Course Descriptions: COMPUTER INFORMATION SCIENCE
(See also Engineering)
CIS 113 INTERNET PROGRAMMING WITH RUBY
Units (Grade Option) 4; Class Hours: Minimum of 48 lecture/48 lab hours/semester; Prerequisite(s): CIS 118/119 or 254 or equivalent. Description: Comprehensive course in Ruby Programming language. Emphasis is placed on object-oriented programming. Topics include: variables, arrays, hashes, regular expressions, I/O, exceptions, modules and network programming. Application areas include CGI, graphical user interfaces and internet programming. Experience programming in C, C++, Java, Python or Perl is recommended. Transfer: CSU.
CIS 118 INTRODUCTION TO OBJECT-ORIENTED PROGRAM DESIGN
Units (Grade Option) 3; Class Hours: Minimum of 48 lecture hours/semester; Recommended: Eligibility for ENGL 100, and MATH 110 or 111; Prerequisite(s): None; Co-requisite(s): CIS 119. Description: Introduction to object-oriented computer programming for computer science majors 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. Transfer: CSU, UC.
CIS 119 OPEN COMPUTER LAB I
Units (Pass/No Pass) 1; Class Hours: Minimum of 48 lab hours/semester; Recommended: Eligibility for 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. Transfer: CSU, UC.
CIS 250 PROGRAMMING METHODS I: C++
Units (Grade Option) 3; Class Hours: Minimum of 48 lecture hours/semester; Recommended: Eligibility for 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. This course conforms to the ACM CS1 standards. Transfer: CSU, UC.
CIS 251 OPEN COMPUTER LAB I: C++
Units (Pass/No Pass) 1; Class Hours: Minimum of 48 lab hours/semester; Recommended: Eligibility for 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 ENGL 100; Prerequisite(s): CIS 250/251 or equivalent; Corequisite(s): Concurrent enrollment in CIS 253. Description: Object-Oriented techniques and the C++ programming language are used to create a variety of data structures including: arrays, stacks, queues, linked lists, trees, hash tables, dictionaries, sets and graphs. Standard methods are used for sorting, searching and analyzing the relative efficiency of algorithms (Big-O notation). This course conforms to the ACM CS2 standards. Transfer: CSU, UC.
CIS 253 OPEN COMPUTER LAB II: C++
Units (Pass/No Pass) 1; Class Hours: Minimum of 48 lab hours/semester; Recommended: Eligibility for ENGL 100; 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 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 majors (CS1) and computer professionals. A systematic approach to the design, implementation, and management of robust Java computer programs. Course emphasizes object-oriented design, programming documentation, testing and debugging techniques. This course conforms to the ACM CS1 standards. Transfer: CSU, UC.
CIS 285 OPEN COMPUTER LAB I: JAVA
Units (Pass/No Pass) 1; Class Hours: Minimum of 48 lab hours/semester; Recommended: Eligibility for ENGL 100; Prerequisite(s): None; 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 ENGL 100; Prerequisite(s): CIS 284/285 or equivalent; Corequisite(s): Concurrent enrollment in CIS 287. Description: Object-Oriented techniques and the Java programming language are used to create a variety of data structures including: arrays, stacks, queues, linked lists, trees, hash tables, dictionaries, sets and graphs. Standard methods are used for sorting, searching and analyzing the relative efficiency of algorithms (Big-O notation). This course conforms to the ACM CS2 standards. Transfer: CSU, UC.
CIS 287 OPEN COMPUTER LAB II: JAVA
Units (Pass/No Pass) 1; Class Hours: Minimum of 48 lab hours/semester; Recommended: Eligibility for ENGL 100; Prerequisite(s): None; Corequisite(s): Concurrent enrollment in CIS 286. Description: Use of microcomputers to complete lab assignments for CIS 286. Transfer: CSU, UC.
CIS 321 PROGRAMMING FOR THE iPHONE
Units (Grade Option) 3; Class Hours: Minimum of 48 lecture hours/semester; Recommended: Eligibility for ENGL 100; Prerequisite(s): CIS 118/119, or CIS 250/251, or CIS 284/285, or previous experience in object-oriented programming. Description: Introduction to programming the iPhone or iPod Touch. Review of (or introduction to) object-oriented programming concepts, Objective-C syntax, CocoaTouch environment, XCode IDE and the iPhone SDK to write original programs for the iPhone or iPod Touch. Transfer: CSU.
Updated:
6/15/10

