Creative Computing Course Syllabus 1 semester for High School (110 contact hours)

Similar documents
AP Computer Science in Java Course Syllabus

Web Design Course Syllabus and Course Outline

Introduction to Computer Science with Python Course Syllabus

AP Computer Science: Advanced Programming Syllabus

Android Basics Nanodegree Syllabus

CodeHS Hour of Code: Teacher Guide

Web Design Course Syllabus and Planner

Digital Multimedia Design

COWLEY COLLEGE & Area Vocational Technical School

Android Basics Nanodegree Syllabus

AP Computer Science A

Introduction to Programming Nanodegree Syllabus

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

Description: Learning Outcomes:

AP Computer Science A (Java) Scope and Sequence

HTML/CSS Lesson Plans

AP CSA 3rd Period MR. D. Course Map

Pilot Quick Start Guide for Students

COWLEY COLLEGE & Area Vocational Technical School

COMD Web Design I

The Content Tool. What are Learning Modules? 2. Accessing the Content Tool 2. About the Content Tool 2. Course Overview Area 2.

Texas Gateway CMDS: Course Creation Guide

CSS Web Site Design Hands On Training By Eric Meyer READ ONLINE

1. To access the Course settings page, click Edit settings in the Administration block.

User Guide CDU HE Learnline Master Template

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

ITT Technical Institute. DT2630 3D Modeling and Visualization Onsite and Online Course SYLLABUS

Santa Monica College. GRAPHIC DESIGN 65: Web Design I Course Syllabus

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS

CSC 443: Web Programming

Blackboard 5 Level One Student Manual

In this tutorial, you will learn how to perform basic tasks for setting up a course site in Moodle.

B. V. Patel Institute of Business Management, Computer & Information Technology, UTU

Birth of a website: THE DIGION DOMAIN and educational website development

ITCC111. Course Summary. Description. Objectives. Outline

Web Development IB PRECISION EXAMS

Support Notes (Issue 1) September Diploma in Digital Applications (DA105) Coding for the web

Bunker Hill Community College: HTML and Dreamweaver

Support Notes (Issue 1) September Snap it! Certificate in Digital Applications (DA105) Coding for the Web

Coding: Beyond Learning Microsoft in Education

Moodle Documentation for Students (v.3.4)

The electives catalogue January Multimedia Design and Communication

WEB DEVELOPER BLUEPRINT

The CIW Web Foundations courses prepare students to take the CIW Web Foundations Associate certification exam.

Basics Of Web Design: HTML5 And CSS3 Ebooks Gratuit

ITT Technical Institute. SD3120T Programming in Open Source with LAMP Onsite and Online Course SYLLABUS

Google Sites. Lesson Planet

Page 1 of 4. Course Outline by Topic: Web Design Fall 2009 Instructor: Mr. O Connell Room 117

ITCC112. Course Summary. Description. Objectives

Web Design I. CE Spring 2013 Continuing Education [Pick the date][type the sender company name]

Starting Out With Java: From Control Structures Through Data Structures (2nd Edition) (Gaddis Series) PDF

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend

GRADE 8 UNIT 1 GEOMETRY Established Goals: Standards

INSTRUCTIONAL OBJECTIVES

CompuScholar, Inc. Alignment to Utah's Web Development I Standards

AP Computer Science Course Syllabus

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

MCOM 6336 Digital Media Spring 2014

Elementary Computing CSC /01/2015 M. Cheng, Computer Science 1

New Perspectives on Word 2016 Instructor s Manual 1 of 10

JAVASCRIPT CURRICULUM GUIDE

Dreamweaver Basics Outline

Introduction to Web Design & Computer Principles

Computer Science Department

E-Business Systems 1 INTE2047 Lab Exercises. Lab 5 Valid HTML, Home Page & Editor Tables

Getting Started in Your Blackboard 5 Course

Tennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010

Additionally, if you are ing me please place the name of the course in the subject of the .

Course Name: Computer Animation and Media Development 11

Instructor: Anna Miller

Desire2Learn. Student Guide. Information Technology Services. Outreach and Distance Learning Technologies


Electronic Portfolios in the Classroom

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

ITT Technical Institute. SD1240T Creating Websites Using HTML and CSS Onsite and Online Course SYLLABUS

OUTCOMES BASED LEARNILNG MATRIX

IS12 - Introduction to Programming

ACADEMIC TECHNOLOGY SUPPORT

WEB SITE DESIGN Summer in Prague, Prague, Czech Republic

Government of Karnataka Department of Technical Education Bengaluru. Course Title: Web Programming Lab Scheme (L:T:P) : 0:2:4 Total Contact Hours: 78

Student User Guide for StatsPortal Essential Statistics, Second Edition

Read & Download (PDF Kindle) Intro To Java Programming, Comprehensive Version (10th Edition)

Web Development And Design Foundations With HTML5 (6th Edition) PDF

Lesson 5 Introduction to Cascading Style Sheets

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

Your Student s Head Start on Career Goals and College Aspirations

Getting Started. 1 Check your . Typically, sent from (Note: You may need to check your junk/spam folder).

CIS 3308 Web Application Programming Syllabus

CS 241 Data Organization using C

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

Visual Guide to Online Campus

('cre Learning that works for Utah STRANDS AND STANDARDS WEB DEVELOPMENT 1

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

Unit 2 Lesson 1. Exploring Websites. Resources

Digital Web Design Syllabus/Online Course Plan

Web For Business. Successful completion of Discover IT! with a C or better. Online with regular class days using

MRK260. Week Two. Graphic and Web Design

Reading Lists Guide. Contents

3D Graphics Programming Mira Costa High School - Class Syllabus,

Transcription:

CodeHS Creative Computing Course Syllabus 1 semester for High School (110 contact hours) Course Overview and Goals The Creative Computing course is a first year computer science course introducing the basics of programming with Karel the Dog, the basics of designing a web page, and how information is represented digitally and sent over the Internet. Students will create a personal portfolio website showing projects they build throughout the course. With a unique focus on creativity, problem solving and project based learning, Creative Computing gives students the opportunity to explore several important topics of computing using their own ideas and creativity to develop an interest in computer science that will foster further endeavors in the field. Learning Environment: The course utilizes a blended classroom approach. The content is a mix of web-based and physical activities. Students will write and run code in the browser, create websites and digital presentations, and engage in in-person collaborative exercises with classmates. Teachers utilize tools and resources provided by CodeHS to leverage time in the classroom and give focused 1-on-1 attention to students. Programming Environment: Students write and run programs in the browser using the CodeHS online editor. Students will be able to write both text based and block based programs in Karel. Students will also create several webpages using HTML and CSS. These webpages will be hosted on the CodeHS website so that they can keep a running portfolio of their creative projects, and easily share their programs with the world. Students gain programming experience early on in the course that will enable them to explore the rest of the course topics through computational thinking practices. Quizzes : Each lesson includes at least one formative short multiple choice quiz. At the end of each unit, students take a summative multiple choice unit quiz that assesses their knowledge of the concepts covered in the unit. Prerequisites: The Creative Computing course is designed for complete beginners with no previous background in computer science. The course is highly visual, dynamic, and interactive, making it engaging for those new to computer science. More information: Browse the content of this course at https://codehs.com/course/2348

2 Course Breakdown Unit 1: Web Design (6 weeks/30 hours) Browse the full content of this unit at https://codehs.com/library/course/2348/module/3451 Objectives / Topics Covered Example Assignments / Labs Creating webpages using HTML Links Images Lists Tables Inline styling Styling webpages with CSS Creating CSS rules CSS classes CSS IDs How webpages are requested and delivered Links Learn how to link different pages together Example Exercise: Create a webpage that provides links to your favorite books Images Learn how to add and format images Example Exercise: Create a collage of images Tables Learn how to create and style tables Example Exercise: Create a table describing your favorite music artists and songs Styling with CSS Use CSS to add background colors, font colors, font styles, borders, and position elements on the page Example Exercise: Create CSS classes and IDs to apply formatting to a BINGO board Example Exercise: Create CSS classes to style a music library web page Example Exercise: Create CSS Rules to put a Karel puzzle together Viewing websites How are web pages served to your computer? Where do web pages live? Final Project Build your own homepage using everything you ve learned in the module This homepage will serve as your personal portfolio of creative projects as you continue through the course!

3 Unit 2: Introduction to Programming with Karel the Dog (10 weeks/50 hours) Browse the full content of this unit at https://codehs.com/library/course/2348/module/3452 Objectives / Topics Covered Example Assignments / Labs Commands Defining versus Calling Methods Designing methods Control flow Looping Conditionals Commenting code Preconditions and Postconditions Top Down Design Commands Program-specific tasks for Karel the Dog Example Exercise: Pyramid of Karel Write a program to have Karel build a pyramid. There should be three balls on the first row, two in the second row, and one in the third row. Functions Teach Karel new commands like turnright() or makepancakes() Example Exercise: Pancakes Karel is the waiter. He needs to deliver a stack of pancakes to the guests on the 2nd, 4th, and 6th avenue. Each stack of pancakes should have three pancakes. Create a method called makepancakes() to help Karel solve this problem. Top Down Design Solve large Karel problems by breaking them down into smaller, more manageable problems Example Exercise: The Two Towers In this program, Karel should build two towers of tennis balls. Each tower should be 3 tennis balls high. At the end, Karel should end up on top of the second tower, facing East. Loops and Conditionals Example Exercise: Random Hurdles Write a program that has Karel run to the other side of first street, jumping over all of the hurdles. However, the hurdles can be in random locations. The world is fourteen avenues long. Example Exercise: Super Cleanup Karel Karel s world is a complete mess. There are tennis balls

4 all over the place, and you need to clean them up. Karel will start in the bottom left corner of the world facing east, and should clean up all of the tennis balls in the world. This program should be general enough to work on any size world with tennis balls in any locations. Unit 3: Basic Javascript (6 weeks/30 hours) Browse the full content of this unit at https://codehs.com/library/course/2348/module/3466 Objectives / Topics Covered Variables User Input Arithmetic Expressions Booleans For Loops Conditionals Nested Control Structures Assignments / Labs Using variables and getting user input using JavaScript Example Exercise: Grocery Store Prompt the user for their name, and then how many apples, and then how many oranges they would like to buy. Then print out the name that was given, as well as how many apples and oranges they wanted. Using comparison and logical operators to control the flow of the program Example Exercise: Inventory Write a program that keeps track of a simple inventory for a store. While there are still items left in the inventory, ask the user how many items they would like to buy. Then print out how many are left in inventory after the purchase. You should use a while loop for this problem. Make sure you catch the case where the user tries to buy more items than there are in the inventory. In that case, you should print a message to the user saying that their request isn t possible. Using for loops Example Exercise: All Dice Values Write a program that prints all possible dice rolls with 2 dice. To do so, you should use a double for loop. Hint: You can t use i for both for loops.