Introduction to Computer Science, Grade 11, University Preparation Curriculum Policy Computer Studies, The Ontario Curriculum, Grades 10 to 12, 2008 (Revised)
Course Description: This course serves as an introduction to computer science, equipping students with essential skills for software design and development. Through both individual and collaborative projects, students will learn to utilize industry-standard programming tools and apply the software development life-cycle model. They will gain experience in writing and using subprograms, fostering their ability to devise creative solutions for a variety of challenges. Additionally, students will examine environmental and ergonomic considerations, stay informed about emerging research in computer science, and explore global career trends within the tech industry.
Chapters and description:
Understanding the Computing Landscape In this unit, students will explore the key components of the computing environment, including hardware specifications, peripheral devices, software applications, operating systems, and foundational programming languages.
Introduction to Programming Concepts This unit focuses on the core principles and logic of programming, covering models for input, output, and processing. Students will learn how to plan programming tasks using pseudocode and will create simple programs employing various logical, mathematical, and algorithmic strategies.
Advanced Problem-Solving Techniques Students will develop more complex programs while investigating the software design cycle. This includes gathering program specifications from clients, setting milestones, understanding the deliverables of software development, and employing strategies for debugging and troubleshooting.
Ethical Considerations and Data Management This unit addresses the ethical implications of technology in computer science. Students will analyze various ethical issues and use problem-solving strategies to input, store, and output information. Additionally, they will learn to read from and write to data files.
Working with Data Structures In this unit, students will learn to create and manage arrays, writing programs that declare, initialize, modify, and access these structures. They will also write algorithms featuring nested structures and sub-programs to perform basic data management tasks.