What is this course?
This is a Grade 12 Academic Course. Students will be using their google gnspes school accounts to access school work, notes and readings to complete assessments using the google classroom. Most work will be submitted by email using zip via gnspes accounts. If you plan to study engineering, applied science, physics, math in university or an IT/Engineering trade at college this course is a must. Students who take this course should be familiar with general software use and file management.
Students will use analysis, design, and problem solving skills that will greatly enhance their ability to think like a computer scientist. Students will design, create, write, and implement computer programs using programming fundamentals such as conditional statements, variables, loops, declarations, and Object/Class/Method structures. Other topics include Boolean algebra, set logic, software design, flow charts, fundamental problem solving, attention to detail, and an overall understanding of general programming skills.
Mark Breakdown:
Group Problems 30%
Individual Problems 45%
IT and Ethics Project 10%
Final Project 15%
Learning how to program a computer is very different from learning how to use a computer. We take for granted how our smartphones, cash registers and online sites, digital cable networks, car dashboards, database systems in hospitals, banks and shopping store robots function. Someone programmed them. There are systems that need to be coding everywhere! They are all around us and we interact with them everyday.
Just because you can use social media, play xbox and text your friends does not make you a programmer or 'good at computers'....it takes time, hard work but can be fun and creative!
The purpose of writing a computer program is to have the computer solve a specific problem for you -- in a specific and repeatable way. As such, the programmer must understand the problem in all of its ramifications and then develop a logical solution to the problem that can be understood by the computer i.e., a programmer must use critical thinking skills to analytically solve a problem under the constraints of a well-defined logical system. In this course, students learn the basics of programming a computer and how to represent their programs in a specific programming language, currently we are studying Java. However other languages are possible depending on the students experience and prior knowledge.
This is a Grade 12 Academic Course. Students will be using their google gnspes school accounts to access school work, notes and readings to complete assessments using the google classroom. Most work will be submitted by email using zip via gnspes accounts. If you plan to study engineering, applied science, physics, math in university or an IT/Engineering trade at college this course is a must. Students who take this course should be familiar with general software use and file management.
Students will use analysis, design, and problem solving skills that will greatly enhance their ability to think like a computer scientist. Students will design, create, write, and implement computer programs using programming fundamentals such as conditional statements, variables, loops, declarations, and Object/Class/Method structures. Other topics include Boolean algebra, set logic, software design, flow charts, fundamental problem solving, attention to detail, and an overall understanding of general programming skills.
Mark Breakdown:
Group Problems 30%
Individual Problems 45%
IT and Ethics Project 10%
Final Project 15%
Learning how to program a computer is very different from learning how to use a computer. We take for granted how our smartphones, cash registers and online sites, digital cable networks, car dashboards, database systems in hospitals, banks and shopping store robots function. Someone programmed them. There are systems that need to be coding everywhere! They are all around us and we interact with them everyday.
Just because you can use social media, play xbox and text your friends does not make you a programmer or 'good at computers'....it takes time, hard work but can be fun and creative!
The purpose of writing a computer program is to have the computer solve a specific problem for you -- in a specific and repeatable way. As such, the programmer must understand the problem in all of its ramifications and then develop a logical solution to the problem that can be understood by the computer i.e., a programmer must use critical thinking skills to analytically solve a problem under the constraints of a well-defined logical system. In this course, students learn the basics of programming a computer and how to represent their programs in a specific programming language, currently we are studying Java. However other languages are possible depending on the students experience and prior knowledge.