Introduction to Programming  (2)
Introduces fundamental concepts of computer science and computational thinking. Includes introduction to logical reasoning, procedural decomposition, problem solving, and abstraction. Also sets the context for further study in numerical methods and computer science programming languages. PREREQUISITE: MATH& 142 or concurrent enrollment or higher level MATH; or instructor's permission. Cross-listed with ENGR 120.
Computer Science I C++  (5)
C++ programming language is used to illustrate concepts in engineering and computer science. Introduces students to problem solving methods, and algorithm development and object-oriented design. Students design, implement, document, and debug C++ computer programs. PREREQUISITE: MATH& 142 or higher; and CS/ENGR 120; or instructor's permission. Satisfies a natural science requirement.
C++ Data Structures  (5)
A continuation of CS& 131. Uses C++ data structure to illustrate concepts in computer science. Students organize and write C++ language computer programs to obtain the solutions to assigned problems. Emphasizes use of common data structures, abstract data types, inheritance, modularity, encapsulation, and recursion. Students learn to understand, design and implement medium-sized programs. PREREQUISITE: CS& 131 with a grade of 2.0 or higher and MATH& 151. Satisfies a natural science requirement.
Computer Science I Java  (5)
Course uses programming language Java to illustrate concepts in engineering and computer science. Introduces students to problem solving methods, algorithm development, and object-oriented design. Students design, implement, document and debug Java computer programs. PREREQUISITE: (CS/ENGR 120 or IT 102 or CS& 131) and MATH& 142 or higher. Satisfies a natural science requirement.
Java 2-Data Structures  (5)
A continuation of CS & 141. Uses Java language to cover topics such as classes and interfaces, inheritance, basic design principles, exceptions, stream I/O, user interfaces, recursion, elementary data structures and associated algorithms (lists, queues, stacks, trees); and introduces performance analysis and implementation trade-offs. Successful completion of the course gives students the tools they need to construct substantial computer programs and understand computers and software. Course also provides a good foundation for further study in computer science and engineering. PREREQUISITE: CS& 141 with a minimum grade of 2.0. Satisfies a natural science requirement.