This initial unit delves into the application of while and for loops in Python programming, crucial for constructing programs with repetitive processes. Students will advance their skills in enhancing user inputs, conducting data collection, and using loop structures to devise functions that can handle exceptions, thereby creating more intricate programs.
The focus will also be on improving students' command over input and output techniques, particularly in the manipulation of string data. They will explore the use of loops and inputs to generate and manage lists for different uses. Further, the unit will introduce more complex aspects of Python programming, including creating and utilizing dictionaries, and understanding mutable and immutable elements and their roles in programming. The goal of this unit is to prepare students for tackling more elaborate programming challenges.
This unit guides students through the fundamentals of computer hardware, focusing on various components essential for programming. Students will learn about both the internal and external aspects of computer hardware, including devices frequently used by programmers. They will also investigate different networking solutions and review the internet service providers available in their region.
A key emphasis of this unit is on organizational skills. Students will be instructed in the effective management and organization of files using Google Drive, highlighting the necessity of a structured and logical file organization approach. Additionally, the unit addresses strategies for file backup to ensure data protection and security.
Students will also learn to distinguish between operating systems, applications, and programming languages. They will create and administer a questionnaire to friends or family members, using the collected data to recommend a computer that best suits the individual's needs, particularly from a programmer's perspective. This unit aims to provide a holistic view of computer hardware and organization, while also developing skills in making informed decisions and recommendations based on specific user requirements.
In this unit, students will investigate the ecological impacts associated with computer technology and online activity. They'll look into the adverse environmental effects and study how computers might currently and in the future contribute to ecological sustainability. The course also emphasizes digital safety, covering topics like adherence to usage policies, understanding malware, and securing digital information. Furthermore, the unit stresses the importance of ergonomics and physical health in extended computer usage scenarios.
The exploration continues with a focus on cutting-edge developments in the computing world, particularly regarding their application in solving global issues. Students will also be introduced to career opportunities in cybersecurity and other tech-related fields. Additionally, the unit gives an overview of university and college programs geared towards careers in computer technology. The goal of this unit is to provide students with a comprehensive understanding of the broad-ranging influence of computer technology, highlighting responsible usage and its potential to address environmental and societal challenges.
In this unit, students will engage in understanding the core principles and reasoning behind programming. They will explore the basic frameworks for managing inputs, outputs, and data processing. The course focuses on equipping students with methods for efficiently organizing programming projects, including the application of pseudocode. It highlights the importance of logical, mathematical, and algorithmic approaches in creating straightforward programs. This unit offers a blend of theoretical knowledge and practical application, where students will learn and then implement programming concepts to develop operational and effective programs using diverse techniques.
This unit centers on teaching students the intricacies of arrays in programming. They will master the skills needed to program arrays, including their declaration, initialization, modification, and utilization. The coursework also encompasses developing algorithms that incorporate complex structures like nested loops, subprograms, and basic data management operations. The primary goal of this unit is to offer a thorough insight into arrays and their use in programming, while enhancing students' abilities in algorithmic reasoning and data handling.
During the next five class sessions, students will be focusing on completing their Computer Science Research and Synthesis Task (RST). Each class period is allocated for working exclusively on this task. It's essential for students to submit their progress at the end of each class, and they are required to keep their webcams active throughout the session.
Students are encouraged to use any resources they find helpful in answering the task questions. The teacher will provide the RST link at the start of each class. Students should make a copy of this document and save it in their course folder. It's important to remember that this task is a significant part of the course, accounting for 30% of the final grade. This time should be utilized effectively to demonstrate a deep understanding and practical application of the concepts learned in computer science.
This assessment is supervised and contributes 30% to the final course grade.