AP Computer Science A Syllabus DRAFT 0.3 June 27th, 2015 Course Overview

Size: px
Start display at page:

Download "AP Computer Science A Syllabus DRAFT 0.3 June 27th, 2015 Course Overview"

Transcription

1 AP Computer Science A Syllabus DRAFT 0.3 June 27th, 2015 Course Overview AP Computer Science A in Java is based on the syllabus developed by the College Board. Topics include program design and implementation, algorithm analysis, standard data structures, and object-oriented programming design. AP Computer Science in Java emphasizes programming methods with an emphasis on problem solving, algorithm development, and data organization. It is intended to serve both as introductory courses for computer science majors, and for students who will major in disciplines that require significant involvement with computing. Course Objectives Understand the main principles of object-oriented software design and programming Learn to code fluently in Java in a well-structured fashion and in good style; learn to pay attention to code clarity and documentation Understand the concept of an algorithm; implement algorithms in Java using conditional and iterative control structures and recursion Learn common sorting and searching algorithms: Sequential and Binary Search, and Selection Sort, Insertion Sort, and Merge-sort Understand one- and two-dimensional arrays and the ArrayList class Teach students to design and implement computer-based solutions to problems in a variety of application areas. Teach students to use and implement commonly used algorithms and data structures to solve problems. Teach students to develop and select appropriate algorithms and data structures to solve problems Teach students to code fluently in an object-oriented paradigm using the Java programming language Teach students to use standard Java library classes from the AP Java subset specified in Appendixes A and B of the AP Computer Science Course Description Teach students to read and understand a large program consisting of several classes and interacting objects Enable students to read, understand and modify the 3 AP Computer Science Labs - Magpie Lab, Picture Lab, and Elevens Lab. Teach students to identify the major hardware and software components of a computer system, their relationship to one another, and the roles of these components within the system. Discuss ethical and social issues related to the use of computers Prepare for the A-level AP exam in Computer Science. Meet all of the curricular requirements defined by the College Board for this course. 1

2 Curriculum Requirements [CR1] - The course teaches students to design and implement computer-based solutions to problems [CR2a] - The course teaches students to use and implement commonly used algorithms. [CR2b] - The course teaches students to use commonly used data structures. [CR3] - The course teaches students to select appropriate algorithms and data structures to solve problems. [CR4] - The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. [CR5] - The course teaches students to use elements of the standard Java library from the AP Java subset in Appendix A of the AP Computer Science A Course Description. [CR6] - The course includes a structured lab component comprised of a minimum of 20 hours of hands-on lab experiences [CR7] - The course teaches students to recognize the ethical and social implications of computer use. Course Design The overall design for this course is for a three term course, assuming a minimum of 15 weeks are available prior to the AP exam. The course meets for five 90-minute class periods every other week. All lectures are held in a related classroom, and all labs are done in the computer lab (note 1 - not sure about this yet). Class material is generally introduced in lecture form, followed by several hands-on demonstration labs to reinforce concepts. The remaining time in the unit will be devoted to individual or group work on lab programming assignments where students solve problems on their own or as paired team members. The course includes several individual programming projects assigned for one or two weeks each. Prior to the AP Exam, students will spend a minimum of 21 hours working on the 3 required labs [CR6], and many more hours working on assigned projects. Class lectures and labs after the AP CS Exam is devoted to a team projects, labs, and enrichment activities. The course includes an optional enrichment unit on files, graphics and GUI constructs that are not required for the AP exam. Prerequisites Successful completion of at least the second year of Algebra, or Honors Geometry PWD technical program students - Grade 11&12 - average of 81 or higher, Grade 10 - average of 90 or higher 2

3 Texts and Supplementary Materials Farrell, Joyce, Java Programming, Course Technology, Fifth Edition, 2010 Teukolsky, Roselyn, M.S., Barrons AP Computer Science A, 7th Edition, January 2015 Cook, Charles E., Blue Pelican Java, Version 7.0.1, Refugio, TX, 2013, 2014 CodingBat - Association for Computing Machinery Software Engineering Code of Ethics The College Board s Magpie, Picture, and Elevens Labs Student Guides. Current magazine and Internet articles discussing ethical and social issues related to computer use. Teacher Materials The College Board s Computer Science A Course Description. The College Board s Magpie, Picture Lab, and Elevens Labs Teacher Guides, AP Central resources. (in the future) TeachAPCS.com a very rich web resource dedicated to AP CS Course Plan and General Teaching Strategy I am using the Joyce Farrell book, Java Programming (5th edition) as the primary source of material for presentation for AP Computer Science A. In addition, students will be required to read and complete the exercises for selected sections from the Roselyn Teukolsky s Barron s Computer Science A textbook for reinforcement and practice. Some programming problems from the text will also be selected for additional class assignments. Charles E. Cook s Blue Pelican Java will also be used for additional reference and reinforcement. Each of these units below corresponds to approximately one week of normal instruction per class schedule that is listed above. Units may be extended or condensed depending on student abilities, time available, and holidays. Each lesson is presented initially in lecture form with vocabulary words used as a focus for discussion. Lectures are presented various ways lectures, code demonstrations, question and answer sessions, etc. Students are required to read the particular unit 3

4 text prior to the lesson and must take electronic notes during the lecture which are later turned in for credit. I find that the presentation of programming concepts is usually best absorbed by hands-on demonstrations and coordinated discussions. Students that have to discover successful programming concepts through guided questions tend to remember the tools better when they are needed in later projects. Much of my directed lesson technique revolves around the students trying out new ideas in coded form. The presentation of new material and associated practice in class may take a half of class time, sometimes more. Near the close of the unit, programming assignment and labs are given for students to complete on their own. During the presentation of the unit, I may refer students to additional practice in appropriate problems in the any of the 3 sources cited above as needed. Assessment Overall, assessment is based on unit quizzes and programming problems. In addition, a mid-year exam is given at the end of January to assess learning and entire 5 months of concepts. In the 3 class weeks prior to the AP Exam date, sample AP questions from prior year s exams are given and discussions follow to help students understand how to read and correctly answer AP style free response questions. Assessment is based on how well students respond or improve in their responses. Preparing Students for the AP Exam Routinely, in each unit, on alternating days, in class I assign either multiple-choice or free-response questions. Multiple choice questions are taken from the review questions at the end of each chapter in the textbook being used that week. Free response questions are taken from different APCS sources depending on the topic. On a multiple-choice question day, (typically Tuesday) I allot 30 minutes of a 90-minute period for multiple-choice questions, leaving 60 minutes to go over each of the questions in detail. On a free-response question day, (typically Thursday) I use 45 minutes of a 90-minute period for 2 free-response questions, leaving 45 minutes to go over the answers to the questions in detail. The number of multiple-choice and free-response questions in the 30-minute period is roughly in line with the time students will have on the actual AP Exam. The 3 (in-class) weeks leading up to the CS AP Exam date are set aside for review for the AP Exam. I use a selection of multiple-choice and free-response questions from the Barron s AP Computer Science A textbooks, AP Central, and codingbat.com. All questions for each unit are distributed to students as Google Forms, and can then be quickly graded to allow me to see where the problem areas are. This allows me to address those problems in time for the free response questions on Thursday. Free response questions are also distributed to students via Google Forms, but they must be manually scanned by a teacher to check for accuracy. 4

5 Instruction Units Unit 1 - Computer Hardware, Software, Programming Ethics, and Introduction to Software Development Main Objectives: Hardware and Software Basics, Ethics and Responsibilities, Data Handling Elements of a computer system, system scaling, Introduction to the Internet, Data Privacy and Security Introduction to Eclipse, project organization, Javadoc, Packages, Library of code examples File Systems and Hierarchy, Staying Organized, Archiving your work, Google Classroom Discuss ACM Software Engineering Code of Ethics and Professional Practice [CR7] Java Programming - Chapter 1 Barrons AP Computer Science A - Chapter 1 (partial) Lab: Find and explore biographies of early pioneers of software development (e.g. Kernighan & Ritchie, Turing) Lab: Compile and run simple programs Reading and Exercises: Java Programming: Chapter 1, Exercises 1-14 [CR5] Unit 2 - Java Syntax and Style, Using Data within a program, Number Systems, Math Functions Main Objectives: Fundamentals of Subroutines, Libraries and Packages, Building on the work of others Method Signatures, proper Indentation, use of curly braces, variable declaration and initialization Reserved Keywords, Code blocks, Syntax errors and warnings, logic errors, Comments and their importance Use of constants, native data types, Floating Point, Keyboard Input, Text output [CR5] Use of Math library functions, pass by value, pass by reference Demonstrate Errors and Exceptions and how to interpret and handle them Demonstrate how and where to use Assertions Java Programming - Chapter 2 Barron s AP Computer Science A - Chapter 1 (partial) Reading and Exercises: Chapter 2, Exercises 1-12 [CR2a] Lab: Chapter 2, Debugging Exercises 1-4 Lab: BPJ Lesson 6, All Exercises and Compute This project [CR5] 5

6 Unit 3 - Characters, Strings, Character Sets, and Number Systems Objectives: Learn to use the String and Character data types, and Base 2, 8, 10, & 16 Numbers Learn manipulation of characters to create String objects Apply fluently more useful String object methods and variables, Demonstrate how an IF statement works (out of sequence) Learn use of Compare functions to determine String equality or not Learn conversion of strings into numbers, and numbers into strings [CR5] Learn use of Binary, Octal, Decimal, and Hexadecimal Number Base Systems, and conversion between Java Programming - Chapter 7 Barron s AP Computer Science A - Chapter 4 (partial) Barron s AP Computer Science A - Chapter 9 (Magpie Lab) [CR4] Lab: Magpie Lab, Activities 1, 2, 3, 4, 5 (5 hours) [CR1, CR6] Lab: codingbat.com - String-1, String-2 (cut and paste answers to submit) [CR2b, CR5] Extra: codingbat.com - String-3 (cut and paste answers to submit) Unit 4 - Introduction to Object Oriented Design and Programming Main Objectives: Fundamentals of Object Oriented thinking, design, and implementation Object oriented design basics, basic class concepts, class variables, class methods, return values Create a class, define constructor, Instantiate an object, access class methods and variables, Use of classes as data storage containers, setter and getter methods Demonstrate method abstraction, data encapsulation, and data hiding Java Programming - Chapter 3 Barron s AP Computer Science A - Chapter 2 Reading and Exercises: Java Programming: Chapter 3 - Exercises 1-12 [CR5] Reading and Exercises: Barron s APCS A Chapter 2 - Multiple Choice questions 1-23 [CR5] Lab: Java Programming: Chapter 3 - Debugging Exercises 1-4 Lab: Blue Pelican Java, Lesson 33, Pass the Gravy (Pass by value or reference) 6

7 Unit 5 - More Object Oriented Programming Concepts Objectives: Gain experience with OOP features which provide the utility of OOP Discuss use of Abstract Classes and interfaces, Concrete Classes, Polymorphism Discuss Inheritance, overloading, this concept, static variables, nested and inner classes Demonstrate use of predefined classes, private variables and methods, ambiguity resolution Java Programming - Chapter 4 Barron s AP Computer Science A - Chapter 3 Reading and Exercises: Java Programming: Chapter 4 - Exercises 1-11 [CR5] Lab: Java Programming: Chapter 4 - Debugging Exercises 1-4 Lab: Barron s APCS A - Chapter 3 - Multiple Choice Questions 1-26 [CR4] Unit 6 - Decision Making to Control Program Flow Objectives: Gain experience with programatic decision making Demonstrate use of flowcharting and pseudo-coding, and sequence structures Use of IF statements, IF ELSE statements, SWITCH Statements Use of boolean values to trigger IF statements, along with NOT operator Use of a function return value to trigger an IF statement Combination of boolean conditions to trigger and IF statement, using AND and OR operators Java Programming - Chapter 5 Barron s AP Computer Science - Chapter 1 (partial) Reading and Exercises: Chapter 5 - Exercises 1-12 [CR5] Lab: Chapter 5 - Debugging Exercises 1-4 [CR5] Lab: codingbat.com - Logic-1 and Logic-2 (cut and paste answers to submit) [CR2b, CR5] Lab: Mode Histogram (using an image) 7

8 Unit 7 - Looping to Control Program Flow Objectives: Learning how to use programatic loops to control program execution Demonstrate use of pseudocode to plan loop execution Demonstrate applications of FOR, WHILE, and DO-WHILE loops, and how to interchange them Demonstrate use of CONTINUE and BREAK statements Demonstrate use of enhanced FOR loop syntax Use of a function return value as a loop condition test Combination of boolean conditions as a loop condition test, using AND and OR operators Java Programming - Chapter 6 Barron s AP Computer Science A - Chapter 9 (Picture Lab) Lab: Picture Lab, Activities 1, 2, 3, 4, 5 (5 hours) [CR1, CR6] Reading and Exercises: Chapter 6 - Exercises 1-11 Lab: Chapter 6 - Debugging Exercises 1-4 Lab: Array Practice - Unit 8 - Wrapper Classes Duration - 1 (short) week Objectives: Gain experience with converting primitive data types to objects and object to data types Reinforce use of String data type, and conversion of numbers to Strings Demonstrate use of parseint, parsedouble, tohexstring, tooctalstring, tobinarystring, and tostring Blue Pelican Java - Lessons 21 and 22 - Barron s AP Computer Science A - Chapter 4 (partial) Lab: Blue Pelican Java - Lesson 21, Exercises 1-12 Lab: Blue Pelican Java - Lesson 22 - Exercises 1-10 Lab: Barron s AP Computer Science A - Chapter 4 - Multiple Choice Questions 6,7, 8, and 9 8

9 Unit 9 - Arrays, One Dimensional and Two Dimensional Objectives: Gain experience with the use of Arrays to store large numbers of similar values or structures Demonstrate declaration and initialization of an Array, use of subscripts Learn how to declare and use an array of objects Learn to search an array for an exact match Learn to pass and return arrays from a class method Learn to manipulate arrays of String types Learn to sort an array to ensure values are ordered in a certain way Learn the organization of two dimension arrays in Java (row major) [CR5] Java Programming - Chapter 8 Barron s AP Computer Science A - Chapter 6 Barron s AP Computer Science A - Chapter 9 (Elevens Lab) Lab: Elevens Lab - Activity 1 (1 hour) [CR1, CR6] Lab: codingbat.com : Arrays-1(1d), Arrays-2 (1d) [CR2b] Lab: codingbat.com : Arrays-3 (2d) [CR2b] Unit 10 - The List Interface and The ArrayList class Objectives: Master the workings and use of the Java ArrayList class Demonstrate the structure, methods, and variables of the List class Demonstrate the constructors and methods of the ArrayList class Demonstrate the use of an ArrayList versus the use of a built in array [CR3] Demonstrate how to create a subclass of an ArrayList for a specific purpose Demonstrate iteration through an ArrayList object Java Programming - end of Chapter 8 Barron s AP Computer Science A - Chapter 6 Barron s AP Computer Science A - Chapter 9 (Elevens Lab) Reading and Exercises: Java Programming: Chapter 8 - Exercises 1-17 Lab: Elevens Lab, Activities 2, 3, 4, 5, 6 (5 hours) [CR1, CR6] 9

10 Unit 11 - Searching and Sorting, Introduction to analysis of algorithms Objectives: Learn different ways to sort an array, and the value of doing it, learn search techniques Demonstrate uses of sorted arrays, and retrieving information from them Demonstrate coding of Sort methods, insert, bubble, merge, Discuss efficiencies (or lack thereof) of the different sort methods Demonstrate Linear and Binary Search techniques Discuss advantages and disadvantages of the different search methods [CR5] Java Programming - Chapter 8 Barron s AP Computer Science A - Chapter 8 (7th Edition) Reading and Exercises: Barron s Chapter 8, Questions 1-10 Lab: Elevens Lab - Activities 7, 8, 9 (3 hours) [CR1, CR6] Unit 12 - Recursion Objectives: Gain experience using and creating recursive methods Demonstrate proper uses of recursion Demonstrate required parts of a recursive method and when to use it Demonstrate creation of base and termination cases Discuss general rules for recursion situations Compare recursion with iteration Demonstrate debugging methods for recursive code Barron s AP Computer Science A - Chapter 7 Reading and Exercises: Multiple Choice Questions 1-10 Lab: codingbat.com - Recursion-1, Recursion-2 [CR2b, CR5] Lab: Elevens Lab - Activities 10, 11 (2 hours) [CR2b, CR5] 10

11 Unit 13a - AP Exam Prep, Phase 1 Objectives: Preparation for the AP Exam, get a feel for the types of questions Barron s AP Computer Science - Chapter 1, 2, 3, 4 - reading, submit review questions and all exercises Lab: Barron s AP Computer Science A - Practice Exam 1 - Diagnostic Lab: Past AP Computer Science A Exams (from teachapcs.com) Lab: codingbat.com - AP-1 [CR2b] Unit 13b - AP Exam Prep, Phase 2 Objectives: Preparation for the AP Exam, get a feel for the types of questions Barron s AP Computer Science - Chapters 5, 6, 7, 12 - reading, submit review questions and all exercises Lab: Past AP Computer Science A Exams (from teachapcs.com) Lab: Barron s AP Computer Science A - Practice Exam 2 - AB but good on OOP Unit 13c - AP Exam Prep, Phase 3 Objectives: Extensive review and practice prior to the AP Exam Barron s AP Computer Science - Chapters 1-9 Lab: Past AP Computer Science A Exams (from teachapcs.com) Lab: Barron s AP Computer Science A - Practice Exam 3 Unit 14 - AP Exam Objectives: Review, Review, Review, Obtain a score of 5 or 4 11

12 Unit 15 - Software Development Ethics, Streams and Files Objectives: Understand Ethics Issues, Gain experience with disk files and how to access them Papers, Presentations, and student debates on ethical and social issues related to the use of computers and the internet Discuss thoroughly the ACM Software Engineering Code of Ethics and Professional Practice Recap of AP Exam Java Programming - Chapter 12 Assessment: End of Week 20 questions taken from Key Terms at the end of the chapter Reading and Exercises: Exercises 1-11 Lab: Debug Exercises 1-4 Lab: Single Page Paper on your chosen topic involving ethics in computer technology [CR7] Unit 16 - Graphics and GUI Objectives: Gain experience with Java SWING UI Components and Discrete Java Graphics Primitives (SVG) Scalable Vector Graphics is a popular imaging model, used in Postscript, PDF, Windows Direct2D, and XWindows (Unix) Demonstrate creation of game graphics using discrete Java graphics Demonstrate popular SWING Components Demonstrate JavaFx GUI Java Programming - Chapters 13 & 14 Reading and Exercises: Chapter 13, Exercises 1-10 [CR2b] Lab: Debug Exercises Ch , Ch Lab: Design and implement a Game GUI [CR2b, CR3] Lab: Pythagorean Theorem draw it out Extra: Design and Implement a Game background scene using discrete Java SWING primitives Extra: Chapter 13, Game Zone Exercises 1, 2, 3 12

13 Unit 17 - Animation and TimerTask() Objectives: Gain experience with time dependent operations and on screen graphic movement Demonstrate Java TimerTask(); game examples (supplied by instructor) Demonstrate movement of graphic objects using 2D AffineTransforms Demonstrate how to cause a performance problem with inefficient coding Lab: Polygons - Lab: Design and implement a game character movement animation (multiple sprites) [CR2, CR4] Lab: Make you character walk/move around the 4 corners of the screen (or JFrame) Unit 18 - Games!! Objectives: Combine techniques learned previously to create a meaningful game Lab: Design your own meaningful game [CR2, CR4] Requirements: 2 moving characters (at least 3 sprites each) 1 moving ball or puck or hot potato Appropriate GUI elements to track your score 13

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011).

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011). AP Computer Science A Advanced Placement Computer Science A is a fast-paced course equivalent to a college introductory programming class. Students will learn about the exciting kinds of problems tackled

More information

AP COMPUTER SCIENCE A: SYLLABUS

AP COMPUTER SCIENCE A: SYLLABUS Curricular Requirements CR1 The course teaches students to design and implement computer-based solutions to problems. Page(s) 2,3-4,5,6-7,8-9 CR2a The course teaches students to use and implement commonly

More information

AP Computer Science A Sample Syllabus 4

AP Computer Science A Sample Syllabus 4 Curricular Requirements CR1 The course teaches solutions to problems. Page(s) 3, 4, 5, 6, 7, 8, 10 CR2a The course teaches students to use and implement commonly used algorithms. 4, 9 CR2b The course teaches

More information

AP Computer Science A Skyline High School Mr. Coupland

AP Computer Science A Skyline High School Mr. Coupland AP Computer Science A Skyline High School Mr. Coupland AP Computer Science A covers the materials in a typical first-semester computer science course taught at major universities around the country. Java

More information

IMACS: AP Computer Science A

IMACS: AP Computer Science A IMACS: AP Computer Science A OVERVIEW This course is a 34-week, 4 classroom hours per week course for students taking the College Board s Advanced Placement Computer Science A exam. It is an online course

More information

AP Computer Science A (Java) Scope and Sequence

AP Computer Science A (Java) Scope and Sequence AP Computer Science A (Java) Scope and Sequence The CodeHS AP Java course is a year-long course designed to help students master the basics of Java and equip them to successfully pass the AP Computer Science

More information

Homeschool Programming, Inc.

Homeschool Programming, Inc. Online Course Overview Course Title: TeenCoder: Java Programming TeenCoder: Java Programming Online Course Syllabus and Planner Updated November, 2015 Online ISBN: 978-0-9887070-2-3, published 2015 by

More information

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

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013. AP Computer Science August 2014 June 2015 Class Description AP Computer Science is the second class after Pre-AP Computer Science that together teach the fundamentals of object-oriented programming and

More information

AP COMPUTER SCIENCE GRADES 10 12

AP COMPUTER SCIENCE GRADES 10 12 AP COMPUTER SCIENCE GRADES 10 12 THE EWING PUBLIC SCHOOLS 2099 Pennington Road Ewing, NJ 08618 BOE Approval Date: June 25, 2018 Michael Nitti Written by: College Board (Based) Superintendent 1 Contents

More information

AP Computer Science A Syllabus

AP Computer Science A Syllabus This syllabus #1829769v1 was reviewed and approved by the College Board in Nov, 2016.. AP Computer Science A Syllabus Last updated November, 2016 Course Overview This AP Computer Science A class uses the

More information

AP Computer Science A

AP Computer Science A AP Computer Science A Couse Information: Couse Title: AP Computer Science A Couse Number: 8317 Length of Course: Full year No. of Credits: 1.0 Instructor Information: Instructor: Michael George Email:

More information

AP Computer Science in Java Course Syllabus

AP Computer Science in Java Course Syllabus CodeHS AP Computer Science in Java Course Syllabus College Board Curriculum Requirements The CodeHS AP Java course is fully College Board aligned and covers all seven curriculum requirements extensively

More information

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

CompuScholar, Inc. Alignment to Nevada Computer Science Course Standards CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards Nevada Course Details: Course Name: Computer Science Primary Cluster: Information and Media Technologies Standards Course Code(s):

More information

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

Curriculum Map Grade(s): Subject: AP Computer Science Curriculum Map Grade(s): 11-12 Subject: AP Computer Science (Semester 1 - Weeks 1-18) Unit / Weeks Content Skills Assessments Standards Lesson 1 - Background Chapter 1 of Textbook (Weeks 1-3) - 1.1 History

More information

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

3D Graphics Programming Mira Costa High School - Class Syllabus, 3D Graphics Programming Mira Costa High School - Class Syllabus, 2009-2010 INSTRUCTOR: Mr. M. Williams COURSE GOALS and OBJECTIVES: 1 Learn the fundamentals of the Java language including data types and

More information

AP Computer Science A Syllabus

AP Computer Science A Syllabus AP Computer Science A Syllabus Course Overview The focus of this class is structured logic with an emphasis on developing simple, elegant algorithms and thinking in an object-oriented manner. The Java

More information

AP Computer Science Course Syllabus

AP Computer Science Course Syllabus AP Computer Science Course Syllabus The AP Computer Science course is a yearlong course designed to help students master the basics of Java and equip them to successfully pass the College Board AP Computer

More information

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

Mathematics/Science Department Kirkwood Community College. Course Syllabus. Computer Science CSC142 1/10 Mathematics/Science Department Kirkwood Community College Course Syllabus Computer Science CSC142 Bob Driggs Dean Cate Sheller Instructor 1/10 Computer Science (CSC142) Course Description Introduces computer

More information

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011 A Correlation of AP Computer Science 3rd Edition, Lewis et al. 2011 To the INTRODUCTION This document demonstrates how AP (Advanced Placement) Computer Science, 3rd Edition 2011, Lewis et al. meets the

More information

CompuScholar, Inc. 9th - 12th grades

CompuScholar, Inc. 9th - 12th grades CompuScholar, Inc. Alignment to the College Board AP Computer Science A Standards 9th - 12th grades AP Course Details: Course Title: Grade Level: Standards Link: AP Computer Science A 9th - 12th grades

More information

AP Computer Science A Course Syllabus

AP Computer Science A Course Syllabus AP Computer Science A Course Syllabus Textbook: Litvin, Maria and Litvin, Gary. Java Methods: Object-Oriented Programming and Data Structures. Skylight Publishing, 2011 http://www.skylit.com Course Description:

More information

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

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy. Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy. Contents Executive Summary... 3 IT Curriculum Overview... 3 Aims... 3 Oracle Academy Introduction to Computer Science...

More information

Course: AP Computer Science A Description and Syllabus Description of Course:

Course: AP Computer Science A Description and Syllabus Description of Course: Page 1 Course: AP Computer Science A 2007-2008 Description and Syllabus Description of Course: AP Computer Science A is designed to: Train students in programming methodology to produce quality computer-based

More information

AP Computer Science A Syllabus

AP Computer Science A Syllabus AP Computer Science A Syllabus 2017-2018 School Year Instructor Information Instructor Email School/ Room Mr. Michael Karolewicz karolewiczm@tmore.org St Thomas More HS, Rm 355 Course Overview Our Class

More information

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

Boca Raton Community High School AP Computer Science A - Syllabus 2009/10 Boca Raton Community High School AP Computer Science A - Syllabus 2009/10 Instructor: Ronald C. Persin Course Resources Java Software Solutions for AP Computer Science, A. J. Lewis, W. Loftus, and C. Cocking,

More information

AP Computer Science AB

AP Computer Science AB AP Computer Science AB Dr. Tyler Krebs Voice Mail: 431-8938 Classroom: B128 Office: TV Studio Characteristics We Value in This Classroom: 1. Respect. (Show respect for everyone and everything.) 2. Integrity.

More information

COURSE OVERVIEW. Successful completion of this course may provide one semester of college credit for computer science.

COURSE OVERVIEW. Successful completion of this course may provide one semester of college credit for computer science. Bishop Montgomery High School AP Computer Science A 2015/2016 Course Syllabus (revision 02/04/2015) COURSE OVERVIEW Students interested in careers related to: business, engineering, computer science, information

More information

TeenCoder : Java Programming (ISBN )

TeenCoder : Java Programming (ISBN ) TeenCoder : Java Programming (ISBN 978-0-9887070-2-3) and the AP * Computer Science A Exam Requirements (Alignment to Tennessee AP CS A course code 3635) Updated March, 2015 Contains the new 2014-2015+

More information

AP Computer Science A. Course Syllabus. Jackson County High School Instructor: LaDonna Woods School Year

AP Computer Science A. Course Syllabus. Jackson County High School Instructor: LaDonna Woods School Year AP Computer Science A Course Syllabus Jackson County High School 606-287-7155 Grade Level: 10-12 Course Length: 36 weeks Instructor: LaDonna Woods School Year 2013-2014 Email: LaDonna.Woods@jackson.kyschools.us

More information

CIS 120. Introduction to Programming

CIS 120. Introduction to Programming CIS 120 Introduction to Programming Approved: May 6, 2011 EFFECTIVE DATE: Fall 2011 COURSE PACKAGE FORM Contact Person (s) Matt Butcher, Andra Goldberg, Dave White, Steve Sorden Date of proposal to Curriculum

More information

AP Computer Science A (APCS) James Madison High School - Career & Technical Education Course Syllabus and Guidelines

AP Computer Science A (APCS) James Madison High School - Career & Technical Education Course Syllabus and Guidelines AP Computer Science A (APCS) James Madison High School - Career & Technical Education Course Syllabus and Guidelines- 2016-2017 Teacher: Michael S. Soto Location: Room H2002 Planning Period: 2 nd Period

More information

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.asp...

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.asp... 1 of 8 8/27/2014 2:15 PM Units: Teacher: ProgIIIAPCompSci, CORE Course: ProgIIIAPCompSci Year: 2012-13 Computer Systems This unit provides an introduction to the field of computer science, and covers the

More information

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

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend Email: jtownsend@pkwy.k12.mo.us Course Description: The material for this course is the equivalent of one to two semesters of an entry

More information

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

Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department 0901212 Python Programming 1 st Semester 2014/2015 Course Catalog This course introduces

More information

AP Computer Science A

AP Computer Science A AP Computer Science A The AP Computer Science A course is an introductory computer science course. A large part of the course involves developing the skills to write programs or parts of programs that

More information

Preface A Brief History Pilot Test Results

Preface A Brief History Pilot Test Results Preface A Brief History In Fall, 2005, Wanda Dann and Steve Cooper, originators of the Alice approach for introductory programming (in collaboration with Randy Pausch), met with Barb Ericson and Mark Guzdial,

More information

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

SY nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 1 of 5 Greenfoot Exercises - Learning Objects Basic Java Concepts s, Application & 1/8/18 Mon Teacher Training Introductions, Class Rules, Issue materials, 1 1/9/18 Tue discuss/demonstrate: course content and

More information

Object-Oriented Programming for Managers

Object-Oriented Programming for Managers 95-807 Object-Oriented Programming for Managers 12 units Prerequisites: 95-815 Programming Basics is required for students with little or no prior programming coursework or experience. (http://www.andrew.cmu.edu/course/95-815/)

More information

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS ITT Technical Institute SD1420 Onsite and Online Course SYLLABUS Credit hours: 4.5 Contact/Instructional hours: 56 (34 Theory Hours, 22 Lab Hours Prerequisite(s and/or Corequisite(s: Prerequisite: PT1420

More information

102. Introduction to Java Programming

102. Introduction to Java Programming 102. Introduction to Java Programming Version 5.0 Java is a popular and powerful language. Although comparatively simple in its language structure, there are a number of subtleties that can trip up less

More information

CO Java SE 8: Fundamentals

CO Java SE 8: Fundamentals CO-83527 Java SE 8: Fundamentals Summary Duration 5 Days Audience Application Developer, Developer, Project Manager, Systems Administrator, Technical Administrator, Technical Consultant and Web Administrator

More information

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

Bloss, Adrienne and N. Jane Ingram. Lab Manual to Accompany Java Software Solutions. New York, New York: Pearson Education, Inc, 2003. Course Overview AP Computer Science A emphasizes a study in object-oriented programming methodologies with a focus on problem solving and algorithm development. Data structures, design, and abstraction

More information

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

Spring 2018 El Camino College E. Ambrosio. Course Syllabus Course Syllabus Division: Mathematical Sciences Course Title: Computer Programming in Java Course #/Sections: CS 3/0127, 0128 Credit Hours: 4 Course Time/Room: Lecture: TTh 6:25 7:50 P.M./MBA 213 Lab:

More information

AP Computer Science A Mira Costa High School - Class Syllabus,

AP Computer Science A Mira Costa High School - Class Syllabus, AP Computer Science A Mira Costa High School - Class Syllabus, 2011-2012 INSTRUCTOR: Mr. M. Williams COURSE GOALS and OBJECTIVES: 1 Learn the fundamentals of the Java language including data types and

More information

Java 2. Course Outcome Summary. Western Technical College. Course Information. Course History. Course Competencies

Java 2. Course Outcome Summary. Western Technical College. Course Information. Course History. Course Competencies Western Technical College 10152155 Java 2 Course Outcome Summary Course Information Description Career Cluster Instructional Level Total Credits 4.00 Total Hours 90.00 The goal as programmers, is to create

More information

NJCCCS AREA: Mathematics. North Brunswick Township Public Schools AP COMPUTER SCIENCE. Acknowledgements. Vivian Morris, Mathematics Teacher

NJCCCS AREA: Mathematics. North Brunswick Township Public Schools AP COMPUTER SCIENCE. Acknowledgements. Vivian Morris, Mathematics Teacher NJCCCS AREA: Mathematics North Brunswick Township Public Schools AP COMPUTER SCIENCE Acknowledgements Vivian Morris, Mathematics Teacher Diane M. Galella, Supervisor of Mathematics Date: New Revision May

More information

This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units.

This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units. This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units. Introduction Overview Advancements in technology are

More information

Syllabus Honors Java Programming 1 & 2

Syllabus Honors Java Programming 1 & 2 Syllabus Honors Java Programming 1 & 2 Instructor William Tomeo Phone (719) 328-2048 Office IT Lab 175 E-mail william.tomeo@d11.org Course Description: Honors Java Programming 1 This course engages students

More information

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

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++ Introduction to Programming in C++ Course Text Programming in C++, Zyante, Fall 2013 edition. Course book provided along with the course. Course Description This course introduces programming in C++ and

More information

CS 241 Data Organization using C

CS 241 Data Organization using C CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am

More information

Object Oriented Programming

Object Oriented Programming Object Oriented Programming Course Code: CS 212 Semester: 2 nd Credit Hours: 3+1 Prerequisite Codes: CS-110: Fundamentals of Computer Programming Instructor: Shamyl Bin Mansoor Class: BESE-5 AB Office:

More information

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

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics Zarqa University Faculty: Information Technology Department: Computer Science Course title: Programming LAB 1 (1501111) Instructor: Lecture s time: Semester: Office Hours: Course description: This introductory

More information

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST) Programming Concepts & Algorithms Course Syllabus Course Title Course Code Computer Department Pre-requisites Course Code Course Instructor Programming Concepts & Algorithms + lab CPE 405C Computer Department

More information

Compulsory course in Computer Science

Compulsory course in Computer Science Compulsory course in Computer Science University of Macau Faculty of Science and Technology Department of Computer and Information Science SFTW241 Programming Languages Architecture I Syllabus 2 nd Semester

More information

This page intentionally left blank

This page intentionally left blank This page intentionally left blank arting Out with Java: From Control Structures through Objects International Edition - PDF - PDF - PDF Cover Contents Preface Chapter 1 Introduction to Computers and Java

More information

School Year Schedule

School Year Schedule NVTHS Programming and Web Development Curriculum 2015-2016 School Year Schedule Senior - Programming Track WK_# Monday A/B #_Days Description Framework Reference Notes 1 08/31/15 A 2 Big C++ Chapter 1-4

More information

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor CSE 114, Computer Science 1 Course Information Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor http://www.cs.stonybrook.edu/~cse114 Course Description Procedural and object-oriented programming

More information

Introduction to Programming Using Java (98-388)

Introduction to Programming Using Java (98-388) Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;

More information

STUDENT OUTLINE. Lesson 8: Structured Programming, Control Structures, if-else Statements, Pseudocode

STUDENT OUTLINE. Lesson 8: Structured Programming, Control Structures, if-else Statements, Pseudocode STUDENT OUTLINE Lesson 8: Structured Programming, Control Structures, if- Statements, Pseudocode INTRODUCTION: This lesson is the first of four covering the standard control structures of a high-level

More information

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST1201 Programming Fundamentals (2 class hours, 2 lab hours, 3 credits) Course Description: This course is an intensive

More information

Introduction to Programming System Design CSCI 455x (4 Units)

Introduction to Programming System Design CSCI 455x (4 Units) Introduction to Programming System Design CSCI 455x (4 Units) Description This course covers programming in Java and C++. Topics include review of basic programming concepts such as control structures,

More information

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized get with the programming Through the power of practice and immediate personalized feedback, MyProgrammingLab improves your performance. MyProgram m i ng Lab Learn more at www.myprogramminglab.com Preface

More information

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015 Course and Contact Information San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015 Instructor: Aikaterini Potika Office Location: MacQuarrie Hall 215

More information

Prerequisite: Computer Science 2 (CS2) with a grade of B+ or better

Prerequisite: Computer Science 2 (CS2) with a grade of B+ or better Course Title: AP Computer Science (APCS) Subject: Mathematics/Computer Science Grade Level: 10-12 Duration: 36 weeks Prerequisite: Computer Science 2 (CS2) with a grade of B+ or better Elective or Required:

More information

AP Computer Science A Syllabus

AP Computer Science A Syllabus AP Computer Science A Syllabus Course Overview This computer science course will cover the topics in a typical introductory college computer science course. Common algorithms, data structures, abstraction,

More information

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3 CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS: I. INTRODUCTION A. This course focuses on the object-oriented programming paradigm, emphasizing

More information

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

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS ITT Technical Institute ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS Credit hours: 4.5 Contact/Instructional hours: 67 (41 Theory Hours, 26 Lab Hours Prerequisite(s and/or Corequisite(s:

More information

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

Samples of Evidence to Satisfy the AP Computer Science AB Curricular Requirements Samples of Evidence to Satisfy the AP Computer Science AB Curricular Requirements What s here? This table presents samples of evidence that address the curricular requirements for AP Computer Science AB.

More information

Reviewing for the Midterm Covers chapters 1 to 5, 7 to 9. Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013

Reviewing for the Midterm Covers chapters 1 to 5, 7 to 9. Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013 Reviewing for the Midterm Covers chapters 1 to 5, 7 to 9 Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013 2 Things to Review Review the Class Slides: Key Things to Take Away Do you understand

More information

DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG

DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG PROGRAMME Diploma in Civil Engineering Diploma in Mechanical Engineering COURSE/CODE Fundamentals of Computer

More information

Appendix A: Objectives and Courseware Locations

Appendix A: Objectives and Courseware Locations Appendix A A-1 Appendix A: Objectives and Courseware Locations The course and this appendix are designed to help students prepare for the digital certificate exam. Students can use this appendix as a study

More information

AP Computer Science AB

AP Computer Science AB AP Computer Science AB Course Overview I teach AP Computer Science as a three year sequence and as a two year sequence. An introductory Computer Science course, which introduces many AP Computer Science

More information

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

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17 List of Programs xxv List of Figures xxix List of Tables xxxiii Preface to second version xxxv PART 1 Structured Programming 1 1 Getting started 3 1.1 Programming 3 1.2 Editing source code 5 Source code

More information

Preface. The Purpose of this Book and Its Audience. Coverage and Approach

Preface. The Purpose of this Book and Its Audience. Coverage and Approach Preface The Purpose of this Book and Its Audience Java 5 Illuminated covers all of the material required for the successful completion of an introductory course in Java. While the focus is on presenting

More information

Schram, Leon. Exposure JavaCS Edition 2008,. Royse City, TX: Leon Schram,

Schram, Leon. Exposure JavaCS Edition 2008,. Royse City, TX: Leon Schram, PreAP Computer Science 00-00 Syllabus Texts Schram, Leon. Exposure JavaCS Edition 00,. Royse City, TX: Leon Schram, 00. http://www.schram.org College Board. AP GridWorld Case Study. New York: College Entrance

More information

The Oracle Academy Supports 1.5 million students in 95 countries

The Oracle Academy Supports 1.5 million students in 95 countries The Oracle Academy Supports 1.5 million students in 95 countries Delivers a complete portfolio of software, curriculum, training, support and certification resources Helps students develop industryrelevant

More information

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 Course and Contact Information Instructor: Vidya Rangasayee Office Location: MH 213 Telephone:

More information

COP 1170 Introduction to Computer Programming using Visual Basic

COP 1170 Introduction to Computer Programming using Visual Basic Course Justification This course is the first computer programming course in the Computer Information Systems Associate in Arts degree program; is required in the Computer Programming and Analysis, Database

More information

Computer Science Technology Department

Computer Science Technology Department Computer Science Technology Department Houston Community College Department Phone Number: ab Houston Community College ITSC 1309 Integrated Software Applications I Course Syllabus Instructor Course Reference

More information

CSC 210 COMPUTER SCIENCE II

CSC 210 COMPUTER SCIENCE II CSC 210 COMPUTER SCIENCE II PRESENTED AND APPROVED: NOVEMBER 2, 2012 EFFECTIVE: FALL 2013-14 Prefix & Number CSC 210 Course : Computer Science II Purpose of this submission: New Course New Change/Updated

More information

Developing Algorithms

Developing Algorithms This scheme gives pupils a practical looking at developing algorithms firstly by looking at abstraction, decomposition and algorithmic thinking. Students then learn about the different techniques used

More information

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

OHIO ASSESSMENTS FOR EDUCATORS (OAE) FIELD 010: COMPUTER INFORMATION SCIENCE OHIO ASSESSMENTS FOR EDUCATORS (OAE) FIELD 010: COMPUTER INFORMATION SCIENCE June 2013 Content Domain Range of Competencies Approximate Percentage of Assessment Score I. Computer Use in Educational Environments

More information

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345 CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke samusher@aol.com 818.470.8419 - cell SECTION : 13327 and 13345 Course Description Covers C++ language and object-oriented programming paradigm.

More information

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

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical Name of faculty: Gaurav Gambhir Discipline: Computer Science Semester: 6 th Subject: CSE 304 N - Essentials of Information Technology Lesson Plan Duration: 15 Weeks (from January, 2018 to April, 2018)

More information

School of Computing and Information Sciences. Course Title: Data Structures Date: 3/30/2010 Course Number: COP 3530 Number of Credits: 3

School of Computing and Information Sciences. Course Title: Data Structures Date: 3/30/2010 Course Number: COP 3530 Number of Credits: 3 Course Title: Date: 3/30/2010 Course Number: Number of Credits: 3 Subject Area: Programming Subject Area Coordinator: Tim Downey email: downeyt@cis.fiu.edu Catalog Description: Basic concepts of data organization,

More information

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018 San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018 Course and Contact Information Instructor: Office Location: Telephone: Email: Office Hours:

More information

Think Java: How to Think Like a Computer Scientist, written by

Think Java: How to Think Like a Computer Scientist, written by AP Computer Science Summer Work 2014-2015 Mrs. Kaelin jkaelin@pasco.k12.fl.us Welcome future 2014 2015 AP Computer Science Students! The purpose of this summer assignment is to introduce you to the world

More information

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

COURSE OF STUDY UNIT PLANNING GUIDE COMPUTER SCIENCE 1 FOR: 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN COURSE OF STUDY UNIT PLANNING GUIDE FOR: COMPUTER SCIENCE 1 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN SHANNON WARNOCK, SUPERVISOR OF MATHEMATICS AND SCIENCE JULY 2017 DUMONT

More information

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.aspx?m=5507&c=618&mo=18917&t=191&sy=2012&bl...

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.aspx?m=5507&c=618&mo=18917&t=191&sy=2012&bl... Page 1 of 13 Units: - All - Teacher: ProgIIIJavaI, CORE Course: ProgIIIJavaI Year: 2012-13 Intro to Java How is data stored by a computer system? What does a compiler do? What are the advantages of using

More information

During the first 2 weeks of class, all students in the course will take an in-lab programming exam. This is the Exam in Programming Proficiency.

During the first 2 weeks of class, all students in the course will take an in-lab programming exam. This is the Exam in Programming Proficiency. Description of CPSC 301: This is a 2-unit credit/no credit course. It is a course taught entirely in lab, and has two required 2-hour 50-minute lab sessions per week. It will review, reinforce, and expand

More information

COP 1220 Introduction to Programming in C++ Course Justification

COP 1220 Introduction to Programming in C++ Course Justification Course Justification This course is a required first programming C++ course in the following degrees: Associate of Arts in Computer Science, Associate in Science: Computer Programming and Analysis; Game

More information

High School PLTW Computer Science A Curriculum

High School PLTW Computer Science A Curriculum Grade 9th - 12th, 1 Credit Elective Course Prerequisites: PLTW Computer Science and Software Engineering High School PLTW Computer Science A Curriculum Course Description: Computer Science A (CSA) builds

More information

APCS Semester #1 Final Exam Practice Problems

APCS Semester #1 Final Exam Practice Problems Name: Date: Per: AP Computer Science, Mr. Ferraro APCS Semester #1 Final Exam Practice Problems The problems here are to get you thinking about topics we ve visited thus far in preparation for the semester

More information

Textbook Charles Petzold, Programming Windows, 5th edition, Microsoft Press. References - other textbooks or materials none

Textbook Charles Petzold, Programming Windows, 5th edition, Microsoft Press. References - other textbooks or materials none CS351 Systems Programming Last Updated - 03/01/02 Course Manager Dr. Phil Dickens, Assistant Professor 3 credit hours; required for CS & CPE; 100 min. lecture & 100 min. lab each week Current Catalog Description

More information

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad - 500 043 Course Title Course Code Regulation COMPUTER SCIENCE AND ENGINEERING COURSE DESCRIPTION FORM JAVA PROGRAMMING A40503 R15-JNTUH

More information

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS: College of San Mateo Official Course Outline 1. COURSE ID: CIS 278 TITLE: (CS1) Programming Methods: C++ C-ID: COMP 122 Units: 4.0 units Hours/Semester: 48.0-54.0 Lecture hours; 48.0-54.0 Lab hours; and

More information

Advanced Placement Computer Science (APCS) Office Phone:

Advanced Placement Computer Science (APCS) Office Phone: Huron HS Mathematics (2014-15) Mr. Kevin Behmer Advanced Placement Computer Science (APCS) Office Phone: 734.994.2093 Classroom: Room 6156 behmer@aaps.k12.mi.us Level: Offering: Preparation is for students

More information

Unit Overview. Concepts & Understandings. Learning Targets

Unit Overview. Concepts & Understandings. Learning Targets Content Area: AP Computer Science Unit Title: Classes and Objects Target Course/Grade Level Duration: 5 Weeks Unit Overview Description : In previous units, the students experienced what objects and classes

More information

[CHAPTER] 1 INTRODUCTION 1

[CHAPTER] 1 INTRODUCTION 1 FM_TOC C7817 47493 1/28/11 9:29 AM Page iii Table of Contents [CHAPTER] 1 INTRODUCTION 1 1.1 Two Fundamental Ideas of Computer Science: Algorithms and Information Processing...2 1.1.1 Algorithms...2 1.1.2

More information

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

(800) Toll Free (804) Fax   Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days Course Description This course introduces the Java programming language and how to develop Java applications using Eclipse 3.0. Students learn the syntax of the Java programming language, object-oriented

More information