MS Coding

MS Coding

Mr. Dunn

Course Overview and Goals:

Intro to Computer Science covers the foundations of computer science and basic programming, with an emphasis on develop logical thinking and problem solving skills.

Learning Environment:

The course utilizes a blended classroom approach. The content is fully web-based, with students writing and running code in the browser. The teacher will utilize tools and resources provided by CodeHS to leverage time in the classroom and give focused 1-on-1 attention to students. Each unit of the course is broken down into lessons. Lessons consist of video tutorials, short quizzes, example programs to explore, and written programming exercises.  Each unit ends with a comprehensive unit test that assesses student’s mastery of the material from that unit.

Programming Environment:

Students write and run JavaScript programs in the browser using the CodeHS editor.

Course Units:

Unit 1: Introduction to Programming in JavaScript with Karel the Dog

Objectives/Topics:  Commands, Defining vs. Calling Methods, Designing methods, Program entry points, Control flow, Looping, Conditionals, Classes, Commenting code, Preconditions and Postconditions, and Top Down Design

Unit 2: Karel Challenges

Objectives/Topics:  Solving large and more complex problems using Karel.

Unit 3: Javascript & Graphics

Objectives/Topics:  Variables, User Input, Arithmetic Expressions, and Graphics

Unit 4: Graphics Challenges

Objectives/Topics:  Pair Programming and solving large and more complex problems using graphics

Unit 5: JavaScript Control Structures

Objectives/Topics:  Booleans, For Loops, Conditionals, Nested Control Structures, and While Loops

Unit 6: Control Structures Challenges

Objectives/Topics:  Solving large and more complex problems using control structures

Unit 7: Functions and Parameters

Objectives/Topics:  Functions with and without parameters, Functions with and without return values, Nested Control Structures, and Local variables and scope

Unit 8: Functions Challenges

Objectives/Topics:  Solving large and more complex problems using functions

Unit 9: Animation and Games

Objectives/Topics:  Timers, Randomizing Games, Mouse Events, and Keyboard Events

Unit 10: Animations Challenges

Objectives/Topics:  Solving large and more complex problems using animation

Unit 11: Project: Breakout

Objectives/Topics:  Basic graphics, Mouse events, and Collision detection

Unit 12: Final Project

Unit 13: Final Exam