Explore Curriculum

The curriculum search tool allows you to search for key words or select key elements from specific grades or areas of learning

Type
Subject
Grade
Big Ideas Personal design choices require self-exploration, collaboration, and evaluation and refinement of skills. Computer Programming 12 No CCG
Keyword: Elaboration:
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
Keyword: Elaboration:
Content bug reports and feature requests from users Computer Programming 12 No CCG
Keyword: Elaboration:
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

<none>