Introduction to Programming
Introduction to the fundamental techniques of programming as a foundation for more advanced study of computer science and as a tool for other disciplines. Includes introduction to object-oriented programming using Java. Focus on development of effective software engineering practice, emphasizing such principles as design, decomposition, encapsulation, procedural abstraction, testing, and software reuse. Topics include programming constructs, problem-solving strategies, the concept of an algorithm, recursion, fundamental data structures, and an introduction to machine representation, graphics, networking, and interactive development environments. Prereqs: Basic computer literacy (familiarity with file/folder manipulation, word processing, and spreadsheet applications); mathematics background suitable for placement into Precalculus.