Teacher: Mr. A. Lamont
Email: adam_lamont@wrdsb.ca
Room: 2703
Prerequisite: None

Course Description

This course introduces students to computer science. Students will design software independently and as part of a team, using industry-standard programming tools and apply the software development lifecycle model. Students will develop creative solutions for various types of problems. They will also explore environmental and ergonomic issues, emerging research in computer science, and global career trends in computer related fields.

Course Expectations

  1. Programming Concepts and Skills
    • use different data types, including one-dimensional arrays, in computer programs
    • use control structures and simple algorithms in computer programs
    • use subprograms within computer programs
    • use proper code maintenance techniques and conventions when creating computer programs
  2. Software Development
    • use a variety of problem-solving strategies to solve different types of problems independently and as part of a team
    • design software solutions to meet a variety of challenges
    • design algorithms according to specifications
    • apply a software development life-cycle model to a software development project
  3. Computer Environment and Systems
    • relate the specifications of computer components to user requirements
    • use appropriate file maintenance practices to organize and safeguard data
    • demonstrate an understanding of the software development process
  4. Topics in Computer Science
    • describe policies on computer use that promote environmental stewardship and sustainability
    • demonstrate an understanding of emerging areas of computer science research
    • describe postsecondary education and career prospects related to computer studies

Students will be provided with practice problems throughout the course. It is critical that students complete all of these practice problems because, although their assignments are based on them, assignments cannot delve into every detail or circumstance of the concepts studied. Homework is simply checked by periodically having practice problems submitted through GitHub.

Periodic tests examine both programming and other topics covered in the course. Tests include both written and hands-on components. Dates for tests will be announces several days in advance. In the event that you should miss a test for a valid reason, please expect to complete the test as soon as your return to school. Please see Mr. Lamont if you know in advance of an absence ort make other arrangements.

Some elements of the course will require you to work as part of a team.

MSIP is a integral component of this course. Students can expect that the teacher has designed this course to reflect the fact that course- specific student learning will take place during both class and MSIP time. As such, students are required to:

  • Attend MSIP every day to meet the essential learning requirements of the course.
  • Effectively use MSIP to complete course work. Effective uses of MSIP time may include: completing homework, working collaboratively, studying for tests or exams, working ahead on course projects or assigned readings, travelling to meet with teachers for extra help, or other activities as determined by the assigning teacher.

Also, use your MSIP period as an opportunity to travel to a computer lab to stay caught up with your work. There are also computers available at lunch for this purpose in the Library. Please see Mr. Lamont EARLY if you are in need of extra help.

Course Evaluation

  • 70% of the final grade will be based on evaluation conducted throughout the course : teacher observations, teacher-student conversations, and student products.
  • 30% of the final grade will be based on a final project that allows students to demonstrate comprehensive achievement of the course overall expectations