Big Ideas |
Personal design choices require self-exploration, collaboration, and evaluation and refinement of skills. |
Computer Programming 12 |
No CCG |
|
Big Ideas |
The design cycle is an ongoing reflective process. |
Computer Programming 12 |
No CCG |
Keyword: design cycle |
Elaboration: includes updating content, tools, and delivery. The design process can be non-linear. |
|
Content |
interpersonal skills necessary to work effectively within the IT sector |
Computer Programming 12 |
No CCG |
Keyword: interpersonal skills |
Elaboration: for example, people skills, social skills, communication, attitudes, collaboration, follow-ups, courtesies, record keeping |
|
Content |
appropriate use of technology, including digital citizenship, etiquette, and literacy |
Computer Programming 12 |
No CCG |
|
Content |
bug reports and feature requests from users |
Computer Programming 12 |
No CCG |
|
Content |
uses of pre-built data structures |
Computer Programming 12 |
No CCG |
Keyword: pre-built data structures |
Elaboration: the data structures that are provided (e.g., from a standard library) |
|
Content |
management of complexity |
Computer Programming 12 |
No CCG |
Keyword: complexity |
Elaboration: for example, a project whose scale requires multiple source files or functions |
|
Content |
debugging tools |
Computer Programming 12 |
No CCG |
Keyword: debugging |
Elaboration: use of a debugger that is capable of stepping through code and monitoring variables |
|
Content |
error handling |
Computer Programming 12 |
No CCG |
Keyword: error handling |
Elaboration: the response and recovery procedures from error conditions present in a software application; the process comprised of anticipation, detection and resolution of application errors, programming errors or communication errors |
|
Content |
User interface design |
Computer Programming 12 |
No CCG |
Keyword: interface design |
Elaboration: focus on maximizing usability and the user experience. The goal of user interface design is to make the user's interaction as simple and efficient as possible, in terms of accomplishing user goals |
|
Content |
advanced pair programming |
Computer Programming 12 |
No CCG |
Keyword: advanced pair programming |
Elaboration: While reviewing, the observer considers the "strategic" direction of the work, coming up with ideas for improvements and likely future problems to address. The driver focuses their attention on the "tactical" aspects of completing the current task, using the observer as a safety net and guide. |
|
Content |
collaboration tools for programming |
Computer Programming 12 |
No CCG |
Keyword: collaboration tools |
Elaboration: for example, online tools to facilitate pair and collaborative programming |
|
Content |
self-documenting code |
Computer Programming 12 |
No CCG |
Keyword: self-documenting |
Elaboration: writing source code in such a way that makes inline comments seem unnecessary |
|
Content |
standardized source code documentation |
Computer Programming 12 |
No CCG |
Keyword: documentation |
Elaboration: documenting source code with industry standard tools |
|
Content |
advanced programming structures |
Computer Programming 12 |
No CCG |
Keyword: programming structures |
Elaboration: higher-level structures, such as functions, methods, or classes, that help improve the organization of source code |
|