Lower Division Courses
Fall. Prereq.: MAT-110 or equivalent. An introduction to the disciplines of computer programming using an object-oriented language (most recently C++). Basic computer hardware and software architectures are briefly presented. Topics include: methodologies for program design, development, testing and documentation; algorithms, control structures, objects, classes, elementary data structures, recursion, and numerical computation. Concepts and skills are mastered through programming projects. No previous programming experience is assumed.
Spring. Prereq.: CSC-139. A continuation of CSC-139. Further study of more sophisticated uses of object-oriented concepts (inheritance, polymorphism, method overloading and multiple inheritance of interfaces). Includes an introduction to the study of algorithm analysis and measurement methods, sorting, and searching. Algorithms and data structures are presented as needed to support discussion of these topics. Concepts and skills are mastered through programming projects. No previous programming experience is assumed.
Fall. Alt. years. Prereq.: CSC-140. Computer, processor, and memory components. Basic circuits and digital logic. Binary number systems, arithmetic, and data representation. Instruction set and addressing modes. Machine language, assembly language, and assembly language programming. This course does not fulfill the mathematics Liberal Arts Core requirement.
Winter. Prereq.: CSC-139 or permission. This course may be repeated by choosing different topics. Computer programming using a high level programming language which is not taught in CSC-139. This course does not fulfill the mathematics Liberal Arts Core requirement.
Prereq.: Freshman or sophomore standing. May be repeated up to a maximum of 4 credits and is subject to arrangement with the Mathematical and Physical Sciences Department. This course does not fulfill the Liberal Arts Core requirement for independent work. See independent study guidelines.