ICS4U_Curriculum


 * ICS4U Curriculum Expectations[[image:http://www.dhischool.com/school/images/curriculum_icon.jpg align="right" caption="http://www.dhischool.com/school/images/curriculum_icon.jpg"]] **

Programming Concepts and Skills
A1. demonstrate the ability to use different data types and expressions when creating computer programs; (variables and their types, strings, Boolean values and operators, structures) A2. describe and use modular programming concepts and principles in the creation of computer programs; (use of functions and procedures as well as class member functions) A3. design and write algorithms and subprograms to solve a variety of problems;

A4. use proper code maintenance techniques when creating computer programs. (identify correct logic, deal with errors, standards, compilation and debugging, and validating program functionality)

Software Development
B1. demonstrate the ability to manage the software development process effectively, through all of its stages – planning, development, production, and closing; B2. apply standard project management techniques in the context of a student-managed team project.

Designing Modular Programs
C1. demonstrate the ability to apply modular design concepts in computer programs; C2. analyse algorithms for their effectiveness in solving a problem.

Topics in Computer Science
D1. assess strategies and initiatives that promote environmental stewardship with respect to the use of computers and related technologies; D2. analyse ethical issues and propose strategies to encourage ethical practices related to the use of computers; D3. analyse the impact of emerging computer technologies on society and the economy; D4. research and report on different areas of research in computer science, and careers related to computer science.