Unit 1: Fundamentals of Computer Science
When developing computing innovations, developers can use a formal, iterative design process or experimentation.
While using either approach, developers will encounter phases of investigating and reflecting, designing, prototyping, and testing.
Additionally, collaboration is an important tool to use at any phase of development because considering multiple perspectives allows for improvement of innovations.
Programmers need to think algorithmically and use abstraction to define and interpret processes that are used in a program.