Computer Science (CSCI)
Computer Science (CSCI) and Data Processing and Information Systems (DPIS) courses are listed in separate sections.
CSCI A103 Microcomputer Applications: Word Processing (1 cr.) P: Placement by CSQ A106 placement test. Word processing portion of CSCI A106. To be taught concurrently with CSCI A106. Lecture and laboratory. Credit not given for both CSCI A103 and (CSCI A106 or CSCI A200) and BUS K201.
CSCI A104 Microcomputer Applications: Spreadsheets (1 cr.) P: Placement by CSCI A106 placement test. Spreadsheet portion of CSCI A106. To be taught concurrently with CSQ A106. Lecture and laboratory. Credit not given for both CSCI A104 and (CSCI A106 or CSCI A200) and BUS K201.
CSCI A105 Microcomputer Applications: Databases (1 cr.) P: Placement by CSQ A106 placement test. Relational database portion of CSCI A106. To be taught concurrently with CSCI A106. Lecture and laboratory. Credit not given for both CSCI A105 and (CSCI A106 or CSCI A200) and BUS K201.
CSCI A106 Introduction to Computing (3 cr.) P: ENG W031 or equivalent and MATH M007 or equivalent. The use of computers in everyday activities. How computers work; use of packaged programs for word processing, spreadsheets, file management, communication, graphics, etc. Lecture and laboratory. No credit given for both CSCI A106 and BUS K201 or CSCI A200. (Fall, Spring, Summer I, Summer II)
CSCI A201 Introduction to Computers and Programming (4 cr.) P: DPIS D150, or MATH M100 or higher, or consent of instructor. Emphasis on modular programming, user-interface design, and documentation principles. (Fall)
CSCI A210 Introduction to Visual Basic Programming (4 cr.) P: DPIS D150, or MATH M100 or higher. Introduction to business application programming. Students learn the skills necessary to design and implement programs and program interfaces using rapid application development techniques and visual development tools such as Visual Basic. (Fall)
CSCI A247 Network Technologies and Administration (3 cr.) P: CSQ C106 or consent of instructor. Introduction to network principles and current network technology, both hardware and software. Network administration tools and techniques. Laboratory exercises provide practical experience. Students cannot receive credit for both A247 and D205. (Fall, Spring)
CSCI A251 Introduction to Digital Imaging Applications (3 cr.) P: CSCI A106. An introduction to digital imaging software applications such as Adobe Photoshop and Illustrator. Students will learn the technical skills necessary to use such digital imaging software, primarily for the use of Office applications and Web development.
CSCI A285 Advanced Microcomputer Applications (3 cr.) P: CSCI A106 or consent of instructor. Introduces and applies advanced features of microcomputer applications packages such as word processors, spreadsheets, graphic presentation software, etc. Emphasis is put on the movement of data among various software packages and on the creation and use of macros, styles, and scripts. (Fall, Spring, Summer I)
CSCI A302 Object-Oriented Programming Techniques (4 cr.) P: CSCI A201 or consent of instructor. Advanced programming techniques: user- oriented functions and types, recursion versus
iteration, parameter-passing mechanisms. Abstract data types: stacks, queues, linked lists, trees, hash tables. Algorithmic solutions to standard problems of searching, sorting, string matching, space-time complexity. Continued emphasis on programming styles issues. Object-oriented programming. (Spring)
CSCI A340 An Introduction to Web Programming
CSCI A346 User Interface Programming (3 cr.) P: CSCI A210, or consent of instructor. Learn to prototype and build graphical user interfaces for computer applications, using contemporary software design methodology. Students design and implement prototype interfaces to applications provided by the instructor. Extensive use of both commercial and experimental software tools. (Spring)
CSCI A347 Computer and Network Security Essentials (3 cr.) The computing security problem. Threats, vulnerabilities, exploits, defenses, and countermeasures. Firewalls and TCP/IP services. Information and risk. Implementing security policies and practices. Disaster planning, prevention, and recovery operations. Legal, ethical and privacy issues. (Spring, Summer II, alternate years)
CSCI A348 Mastering the World Wide Web (3 cr.) P: CSCI A106 or CSCI C106. Survey of World Wide Web applications and use including browsers, search engines, e-mail, news groups, FTP, multimedia, etc. Design and develop personal and professional Web pages using hypertext and scripting languages. Publishing and posting Web pages and documents. (Fall, Spring, Summer II)
CSCI C106 Introduction to Computers and Their Use (3 cr.) P: ENG W031 or equivalent and MATH M007 or equivalent. An introduction to computers and data processing. Includes the historical and current status of data processing and electronic digital computers; a survey of computer applications; foundations of computer programming; survey of programming languages. (Fall, Spring, Summer I)
CSCI C201 Introduction to Computer Science (4 cr.) P: DPIS D150 or MATH M100 or higher. Computer programming, algorithm, and program structure. Computer solutions to problems. FORTRAN or Java will be the vehicle for program development. Lecture and discussion. Credit will not be given for both CSCI C201 and CSCI 5201 or CSCI 0203; credit not given for both CSQ 0201 and CSQ C301 or CSCI C302 or BUS K201, except by permission of the department. (Fall)
CSCI C203 COBOL and File Processing (4 cr.) P: CSCI C106 and DPIS D150. Computer programming and algorithms. Application to large file processing functions of an organization. Credit not given for both CSCI C203 and CSCI C201, or for both CSCI C203 and CSCI C303, except by permission of the department. (Fall—alternate years)
CSCI C297 Sophomore Topics in Computer Sciences (3 cr.) P: Listed in Schedule of Classes or consent of instructor. Selected topics in computer science appropriate to the student in or nearing the end of the sophomore year. Course may cover a topic selected from but not limited to the following list: programming languages, computer graphics, artificial intelligence, ethics in data processing, and database systems. May be repeated for no more than 9 credit hours. Credit not given for both CSCI 0297 and DPIS D285 in excess of 9 credit hours. (Occasionally)
CSCI C307 Applied Programming Techniques (3 cr.) P: CSCI C201 or equivalent. Programming techniques: data analysis, sorting and searching, use of tape and disk files, string and text manipulation. (Spring)
CSCI C311 Programming Languages (4 cr.) P: CSCI A302 or CSCI C307 or CSCI C320 or CSCI A346. Systematic approach to programming languages. Relationships among languages, properties and features of language, and the computer environment necessary to use languages. Lecture and laboratory. (Occasionally)
CSCI C320 Advanced COBOL (3 cr.) P: CSCI 0203. A continuation and extension of COBOL syntax as taught in CSCI C203. Extensive use will be made of structured COBOL in the development of large programs requiring access to various file structures. (Spring—alternate years)
CSCI C343 Data Structures (4 cr.) P: CSCI A302 or CSCI C307 or CSCI C320 or CSCI A346. Systematic study of data structures encountered in computing problems; structure and use of storage media; methods of representing structured data; and techniques for operating on data structures. Lectures and laboratory. (Fall)
CSCI C390 Individual Programming Laboratory (1-3 cr.) P: CSCI A302 or CSCI C307 or CSCI C320 or CSCI A346. Students will design, program, verify, and document a special project assignment selected in consultation with an instructor. This course may be taken several times up to a maximum of 6 credits. Prior to enrolling, students must arrange for an instructor to supervise their course activity. Credit not given for both CSCI C390 and DPIS D390 in excess of 6 credit hours. (Fall, Spring, Summer I, Summer II)
CSCI C445 Information Systems Design (3 cr.) P: CSCI C343 or DPIS D290. Concepts, theory, and practice in systems design and analysis with particular attention to current database methods and control. (Occasionally)
CSCI C446 Information Systems Development (3 cr.) P: CSCI C445 or consent of instructor. Analysis and implementation of information systems. Hardware organization and the relationship to software constructs such as sequential versus direct access, coding and indexing strategies, inverted files, rings, trees, and multilinked structures. (Occasionally)
CSCI Y398 Internship in Professional Practice (S/F Grading) (1-6 cr.) P: sophomore standing; approval of major department. Designed to provide opportunities for students to receive credit for selected, career- related, full-time or part-time work. Evaluation by employer and faculty sponsors. May be repeated for a maximum of 6 credit hours. (Fall, Spring, Summer I, Summer II)