Computer Programming


Computer Engineering

New technology is common, new thinking is rare - Sir Peter Blake

College Preparation

This course further develops students' computer programming skills. Students will learn object-oriented programming concepts, create object-oriented software solutions, and design graphical user interfaces. Student teams will plan and carry out a software development project using industry-standard programmingttools and proper project management techniques. Students will also investigate ethical issues in computing and expand their understanding of environmental issues, emerging technologies, and computer-related careers.

University Preparation

This course enables students to further develop knowledge and skills in computer science. Students will use modular design principles to create complex and fully documented programs, according to industry standards. Student teams will manage a large software development project, from planning through to project review. Students will also analyse algorithms for effectiveness. They will investigate ethical issues in computing and further explore environmental issues, emerging technologies, areas of research in computer science, and careers in the field.


Below are a samples of students' culminating projects. I have decided that teaching to the students' interests is the best approach for a course as complex as this. I want them to learn the fundamentals of Object Oriented programming, they want to program something fun ... so the students' culminating project is to program a mini video-game. The students find this strange given how strict I am with a no-game policy in my classroom, but it's a nice reward to end the course and gives students a new perspective on the games they play recreationally. Click on a thumbnail to open the game!