Beginning Programming (Two Semesters) Semester One. Module One: Intro to Beginning Programming. Module Two: Computer Careers

Similar documents
College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

Preface A Brief History Pilot Test Results

AP Computer Science AB

Boca Raton Community High School AP Computer Science A - Syllabus 2009/10

[CHAPTER] 1 INTRODUCTION 1

Object Oriented Programming: In this course we began an introduction to programming from an object-oriented approach.

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

AP Computer Science A Syllabus

The Oracle Academy Supports 1.5 million students in 95 countries

Mathematics/Science Department Kirkwood Community College. Course Syllabus. Computer Science CSC142 1/10


Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department

Big Java Late Objects

Introduction to Programming Using Java (98-388)

Telling a Story Visually. Copyright 2012, Oracle. All rights reserved.

Week Lesson Assignment SD Technology Standards. Knowledge Check. Project Project Project Power Point 3.1. Power Point 3.

Curriculum Map Grade(s): Subject: AP Computer Science

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

This one-semester elective course is intended as a practical, hands-on guide to help you understand digital art.

Homeschool Programming, Inc.

Course Description. Learn To: : Intro to JAVA SE7 and Programming using JAVA SE7. Course Outline ::

COLLEGE OF THE DESERT

CO Java SE 8: Fundamentals

7/11/2011. FLVS Computer Science is STEMulating. Segment 1. Segment 2. Florida Virtual School

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

Algorithms and Data Structures Spring 2008

IMACS: AP Computer Science A

Mathematics 43601F. Transformations. In the style of General Certificate of Secondary Education Foundation Tier. Past Paper Questions by Topic TOTAL

Unit 10: Data Structures CS 101, Fall 2018

Bloss, Adrienne and N. Jane Ingram. Lab Manual to Accompany Java Software Solutions. New York, New York: Pearson Education, Inc, 2003.

CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):

Syllabus CS 301: Data Structures Spring 2015

Digital 3D Animation

COMPUTER SCIENCE. Computer Science 123

Samples of Evidence to Satisfy the AP Computer Science AB Curricular Requirements

Sai Nath University. Assignment For MCA 2nd Sem.

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards

OHIO ASSESSMENTS FOR EDUCATORS (OAE) FIELD 010: COMPUTER INFORMATION SCIENCE

CS 206 Introduction to Computer Science II

Module specification

Table of Contents. Introduction to the Math Practice Series...1

Computer Programming II C++ (830)

SLO to ILO Alignment Reports

Computer Programming II Python

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy.

CVCSD First Grade Curriculum Map

COURSE OUTCOMES OF M.Sc(IT)

University of Engineering and Technology, Taxila Department of Civil Engineering

AP Computer Science A Course Syllabus

Computer Programming C++ (wg) CCOs

Syllabus for Diploma in Multimedia & Animation (DMA) For Academic Session

AP Computer Science 4325

CIS 120. Introduction to Programming

ощ 'ршорвшэш! цвн-эориэу ощ 'sajbpossv # PIPG DUJ 'ssjmoossv ^ PIPG pipa w н OX ЛЮН VAV

AP Computer Science A Syllabus

Hands On Three-Dimensional Shapes

Represent and solve problems involving addition and subtraction

Course: Programming 101 Introduction to Python. CIP Course Title / Code: Computer Programming / Duration: Part one of a two-semester series

JAVA CONCEPTS Early Objects

Introduction to Computer Science with Python Course Syllabus

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

School District of Marshfield Mathematics Standards

AP Computer Science AB

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries

OCR H446 A-Level Computer Science

Design and implement a program to solve a real-world problem using the language idioms, data structures,, and standard library.

Marking Period 1. Marking Period 2

Multiple Choice Questions. Chapter 5

CSC 216 Data Structures Dr. Melissa Wiggins MCC 306 (601)

Getting Started with Java Using Alice. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Computer Programming IA

Introduction to Computer Science using JAVA

Table of Contents. Preface... xxi

COURSE OF STUDY UNIT PLANNING GUIDE COMPUTER SCIENCE 1 FOR: 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN

Total No. of Questions :09] [Total No. of Pages : 02. II/IV B.Tech. DEGREE EXAMINATIONS, NOV/DEC First Semester CSE/IT DATA STRUCTURES USING C


AP Computer Science A Sample Syllabus 4

Roswell Independent School District Grade Level Targets Summer 2010

Introduction p. 1 Java Features p. 2 Java Expansion p. 4 Getting, Setting Up, and Using Java p. 5 The Java Language p. 5 Java Swing Components p.

Getting Started with Java Using Alice. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Unit 3: Congruence & Similarity

Common Core Math Curriculum Map

Data Structures and Algorithms

12 Abstract Data Types

Common Core Standards for Mathematics. Grade 1. Operations and Algebraic Thinking Date Taught

Algorithm Efficiency, Big O Notation, and Javadoc

INTRODUCTION TO COMPUTER SCIENCE - JAVA

Department of Networks College of Bardarash Technical Institute DUHOK Polytechnic University Subject: Programming Fundamental by JAVA Course Book

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

Compulsory course in Computer Science

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

Java SE 7 Programming

AP Computer Science A Syllabus

Standard. Number of Correlations

SY nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 1 of 5

Object-Oriented Programming and Data Structures

! Mon, May 5, 2:00PM to 4:30PM. ! Closed book, closed notes, clean desk. ! Comprehensive (covers entire course) ! 30% of your final grade

Course Name: Computer Animation and Media Development 11

Transcription:

Beginning Programming (Two Semesters) Description: The major goal of this course is for students to develop the computer science skills of algorithm development problem solving and programming. While the emphasis of the course will be on programming, students will also be introduced to other important topics such as; careers, the limits of computing, and the difference between interpreters and compilers. Semester One Module One: Intro to Beginning Programming Does my computer have all of the necessary software for beginning programming? Have I downloaded all of the programs I will need for beginning programming? Download Java JDK Download Alice 2.2 Download Dr. Java Download Bookclasses Questions for Thought: Introduce Yourself Module Two: Computer Careers What are the daily tasks and responsibilities of a professional in the field of computing? What types of computing careers are available? What are the benefits and any drawbacks that exist with these careers? What is the possible impact on a business when a computer programmer leaves a company? Project: Career Presentation Questions for Thought: Computer Careers Module Three: Introduction to 3D Modeling with Alice What is a 3D virtual world? 1

What are the directions that a 3D object can move? How do you add 3D objects to Alice worlds? What is the center of a 3D object? What is animation? Questions for Thought: Alice Scene Creation Assignment: Create an Avatar of Yourself Project: Create Your Own Scene in Alice Test: Introduction to 3D Modeling with Alice Module Four: Program Design and Implementation Why are algorithms important in problem solving? What are the steps that are used to design algorithms? What is the difference between visual and textual storyboards? Why are comments used in programs? Assignment: Storyboard Questions for Thought: Storyboard Techniques Test: Program Design and Implementation Project: Soldiers On Deck Module Five: Classes, Objects, Methods, and Parameters What is inheritance? What is the relationship between classes that utilize inheritance? What are the benefits of inheritance? What are the "is-a" and "has-a" relationships? What are methods and parameters? What is encapsulation? 2

Assignment: Methods Tutorial Part 1 Assignment: Methods Tutorial Part 2 Assignment: Professional Soldier Questions for Thought: Soldier Adaptations Project: Sweeping Test: Classes, Objects, Methods, and Parameters Module Six: Introduction to Java What is the relationship between the Turtle class and the World class? What is the relationship between Turtle and Simple Turtle? How do these classes encapsulate and hide their information and how is it accessed? Assignment: Java Mathematics Worksheet Project: Turtle Drawings Questions for Thought: "Is-a" and "Has-a" Project: Turtle Methods Test: Introduction to Java Module Seven: Drawing in Java What are Strings? What is a fully qualified file name? How do we use Strings to access a Pictures fully qualified file name? How can we use the Graphics class to draw text, circles, rectangles and other shapes on a Picture object? How do we change the color of what we are painting? Assignment: Java Mathematics Worksheet Project: Turtle Drawings Questions for Thought: "Is-a" and "Has-a" 3

Project: Turtle Methods Test: Introduction to Java Module Eight: Conditionals What is the difference between a function and a method? What is a conditional statement? What are relationship and logic operators? How does an if-else statement work? Tutorial: How Tall Are You? If Statement Tutorial Assignment: Relationship and Logic Practice Tutorial: Functions, Events, and Color Questions for Thought: Create Your Own Story Path Project: Scarecrow Program Test: Conditionals Semester Two Module One: Loops and Lists What is a loop? When do we use loops? What is an infinite loop? What is a list? What control structure is used to go through a list? What are the advantages of using a list? How do we search a list? Assignment: For Loop Worksheet Questions for Thought: Loop Examples Tutorial: Bunny Eat Broccoli Repetition Assignment: While Loop Worksheet 4

Questions for Thought: Lists Tutorial: Using Lists Tutorial: Using Arrays and Lists Project: Synchronized Objects Test: Loops and Lists Module Two: Two Dimensional Arrays What is an array? What are 2D arrays? When would we use a for each loop? When would we use for loops vs. while loops? Assignment: Array Worksheet Assignment: Image Representation Worksheet Questions for Thought: Image Representation Project: Picture Manipulation Test: Two-Dimensional Array Module Three: Picture Manipulation and Looping How do we use nested loops to traverse 2D arrays? What does it mean to overload methods? How do we return values from methods? Questions for Thought: Mirroring Project: Mirroring Questions for Thought: Traversing 2D Arrays Project: Rotation and Enlargement Project: Overloaded Methods Test: Picture Manipulation and Looping Module Four: Picture Manipulation and Conditionals 5

What are boolean expressions? How can we use conditional expressions in code? When do we use nested if statements? Questions for Thought: Picture Class Complete Project: Picture Class Methods Project: Picture Collage Module Five: Recursion How do we traverse a recursive method? When is it appropriate to use recursion? Assignment: Recursive Tracing Worksheet Questions for Thought: Drawing a Tree with Recursion Project: Recursive Walking Method in Alice Test: Recursion Module Six: Stacks and Queues What is a stack? What is a queue? What is the purpose of a call stack? What is the purpose of a printer queue? What is the difference between how things are stored in a stack vs. a queue? Assignment: Stacks and Queues Worksheet Questions for Thought: Stacks and Queues Project: Visual Stacks and Queues Test: Stacks and Queues 6

Module Seven: Big-O Notation How many steps will an algorithm take to execute? How is one algorithm faster than another algorithm? What is polynomial time as it relates to computing? What is exponential time as it relates to computing? Final Assessment Test: Big-O Notation 7