Sir John A. Macdonald Secondary School COMPUTER STUDIES DEPARTMENT Course Title: Ministry Code: ICS3C Teacher(s): Introduction to Computer Programming Mrs. T. Passfield Grade: 11 Pre/Co Requisite: none Type: College Preparation Course Website: sjam.ca/cs Hours: 110 Ministry Policy Document(s): THE ONTARIO CURRICULUM, GRADES 10 –12, Computer Studies; Growing Success: Assessment, Evaluation and Reporting in Ontario's Schools Credit Value: 1 Course Description This course introduces students to computer programming concepts and practices. Students will write and test computer programs, using various problem-solving strategies. They will learn the fundamentals of program design and apply a software development life-cycle model to a software development project. Students will also learn about computer environments and systems, and explore environmental issues related to computers, safe computing practices, emerging technologies, and postsecondary opportunities in computer-related fields. Course Content Units Unit 1 Creating Forms Unit Expectations By the end of this unit, students will be able to: PRV.02 demonstrate the ability to use control structures and simple algorithms in computer programs; PRV.03. use proper code maintenance techniques and conventions when creating computer programs; SDV.01. use a variety of problem-solving strategies to solve different types of problems; SDV.02. design software solutions to meet a variety of challenges, using a set of standards; SDV.03. design simple algorithms according to specifications; SDV.04. apply a software development life-cycle model to a software development project; ESV.01. demonstrate an understanding of the functions of different types of computer components; ESV.02. use appropriate file maintenance practices to organize and safeguard data; ESV.03. use a software development environment to write and run computer program; CSV.01. describe computer use policies that promote environmental stewardship and sustainability; CSV.02. describe and apply procedures for safe computing to safeguard computer users and their data; CSV.03 explain key aspects of the impact that emerging technologies have on society. By the end of this unit, students will be able to: PRV.01 demonstrate the ability to use different data types in expressions in simple computer programs; PRV.02. demonstrate the ability to use control structures and simple algorithms in computer programs; PRV.03. use proper code maintenance techniques and conventions when creating computer programs; SDV.02 design software solutions to meet a variety of challenges, using a set of standards; SDV.03 design simple algorithms according to specifications; SDV.04 apply a software development life-cycle model to a software development project; ESV.03 use a software development environment to write and run computer programs; CSV.02 describe and apply procedures for safe computing to safeguard computer users and their data; CSV.03 explain key aspects of the impact that emerging technologies have on society. By the end of this unit, students will be able to: PRV.01 demonstrate the ability to use different data types in expressions in simple computer programs; PRV.02 demonstrate the ability to use control structures and simple algorithms in computer programs; PRV.03 use proper code maintenance techniques and conventions when creating computer programs; SDV.01 use a variety of problem-solving strategies to solve different types of problems; SDV.02 design software solutions to meet a variety of challenges, using a set of standards; SDV.03 design simple algorithms according to specifications; CSV.01 describe computer use policies that promote environmental stewardship and sustainability; CSV.02 describe and apply procedures for safe computing to safeguard computer users and their data; CSV.04 describe postsecondary education and career prospects related to computer studies. Unit 2: Basic Programming Concepts Unit 3: Advanced Programming Unit 4: Program Design By the end of this unit, students will be able to: PRV.03 use proper code maintenance techniques and conventions when creating computer programs; SDV.01 use a variety of problem-solving strategies to solve different types of problems; SDV.02 design software solutions to meet a variety of challenges, using a set of standards; SDV.04 apply a software development life-cycle model to a software development project; CSV.01 describe computer use policies that promote environmental stewardship and sustainability; CSV.03 explain key aspects of the impact that emerging technologies have on society; CSV.04 describe postsecondary education and career prospects related to computer studies. Unit 5: Summative By the end of this unit, students will be able to: Assignment PRV.01 demonstrate the ability to use different data types in expressions in simple computer programs; PRV.02 demonstrate the ability to use control structures and simple algorithms in computer programs; PRV.03 use proper code maintenance techniques and conventions when creating computer programs; SDV.01. use a variety of problem-solving strategies to solve different types of problems; SDV.02 design software solutions to meet a variety of challenges, using a set of standards; SDV.03 design simple algorithms according to specifications; SDV.04 apply a software development life-cycle model to a software development project; ESV.02. use appropriate file maintenance practices to organize and safeguard data. Evaluation Evaluation Unit Summative Assignments (70%) Final Summative Assignments (30%) Category Knowledge & Understanding Thinking & Inquiry Communication Application Final Performance Task Weight 15% 10% 10% 35% 20% Final Exam 10% TOTAL 100% Course Activities Units Unit 1 Creating Forms Unit 2: Basic Programming Concepts Unit 3: Advanced Programming Unit 4: Program Design Unit 5: Summative Assignment Unit Expectations Activity 1: Parts of a Computer Activity 2: Creating Forms Activity 3: Adding Objects to Forms Activity 4: Naming Objects Activity 5: Events Activity 6: Changing Object Properties at Run-Time Activity 7: Text Input and Output Activity 8: Other Input Components Activity 9: Technology and Society: Protecting Information Activity 10: Summative Activity: Creating a Survey Activity 1: Variables Activity 2: Error Types and Messages Activity 3: Working with String Variables Activity 4: Working with Numeric Variables Activity 5: Working with Numeric Variable II Activity 6: Repetition – Loops Activity 7: Selection – If-Then Statements Activity 8: Debugging: Error Checking Activity 9: Random Numbers Activity 10: Ethical Programming Activity 11: Summative Activity: Creating a Productivity Application Activity 1: Computers and Your Health Activity 2: Careers in Computing Activity 3: Methods Activity 4: Returning Values from Methods Activity 5: Methods and Problem-Solving Activity 6: Timers Activity 7: Animation Activity 8: Summative Activity: Creating a Game Activity 1: Program Design - Waterfall Activity 2: The Client Interview Activity 3: Planning your Project: IPO Activity 4: Project Management - Gantt Charts Activity 5: Debugging: Creating Test Data Activity 6: Careers in Programming Activity 7: Summative Activity: Designing a Project Activity 1: Project Management Activity 2: Application Activity 3: Sharing Your Work