ICS3U_Curriculum


 * ICS3U 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, including one-dimensional arrays, in computer programs; (variables and their types, strings, Boolean values and operators, structures) A2. demonstrate the ability to use control structures and simple algorithms in computer programs; (user input, output, sequence, repetitive and conditional structures) A3. demonstrate the ability to use subprograms within computer programs; (functions within the language and creating own) A4. use proper code maintenance techniques and conventions when creating computer programs (identify correct logic, deal with errors, standards, compilation and debugging, and validating program functionality)

Software Development
B1. use a variety of problem-solving strategies to solve different types of problems independently and as part of a team; B2. design software solutions to meet a variety of challenges; B3. design algorithms according to specifications; B4. apply a software development life-cycle model to a software development project.

Computer Environment and Systems
C1. relate the specifications of computer components to user requirements; C2. use appropriate file maintenance practices to organize and safeguard data; (operating systems, malware, safeguarding) C3. demonstrate an understanding of the software development process. (components in development environment, locating help, different languages)

Topics in Computer Science
D1. describe policies on computer use that promote environmental stewardship and sustainability; (negative and positive effects) D2. demonstrate an understanding of emerging areas of computer science research; (who uses it, and reasons why) D3. describe post secondary education and career prospects related to computer studies.