Algorithms, programs, and computing systems. Fundamental techniques of program development and supportive software tools. Programming projects and applications in a structured computer language. Hands-on experience using microcomputers.
This course is a rigorous introduction to problem solving using fundamental programming techniques: variables, operators, expressions, decision statements, loops, nested statements, arrays, methods, objects, classes, inputs, and outputs. This course includes programming projects incorporating algorithm design and implementation with a structured computer language and hands-on experience creating, testing, and debugging software.
This course is typically the first major-related course taken by computer science majors or anyone interested in learning how to program.