Computer Programming 1 A / B
Computer Programming I combines engaging online and offline activities in a rigorous two-semester course for high school students who may be aspiring to technical careers. Building on lessons covering the software development lifecycle and software development methodologies, the first-semester of this course uses online discussions, activities, and lessons to lead your students through additional key topics such as quality control, system implementation and maintenance and the increasingly important issue of system security. The second-semester of this course describes various phases of the SDLC such as analysis, design, development, testing, and implementation. This course describes software development methodologies, various types of project plans, Unified Modeling Language (UML) design, various types of testing, and system implementation. This course also identifies various security threats and risks to computer systems and the methods to mitigate them.