Introductory course in program design and development using Java or other object-oriented programming language to serve as a foundation for more advanced programming, computer science or networking courses. Emphasizes the development of problem-solving skills as it introduces students to computer science through the use of a modern object-oriented programming language. Devotes attention to the development of effective software engineering practices emphasizing such principles as design decomposition, encapsulation, procedural abstraction, testing and software reuse. Students will learn and apply standard programming constructs, problem-solving strategies, the concept of an algorithm, fundamental data structures, the machine representation of data, introductory graphics and networking. Requires concurrent enrollment in CS 119L.
Corequisite: CS 119L
Recommended Preparation: CIS 110 or equivalent with a grade of "C" or better or “Pass”, intermediate algebra.
3 UNITS 3 hours lecture