Students will develop sophisticated knowledge and skills in computer science. Students will use modular and object-oriented design principles to create complex, fully documented programs that meet industry standards. Student teams will manage a large software development project, from planning through to project review. Students will analyse the efficiency of algorithms and write recursive programs. They will investigate environmental issues, emerging technologies, and areas of research in computer science.
Units of Study:
Unit 1: Areas of Research in Computer Science
Unit 2: Fundamentals of Java Programming
Unit 3: Modular Design and Stepwise Refinement
Unit 4: Object-oriented Programming
Unit 5: Inheritance and Software Design
Unit 6: Analysis of Algorithms
Unit 7: Recursion
Unit 8: Animation and Simulation
Unit 9: Summative Project
Prerequisite: ICS3UIÂ