This course introduces students to computer science. Students will design software independently and as part of a team, using industry-standard programming tools and applying the software development life-cycle model. They will also write and use subprograms within computer programs. Students will develop creative solutions for various types of problems as their understanding of the computing environment grows. They will also explore environmental and ergonomic issues, emerging research in computer science, and global career trends in computer-related fields.
This course is entirely online and does not require nor rely on any textbook. The following software is required and is currently not supported on mobile devices like tablets and Chromebooks.
- Java Development Kit (JDK) from Oracle® (A link to download this software for free is provided in the course)
- Eclipse® IDE (A link to download this free software for Mac® or Windows® is provided in the course)
Teaching and Learning Strategies:
The aim of this course is to introduce students to computer programming. In order to achieve this goal, a wide variety of instructional strategies are used to provide learning opportunities to accommodate a variety of learning styles, interests, and ability levels. The following are used throughout the course as strategies for teaching and learning the concepts presented:
- Communicating: Through the use of discussions, this course offers students the opportunity to share their understanding both in oral as well as written form.
- Problem Solving: This course scaffolds learning by providing students with the basic knowledge needed to understand computer science and building off of this knowledge as they progress through the course. The course guides students toward recognizing opportunities to apply knowledge they have gained to solve problems.
- Connecting: This course connects the concepts taught to real-world applications (e.g. students will write programs that can read and write files).
- Representing: Through the use of examples, practice problems, and sample code, the course models various coding practices, poses questions that require students to use different representations as they are working at each level of conceptual development – concrete, visual or symbolic, and allows individual students the time they need to solidify their understanding at each conceptual stage.
- Guided Exploration: The course and teacher guide students through the exploration of a variety of coding practices and procedures necessary to be successful in computer science.
Assessment and Evaluation Strategies of Student Performance:
Every student attending Christian Virtual School is unique. We believe each student must have the opportunities to achieve success according to their own interests, abilities, and goals. Like the Ministry of Education, we have defined high expectations and standards for graduation, while introducing a range of options that allow students to learn in ways that suit them best and enable them to earn their diplomas. Christian Virtual School’s Assessment, Evaluation, and Reporting Policy is based on seven fundamental principles, as outlined in the Growing Success: Assessment, Evaluation, and Reporting in Ontario Schools document.
When these seven principles are fully understood and observed by all teachers, they guide the collection of meaningful information that helps inform instructional decisions, promote student engagement, and improve student learning. At Christian Virtual School, teachers use practices and procedures that:
- are fair, transparent, and equitable for all students;
- support all students, including those with special education needs, those who are learning English, and those who are First Nation, Métis, or Inuit;
- are carefully planned to relate to the curriculum expectations and learning goals and, as much as possible, to the interests, learning styles and preferences, needs, and experiences of all students;
- are communicated clearly to students and parents or guardians at the beginning of the school year or course and at other appropriate points throughout the school year or course;
- are ongoing, varied in nature, and administered over a period of time to provide multiple opportunities for students to demonstrate the full range of their learning;
- provide ongoing descriptive feedback that is clear, specific, meaningful, and timely to support improved learning and achievement; and
- develop students’ self-assessment skills to enable them to access their own learning, set specific goals, and plan next steps for their learning.
For more information on our assessment and evaluation strategies, refer to Section 6, Student Achievement, in the Course Calendar.
Program Planning Considerations: