Course Descriptions: COMPUTER INFORMATION SCIENCE
(See also Engineering)
CIS 118 INTRODUCTION TO OBJECT-ORIENTED PROGRAM DESIGN
Units (Grade Option) 3; Class Hours: Minimum of 48 lecture hours/semester; Recommended: Eligibility for READ 420, ENGL 100, and MATH 110 or 111; Prerequisite(s): None; Corequisite(s): CIS 119. Description: Introduction to object-oriented computer programming for computer science majors (CS0) and computer professionals. Topics include computer hardware and operating systems; problem-solving techniques; object-oriented program design; program coding, testing, and implementation; and documentation issues and techniques. Students explore algorithm development, data types, flow of control, classes, objects, methods, vectors, and event-driven programming. May be repeated once for credit. Transfer: CSU, UC.
CIS 119 OPEN COMPUTER LAB I
Units (Credit/No Credit) 1; Class Hours: Minimum of 48 lab hours/semester; Recommended: Eligibility for READ 420, ENGL 100, and MATH 110 or 111; Prerequisite(s): None; Corequisite(s): Concurrent enrollment in CIS 118. Description: Use of microcomputers to complete lab assignments for CIS 118. May be repeated once for credit. Transfer: CSU, UC.
CIS 250 PROGRAMMING METHODS I: C++
Units (Grade Option) 3; Class Hours: Minimum of 48 lecture hours/semester; Recommended: Eligibility for READ 420 and ENGL 100; Prerequisite(s): CIS 118, 119 and MATH 120 or 123, or ENGR 215; Corequisite(s): Concurrent enrollment in CIS 251. Description: Introduction to computer science and software engineering for majors (CS1) and computer professionals. A systematic approach to the design, implementation, and management of robust C++ computer programs. Course emphasizes object-oriented design, programming documentation, testing and debugging techniques, and computer ethics. This course conforms to the ACM CS1 standards. Transfer: CSU, UC.
CIS 251 OPEN COMPUTER LAB I: C++
Units (Credit/No Credit) 1; Class Hours: Minimum of 48 lab hours/semester; Recommended: Eligibility for READ 420, ENGL 100, and MATH 120 or 122; Prerequisite(s): None; Corequisite(s): Concurrent enrollment in CIS 250. Description: Use of microcomputers to complete lab assignments for CIS 250. Transfer: CSU, UC.
CIS 252 PROGRAMMING METHODS II: C++
Units (Grade Option) 3; Class Hours: Minimum of 48 lecture hours/semester; Recommended: Eligibility for READ 420, ENGL 100, and MATH 120 or 122; Prerequisite(s): CIS 250/251 or equivalent; Corequisite(s): Concurrent enrollment in CIS 253. Description: This course uses Object-Oriented techniques and the C++ programming language to illustrate a variety of data structures including: arrays, stacks, queues, linked lists, trees, dictionaries, sets and graphs. Also covered are sorting and searching topics, including Big O notation and hash tables. This course conforms to the ACM CS2 standards. Transfer: CSU, UC.
IS 253 OPEN COMPUTER LAB II: C++
Units (Credit/No Credit) 1; Class Hours: Minimum of 48 lab hours/semester; Recommended: Eligibility for READ 420, ENGL 100, and MATH 120 or 122; Prerequisite(s): CIS 250/251; Corequisite(s): Concurrent enrollment in CIS 252. Description: Use of microcomputers to complete lab assignments for CIS 252. Transfer: CSU, UC.
CIS 284 PROGRAMMING METHODS I: JAVA
Units (Grade Option) 3; Class Hours: Minimum of 48 lecture hours/semester; Recommended: Eligibility for READ 420 and ENGL 100; Prerequisite(s): CIS 118, 119 and MATH 120 or 123, or ENGR 215; Corequisite(s): Concurrent enrollment in CIS 285. Description: Introduction to computer science and software engineering for computer science majors (CS1) and computer professionals. A systematic approach to the design, construction, and management of computer programs, emphasizing object-oriented design and programming documentation, testing and debugging techniques. Focuses on designing and implementing robust, well styled, and maintainable computer programs. Course also includes introduction to basic data structures and computer ethics. This course conforms to the ACM CS1 standards. Transfer: CSU, UC.
CIS 285 OPEN COMPUTER LAB I: JAVA
Units (Credit/No Credit) 1; Class Hours: Minimum of 48 lab hours/semester; Recommended: Eligibility for READ 420 and ENGL 100; Prerequisite(s): CIS 118/119 or equivalent, and MATH 120 or equivalent; Corequisite(s): Concurrent enrollment in CIS 284. Description: Use of microcomputers to complete lab assignments for CIS 284. Transfer: CSU, UC.
CIS 286 PROGRAMMING METHODS II: JAVA
Units (Grade Option) 3; Class Hours: Minimum of 48 lecture hours/semester; Recommended: Eligibility for READ 420 and ENGL 100; Prerequisite(s): CIS 284/285 or equivalent; Corequisite(s): Concurrent enrollment in CIS 287. Description: Data Structures class for computer science majors (CS2) and computer professionals. This course uses Object-Oriented techniques to illustrate a variety of data structures including: vectors, stacks, queues, linked lists, trees, dictionaries, maps, sets and graphs. Also covered are sorting and searching topics, including Big O notation and hash tables. This course conforms to the ACM CS2 standards. Transfer: CSU, UC.
CIS 287 OPEN COMPUTER LAB II: JAVA
Units (Credit/No Credit) 1; Class Hours: Minimum of 48 lab hours/semester; Recommended: Eligibility for READ 420 and ENGL 100; Prerequisite(s): CIS 118/119 or equivalent, and MATH 120 or equivalent; Corequisite(s): Concurrent enrollment in CIS 286. Description: Use of microcomputers to complete lab assignments for CIS 286. Transfer: CSU, UC.
CIS 372 OBJECT-ORIENTED SOFTWARE DEVELOPMENT: ADVANCED TOPICS
Units (Grade Option) 3; Class Hours: Minimum of 48 lecture hours/semester; Recommended: Eligibility for READ 420 and ENGL 100; Prerequisite(s): CIS 252/253 or 286/287; Corequisite(s): Concurrent enrollment in CIS 373. Description: Introduction to high level object-oriented software development for computer science majors and computer professionals. Includes conceptualization, analysis, design, implementation, testing and maintenance of software, using the Unified Modeling Language (UML). Students use the above tools to build a project involving the development of a software application in cooperative groups. Transfer: CSU, UC.
CIS 373 OPEN COMPUTER LAB
Units (Credit/No Credit) 1; Class Hours: Minimum of 48 lab hours/semester; Recommended: Eligibility for READ 420 and ENGL 100; Prerequisite(s): CIS 252/253 or 286/287; Corequisite(s): Concurrent enrollment in CIS 372. Description: Use of microcomputers to complete lab assignments for CIS 372. Transfer: CSU, UC.
Updated:
7/8/08

