*Course outline is subject to change
Overall Curriculum Expectations
Throughout the course, students will be provided with numerous and varied opportunities to demonstrate the full extent of their achievement of the curriculum expectations, across all four categories of knowledge and skills. Evaluations will reflect each student’s most consistent level of achievement. The overall learning expectations for this course are encompassed in the following strands:
By the end of this course, students will :
PROGRAMMING CONCEPTS AND SKILLS
- demonstrate the ability to use different data types, including one-dimensional arrays, in computer programs;
- demonstrate the ability to use control structures and simple algorithms in computer programs;
- demonstrate the ability to use subprograms within computer programs;
- use proper code maintenance techniques and conventions when creating computer programs.
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
COMPUTER ENVIRONMENTS 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
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.
Outline of Course Content
In this unit students will examine fundamental aspects of the computing environment including hardware specifications, peripheral devices, software and applications, operating systems and basic programming codes and languages.
This Unit covers the essential basics of the Java programming language.The concepts which are covered will form the building blocks of the Java programming language. This concepts are important and crucial as they are basic concepts of Java programming language.
This unit will teach you about the logical structures that make programming powerful: loops. This unit will take you to the next level of how you think about and code a program. You will learn about a different way in which you can break down a programming problem and simplify to make the designing and coding process easier for yourself. You will also see more advanced ways of storing data and dealing with input in your programs.
In this Unit students will learn about the fundamentals of the advanced programming with project planning and SDLC cycle. Investigate the career guidance for the computer science and Benefits of computer science to the Modern Life.
Culminating Activity: Final Project
Final: Student/Teacher Conference
