An exploration of algorithm design principles and their application in procedural programming, focusing on state, control structures, functions, and modularity. Topics include patterns of conditional and iterative control structures, program testing techniques, and an introduction to data structures, classes, and objects. Students will engage in programming projects that emphasize problem analysis, solution design, and the development of well-structured programs.
Pre-Reqs:
MA106 College Algebra, and CS111 Visual Basic Programming, or Departmental Consent