WAYNESBORO AREA SCHOOL DISTRICT CURRICULUM INTRODUCTION TO COMPUTER SCIENCE (June 2014)



Similar documents
Web Application diploma using.net Technology

#820 Computer Programming 1A

Computer Programming I

GLEN RIDGE PUBLIC SCHOOLS MATHEMATICS MISSION STATEMENT AND GOALS

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

Marist School Computational Media. Processing Exercise 01 Bouncing Ball Animation. Description:

Some programming experience in a high-level structured programming language is recommended.

Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY

WESTMORELAND COUNTY PUBLIC SCHOOLS Integrated Instructional Pacing Guide and Checklist Computer Math

Mobile App Design Project #1 Java Boot Camp: Design Model for Chutes and Ladders Board Game

Beginning Facebook. Development. Game Apps. Wayne Graham. Apress*

QUIZ-II QUIZ-II. Chapter 5: Control Structures II (Repetition) Objectives. Objectives (cont d.) 20/11/2015. EEE 117 Computer Programming Fall

Computer Programming I & II*

1.0-Scratch Interface 1.1. Valuable Information

Creating a 2D Game Engine for Android OS. Introduction

Mobile App Tutorial Animation with Custom View Class and Animated Object Bouncing and Frame Based Animation

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

Computers. An Introduction to Programming with Python. Programming Languages. Programs and Programming. CCHSG Visit June Dr.-Ing.

River Dell Regional School District. Computer Programming with Python Curriculum

CSC 221: Computer Programming I. Fall 2011

Essentials of Computer Programming. Computer Science Curriculum Framework

Invitation to Ezhil : A Tamil Programming Language for Early Computer-Science Education 07/10/13

INFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL

TouchDevelop Curriculum

Beginning to Program Python

Web Designing with UI Designing

Computing Concepts with Java Essentials

While Loops and Animations

Web Programming Step by Step

Introduction to Computer Science Using Python and Pygame

Pearson BTEC Level 3 National Foundation Diploma in Computing Specification

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Programming in Access VBA

JavaScript: Control Statements I

App Inventor Tutorial 4 Cat & Mouse Game

Wilson Area School District Planned Course Guide

LabVIEW Day 1 Basics. Vern Lindberg. 1 The Look of LabVIEW

VB.NET Programming Fundamentals

COMPUTER SCIENCE Introduction to Programming: Visual Basic 1 CIHS C++ AP Java

WEB AND APPLICATION DEVELOPMENT ENGINEER

Unit title: Computer Games: Programming (SCQF level 6)

Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme)

Intro to scientific programming (with Python) Pietro Berkes, Brandeis University

Advanced Online Media Production

PIC 10A. Lecture 7: Graphics II and intro to the if statement

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

IE Class Web Design Curriculum

WEB DEVELOPMENT COURSE (PHP/ MYSQL)

Introduction to Java

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

«W3Schools Home Next Chapter» JavaScript is THE scripting language of the Web.

Morris School District. Computer Science 2 Curriculum Grades 9-12

What makes a good coder and technology user at Mountfields Lodge School?

Computer Science for San Francisco Youth

Java Application Developer Certificate Program Competencies

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

GAMELOOPER DESKTOP APP

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

Stage 5 Information and Software Technology

Exercise 4 Learning Python language fundamentals

Introduction to Python

Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus

ISI ACADEMY Web applications Programming Diploma using PHP& MySQL

Programming and Software Development (PSD)

Decision Logic: if, if else, switch, Boolean conditions and variables

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Teaching Non-majors Computer Programming Using Games as Context and Flash ActionScript 3.0 as the Development Tools

Visual Basic Programming. An Introduction

Index. 2D arrays, 210

Syllabus for CS 134 Java Programming

Mobile Application Design and Development Industry Certification

Library Management System

Basic Programming and PC Skills: Basic Programming and PC Skills:

Specialized Programme on Web Application Development using Open Source Tools

Example of a Java program

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Sources: On the Web: Slides will be available on:

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

Domains and Competencies

agileworkflow Manual 1. agileworkflow 2. The repository 1 of 29 Contents Definition

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

Advanced Programming with LEGO NXT MindStorms

Single Page Web App Generator (SPWAG)

AP Computer Science Java Subset

Course Overview and Approximate Time Allotments. First Semester

Windows PowerShell Essentials

BallBounce: A simple game app

FEEG Applied Programming 5 - Tutorial Session

We will learn the Python programming language. Why? Because it is easy to learn and many people write programs in Python so we can share.

ESCI 386 Scientific Programming, Analysis and Visualization with Python. Lesson 5 Program Control

Introduction to ROOT and data analysis

Welcome to Introduction to programming in Python

WEB DESIGN COURSE CONTENT

CS297 Report. JavaScript Game Engine for Mobile using HTML5

Fundamentals of Programming and Software Development Lesson Objectives

A Note for Students: How to Use This Book

Transcription:

UNIT: Programming with Karel NO. OF DAYS: ~18 KEY LEARNING(S): Focus on problem-solving and what it means to program. UNIT : How do I program Karel to do a specific task? Introduction to Programming with Karel What is programming? Who/what is Karel and how to I give it commands? programming command function Karel More Basic Karel Functions in Karel What is a function? Karel Can t Turn Right The Start Function What is top down design? Start function Top Down Design and Decomposition in Karel Commenting Your Code How would you apply top down design to everyday activities? Why should you use comments? What is programming style? What can SuperKarel do? comment top down design decomposition code Super Karel For Loops What are the important factors for good programming style? When do we use loops in real life to repeat some basic action? What is a for loop? loop SuperKarel for loop What is a loop?

If Statements If/Else Statements While Loops in Karel When do we use a for loop? What is an if statement? When would you use an if statement? What is an if/else statement? How is this different than an if statement? between and if statement and a while loop? What is an off-by-one error? if statement if/else statement while loop off-by-one error Control Structures What is a control structure? Control structure More Karel Examples and Testing How do Indent your Code Why is indenting important? indentation programming style Karel Challenges

UNIT: Basic JavaScript and Graphics NO. OF DAYS: ~31 KEY LEARNING(S): Focus on the basics of JavaScript, including variables, user input, control structures, function with parameters and return values, and basic graphics, how to send messages to objects. UNIT : How do I create basic code and graphics in JavaScript? Hello World What does it mean to print to the screen? What command do I use to print to the screen? What is a variable? Variables User Input Basic Math in JavaScript between declaring, assigning values to, and initializing What is user input? How do I use user input in a program? How can variables be used to perform computation? Why is it useful to store values in a variable? variable String integer float prompt constant Using Graphics in JavaScript Booleans Logical Operators If statements What advantages does this have over hard-coding values in a program? What is a boolean and how is it different from other What is a logical operator and how do I use it in a program? What is a comparison operator and how do I use it in a program? canvas boolean variable logical operator comparison operator

What is an if statement? If Statements When would you use an if statement? For Loops in JavaScript How do I use a for loop in JavaScript? counter Random Numbers What is a random number? random While loops What is a while loop? while loop What is the purpose of having sentinel a sentinel and how do I use it? Loop and a Half What is a loop and a half? What is a parameter and how are they different from other Functions and Parameters parameter How do parameters and functions work together? if statement for loop Functions and Return Values Local Variables and Scope Basic JavaScript and Graphics Challenges What does it mean for a function to return a value? between global and local What does the scope mean when discussing variables in a program return scope local variable global variable

UNIT: Animation and Games NO. OF DAYS: ~23 KEY LEARNING(S): Focus on how to make objects move around the screen and allow the user to interact with the program with the mouse. UNIT : How do I code animation in JavaScript? What is animation? Timers What is a timer and how are timers used in a program? timer Bouncing Ball Mouse Events: Mouse Clicked Drawing Lines between a timer and a loop? What is an event? What types of events are used in programs? mouse events Key Events Crazy Ball Game Breakout

UNIT: Basic Data Structures NO. OF DAYS: ~13 KEY LEARNING(S): Focus on an introduction to lists/arrays, maps/objects, sets, and grids. UNIT : How do I use data structures in a program? Introduction to Lists/Arrays What is a list? What is an array? list array Indexing Into an Array How do I index an array? index Adding/Removing from an Array How do I add and remove items from an array? Array Length and Looping What does it mean to loop, or Through Arrays iterate, through an array? Iterate Iterating Over an Array Finding an Element in a List How do I find where an item is in an array? How can I remove an item from the middle of an array? Removing an Element from an Array between pop and splice when working with arrays? What is an object? Intro to Objects/Maps How are objects different object from arrays? Basics of Objects Iterating Over an Object iterate When Do I use an Object? Intro to Sets What is a set? Set Looping Over a Grid What is a grid? Grid Data Structure Challenges

UNIT: Game Design: Helicopter NO. OF DAYS: ~10 KEY LEARNING(S): Focus on designing a complex program. UNIT : How do I design a computer game? Helicopter Game Design How do I design a game?