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

Size: px
Start display at page:

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

Transcription

1 A Correlation of AP Computer Science 3rd Edition 2011, Lewis et al. To the AP Computer Science A Course Description

2 INTRODUCTION This document demonstrates how AP (Advanced Placement) Computer Science, 3rd Edition 2011, Lewis et al. meets the objectives of the AP Computer Science A Course Description. Correlation page references are Student Edition, Teacher s Guide and AP Test Prep Workbook and are cited at the page level. This third edition of AP Computer Science has been updated to ensure that the most recent requirements for the Advanced Placement test have been thoroughly covered. In addition, the flow and discussion of certain topics have been improved and updated. Features: Fully supports the latest course description for the AP Computer Science exam. Expanded discussion of the representation of primitive types, including imprecision and roundoff error. Enhanced discussion of testing, debugging, and loop analysis. Integrated coverage of ethical and social implication related to computing throughout the book. An appendix has been added covering number systems and examples of conversions between bases. New AP Correlation Guide to College Board topics.

3 Table of Contents I. Object-Oriented Program Design... 4 II. Program Implementation... 5 III. Program Analysis... 6 IV. Standard Data Structures... 8 V. Standard Algorithms... 8 VI. Computing in Context

4 AP Computer Science, 3rd Edition 2011, Topic Outline - Following is an outline of the major topics considered for the AP Computer Science A Exam. This outline is intended to define the scope of the course but not necessarily the sequence. I. Object-Oriented Program Design - The overall goal for designing a piece of software (a computer program) is to correctly solve the given problem. At the same time, this goal should encompass specifying and designing a program that is understandable, can be adapted to changing circumstances, and has the potential to be reused in whole or in part. The design process needs to be based on a thorough understanding of the problem to be solved. A. Program design 1. Read and understand a problem description, purpose, and goals. SE: 2, Apply data abstraction and encapsulation. SE: 56-57, , TG: Ch 2, 1-3, Ch 4, 1-3, Ch 5, 1-4 AP: Read and understand class specifications and relationships among the classes ( is-a, has-a relationships). 4. Understand and implement a given class hierarchy. 5. Identify reusable components from existing code using classes and class libraries. SE: , , 364 TG: Ch 4, 1-3 SE: TG: Ch 7, 1-3 SE: 53, 82-89, B. Class design 1. Design and implement a class. SE: , , , , TG: Ch 4, Choose appropriate data representation and algorithms. SE: , AP: Apply functional decomposition. SE: , Extend a given class using inheritance. SE: , , , 389 TG: Ch 7, 1-3 4

5 AP Computer Science, 3rd Edition 2011, II. Program Implementation - The overall goals of program implementation parallel those of program design. Classes that fill common needs should be built so that they can be reused easily in other programs. Object-oriented design is an important part of program implementation. A. Implementation techniques 1. Methodology a. Object-oriented development SE: TG: Ch 1, 1-3 AP: b. Top-down development SE: TG: Ch 1, 1-3 c. Encapsulation and information hiding SE: TG: Ch 4, 1-3, Ch 5, 1-4 d. Procedural abstraction SE: 56-57, 192 TG: Ch 5, 1-4 AP: B. Programming constructs 1. Primitive types vs. objects SE: 52-57, TG: Ch 2, 1-4 AP: Declaration a. Constant declarations SE: 65 b. Variable declarations SE: 61 TG: Ch 2, 1-4 c. Class declarations SE: d. Interface declarations SE: TG: Ch 5, 1-4 AP: 42-44, 66, 77 e. Method declarations SE: TG: Ch 4, 1-3 AP: 27 f. Parameter declarations SE: 199 TG: Ch 4, 1-3, Ch 5, 1-4 AP: Console output (System.out.print/println) SE:

6 4. Control AP Computer Science, 3rd Edition 2011, a. Methods SE: TG: Ch 4, 1-3 b. Sequential SE: 120 c. Conditional SE: TG: Ch 3, 1-4 AP: d. Iteration SE: , , , , 336 TG: Ch 3, 1-4 e. Understand and evaluate recursive methods SE: TG: Ch 8, 1-3 AP: C. Java library classes (included in the AP Java subset) SE: 82-96, 264, TG: Ch 9, 1-2 AP: III. Program Analysis - The analysis of programs includes examining and testing programs to determine whether they correctly meet their specifications. It also includes the analysis of programs or algorithms in order to understand their time and space requirements when applied to different data sets. A. Testing 1. Test classes and libraries in isolation. SE: Identify boundary cases and generate appropriate test data. SE: Perform integration testing. SE: B. Debugging 1. Categorize errors: compile-time, run-time, logic. SE: Identify and correct errors. SE: 37, Employ techniques such as using a debugger, adding extra output statements, or hand-tracing code. SE:

7 AP Computer Science, 3rd Edition 2011, C. Understand and modify existing code SE: 25, 30-31, 47-48, 55, 58, 59, 61, 62, 64, 71, 75, 79, 87, 91, 92, 94, 96, , , , 129, 137, , , , , 150, , 154, 156, , , , , , 185, 186, , 194, , 205, , 208, , 212, , 217, 218, 219, , 224, , , 248, 250, 251, , 258, 259, 260, 261, 262, 263, , 275, , 280, , , 298, 300, , 304, 307, 308, , , 313, 315, 316, 318, 320, , , , 335, 337, , 342, , 346, , , , , , , , , , , , , , 452, , , 477, , , , 491, , , , 519, , 522, , 532, , 536, , , 551 D. Extend existing code using inheritance SE: , TG: Ch 7, 1-3 AP: 37 E. Understand error handling 1. Understand runtime exceptions. SE: F. Reason about programs 1. Pre- and post-conditions SE: AP: Assertions SE: 201 G. Analysis of algorithms 1. Informal comparisons of running times SE: Exact calculation of statement execution counts SE: 314 H. Numerical representations and limits 1. Representations of numbers in different bases SE: 6-9, Limitations of finite representations (e.g., integer bounds, imprecision of floating-point representations, and round-off error) SE: 66, 134 7

8 AP Computer Science, 3rd Edition 2011, IV. Standard Data Structures - Data structures are used to represent information within a program. Abstraction is an important theme in the development and application of data structures. A. Simple data types (int, boolean, double) SE: B. Classes SE: 53, C. Lists SE: , TG: Ch 6, 1-3 AP: D. Arrays SE: TG: Ch 6, 1-3 AP: 17-23, V. Standard Algorithms - Standard algorithms serve as examples of good solutions to standard problems. Many are intertwined with standard data structures. These algorithms provide examples for analysis of program efficiency. A. Operations on data structures previously listed 1. Traversals SE: , Insertions SE: Deletions SE: B. Searching 1. Sequential SE: AP: Binary SE: TG: Ch 10, 1-2 AP: 73 C. Sorting 1. Selection SE: TG: Insertion SE: AP: Mergesort SE: AP: 72 8

9 AP Computer Science, 3rd Edition 2011, VI. Computing in Context - An awareness of the ethical and social implications of computing systems is necessary for the study of computer science. These topics need not be addressed in detail but should be considered throughout the course. A. System reliability SE: B. Privacy SE: C. Legal issues and intellectual property SE: D. Social and ethical ramifications of computer use SE:

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

Java Software Solutions for AP Computer Science 3rd Edition 2011, Lewis et al. A Correlation and Narrative Brief of AP Computer Science 3rd Edition 2011, Lewis et al. To the AP Computer Science A Course Description TEXTBOOK NARRATIVE FOR THE STATE OF TENNESSEE AP* Computer Science,

More information

TITLE: Java Software Solutions for AP Computer Science A AUTHOR: Lewis Loftus Cocking EDITION: 2007 PUBLISHER: Adison Wesley

TITLE: Java Software Solutions for AP Computer Science A AUTHOR: Lewis Loftus Cocking EDITION: 2007 PUBLISHER: Adison Wesley AP Computer Science COURSE TITLE: AP Computer Science INSTRUCTOR: William Padan GRADE LEVEL: 10 12 CREDITS: 1.00 TEXT(S): TITLE: Java Software Solutions for AP Computer Science A AUTHOR: Lewis Loftus Cocking

More information

AP Computer Science AB Syllabus 1

AP Computer Science AB Syllabus 1 AP Computer Science AB Syllabus 1 Course Resources Java Software Solutions for AP Computer Science, J. Lewis, W. Loftus, and C. Cocking, First Edition, 2004, Prentice Hall. Video: Sorting Out Sorting,

More information

TeenCoder : Java Programming

TeenCoder : Java Programming and the AP * Computer Science A Exam Requirements Updated March, 2013 The Advanced Placement * (AP) exams offered by the College Board allow high school students to earn college credit by demonstrating

More information

TeenCoder : Java Programming (Online Course)

TeenCoder : Java Programming (Online Course) TeenCoder : Java Programming (Online Course) ISBN 978-0-9887070-2-3 Cross Reference Tables for the AP * Computer Science A Exam Requirements Updated October, 2015 Contains the new 2014-2015+ Exam Outline

More information

COMPUTER SCIENCE A. Course Description

COMPUTER SCIENCE A. Course Description COMPUTER SCIENCE A Course Description MAY 2010, MAY 2011 The College Board The College Board is a not-for-profi t membership association whose mission is to connect students to college success and opportunity.

More information

AP Computer Science A Sample Syllabus 3

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

More information

Computer. Course Description

Computer. Course Description Computer Science Computer Science A Computer Science AB Course Description May 2009 The College Board: Connecting Students to College Success The College Board is a not-for-profit membership association

More information

Dublin City Schools Business and Technology Graded Course of Study A.P. Computer Science

Dublin City Schools Business and Technology Graded Course of Study A.P. Computer Science Dublin City Schools Business and Technology Graded Course of Study A.P. Computer Science Course Description : Advanced Placement Computer Science familiarizes students with concepts comparable to those

More information

(ext. 1131) 1 st Period Plan

(ext. 1131) 1 st Period Plan AP Computer Science Instructor: Steve Combs 381-3452 (ext. 1131) 1 st Period Plan e-mail steve.combs@fayette.kyschools.us http://blogs.fcps.net/scombs/ Course Overview I enjoy teaching AP Computer Science

More information

Syllabus Provided by A+ Computer Science

Syllabus Provided by A+ Computer Science Syllabus Provided by A+ Computer Science Visit us at www.apluscompsci.com Full Curriculum Solutions M/C Review Question Banks Live Programming Problems Tons of great content! www.facebook.com/apluscomputerscience

More information

AP Computer Science A Syllabus

AP Computer Science A Syllabus AP Computer Science A Syllabus Course Description AP Computer Science A is both a college-prep course for potential computer science majors and a foundation course for students planning to study in other

More information

Lewis, Loftus, and Cocking. Java Software Solutions for AP Computer Science 3rd Edition. Boston, Mass. Addison-Wesley, 2011.

Lewis, Loftus, and Cocking. Java Software Solutions for AP Computer Science 3rd Edition. Boston, Mass. Addison-Wesley, 2011. Dear Parent/Guardian: Please find a summary of instructional goals and activities for the class indicated below, in which your student is enrolled. Although what is set forth is subject to change, the

More information

The guide contains the following sections and information:

The guide contains the following sections and information: The guide contains the following sections and information: Curricular Requirements Scoring Components Examples The curricular requirements are the core elements of the course. The syllabus must provide

More information

AP Computer Science A

AP Computer Science A AP Computer Science A Course Design: The proposed syllabus is for a two-semester course, assuming 30 weeks are available prior to the AP exam. The course meets for five 45-minute class periods per week.

More information

AP Computer Science A

AP Computer Science A AP Computer Science A Course Design: The proposed syllabus is for a two-semester course, assuming 30 weeks are available prior to the AP exam. The course meets for five 45-minute class periods per week.

More information

AP Computer Science A Syllabus

AP Computer Science A Syllabus AP Computer Science A Syllabus The AP Computer Science A course is an introductory computer science course. A large part of the course also emphasizes the design issues that make programs understandable,

More information

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

Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus Course Overview This course is a fast-paced advanced level course that focuses on the study of the fundamental principles associated

More information

Self-test Introduction to Programming

Self-test Introduction to Programming Self-test Introduction to Programming Document: e0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION TO THE SELF-TEST INTRODUCTION TO

More information

Computer Programming 1

Computer Programming 1 Computer Programming IA (Semester 1) Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35020000030 Prerequisites: Algebra I, Keyboarding Proficiency, Computer Technology Skill Test: #820

More information

Course Outline Department of Computing Science Faculty of Science. COMP Computer Programming 2 Semester: Fall 2015

Course Outline Department of Computing Science Faculty of Science. COMP Computer Programming 2 Semester: Fall 2015 Course Outline Department of Computing Science Faculty of Science COMP 130 3 Computer Programming Semester: Fall 015 Instructor: TBA Office: TBA Office Hours: TBA Phone/Voice Mail: TBA E-Mail: TBA Calendar

More information

AP Computer Science A Syllabus

AP Computer Science A Syllabus AP Computer Science A Syllabus The AP Computer Science A course is an introductory computer science course. A large part of the course also emphasizes the design issues that make programs understandable,

More information

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

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science updated 03/08/2012 Unit 1: JKarel 8 weeks http://www.fcps.edu/is/pos/documents/hs/compsci.htm

More information

Computing Concepts with Java Essentials

Computing Concepts with Java Essentials 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Computing Concepts with Java Essentials 3rd Edition Cay Horstmann

More information

BRICK TOWNSHIP MATHEMATICS CURRICULUM. Arrays 6 Blocks

BRICK TOWNSHIP MATHEMATICS CURRICULUM. Arrays 6 Blocks Content Area: Mathematics BRICK TOWNSHIP MATHEMATICS CURRICULUM Course Title: AP Computer Science Grade Level: High School Introduction and Ethics 4 Blocks Previous Course Review 10 Blocks Arrays 6 Blocks

More information

Morris School District. AP Computer Science A Curriculum Grades 9-12

Morris School District. AP Computer Science A Curriculum Grades 9-12 Morris School District 31 Hazel Street Morristown, NJ 07960 Morris School District AP Computer Science A Curriculum Grades 9-12 Mackey Pendergrast, Superintendent Submitted by: Samantha Margenau Date:

More information

Course Syllabus. 3 8/31/15 Mon Basic computer software design - algorithms Write pseudocode Practice Worksheet

Course Syllabus. 3 8/31/15 Mon Basic computer software design - algorithms Write pseudocode Practice Worksheet Greenfoot Exercises Basic Java Concepts 1 8/27/15 Thu Intro Issue materials, discuss/demonstrate: course content and expectations, lab operating procedures, AP website, instructor website, Instructor One

More information

COURSE OUTLINE Revised Fall 2012

COURSE OUTLINE Revised Fall 2012 COURSE OUTLINE Revised Fall 2012 Course Number Course Title Credits COS 102 Computer Science 1 Algorithms and 4 Programming Hours: 3 lecture/2 Lab Pre-requisite: COS 101 or equivalent Co-requisite: MAT

More information

Computing Concepts with Java Essentials

Computing Concepts with Java Essentials Computing Concepts with Java Essentials Third Edition Advanced Placement* Computer Science Study Guide FRANCES P. TREES Drew University CAY HORSTMANN San Jose State University JOHN WILEY & SONS, INC New

More information

Course Description. Course Audience. Course Page - Page 1 of 8. Introduction to Programming M Length: 5 days Price: $2,795.

Course Description. Course Audience. Course Page - Page 1 of 8. Introduction to Programming M Length: 5 days Price: $2,795. Course Page - Page 1 of 8 Introduction to Programming M-10975 Length: 5 days Price: $2,795.00 Course Description In this 5-day instructor-led course, students will learn the basics of computer programming

More information

Course Overview. Course Philosophy. Computer Facilities: AP Computer Science A Syllabus

Course Overview. Course Philosophy. Computer Facilities: AP Computer Science A Syllabus AP Computer Science A Syllabus Curricular Requirements CR 1 CR 2a CR 2b CR 3 CR 4 CR 5 CR 6 CR 7 The course teaches students to design and implement computer based solutions to problems. The course teaches

More information

AP Computer Science A Sample Syllabus 1

AP Computer Science A Sample Syllabus 1 Curricular 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. 4 CR2b

More information

Programming and Software Development CTAG Alignments

Programming and Software Development CTAG Alignments Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical

More information

Computer Science: Principles

Computer Science: Principles The College Board Computer Science: Principles Computational Thinking Practices Big Ideas, Key Concepts, and Supporting Concepts 2011 The College Board. All rights reserved. Computer Science: Principles

More information

TABLE OF CONTENTS UNIT 1 GETTING STARTED WITH JAVA. AP* Computer Science Review Companion for Fundamentals of Java Preface. 3 Chapter 1: Background

TABLE OF CONTENTS UNIT 1 GETTING STARTED WITH JAVA. AP* Computer Science Review Companion for Fundamentals of Java Preface. 3 Chapter 1: Background TABLE OF CONTENTS iii v AP* Computer Science Review Companion for Fundamentals of Java Preface UNIT 1 GETTING STARTED WITH JAVA 3 Chapter 1: Background 3 1.1 History of Computers 5 1.2 Computer Hardware

More information

Object Oriented Design

Object Oriented Design Object Oriented Design An object combines data and operations on that data (object is an instance of class) data: class variables operations: methods Three principles of Object Oriented Design Encapsulation

More information

8 Algorithms. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, students should be able to:

8 Algorithms. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, students should be able to: 8 Algorithms 8.1 Source: Foundations of Computer Science Cengage Learning Objectives After studying this chapter, students should be able to: Define an algorithm and relate it to problem solving. Define

More information

Intro to Java Programming for.net Developers

Intro to Java Programming for.net Developers Intro to Java Programming for.net Developers Course Number: IntJava NET Length: 5 Day(s) Certification Exam There are no exams associated with this course. Course Overview This course uses a combination

More information

Overview. Software Design Principles and Guidelines 9/16/08. Adam Porter Sept. 16, Design Principles. Design Guidelines

Overview. Software Design Principles and Guidelines 9/16/08. Adam Porter Sept. 16, Design Principles. Design Guidelines Software Design Principles and Guidelines Adam Porter Sept. 16, 2008 Overview Design Principles Important design concepts Useful design principles Design Guidelines Motivation Design Rules 1 Goals of the

More information

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40 SOFTWARE DEVELOPMENT, 15.1200.40 STANDARD 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION 1.1 Describe methods of establishing priorities 1.2 Prepare a plan of work and schedule information

More information

Thomas Jefferson High School for Science and Technology Program of Studies Accelerated Foundations of Computer Science as of April 2013

Thomas Jefferson High School for Science and Technology Program of Studies Accelerated Foundations of Computer Science as of April 2013 Thomas Jefferson High School for Science and Technology Program of Studies Accelerated Foundations of Computer Science as of April 2013 Unit of Study / Accelerated Foundations of Computer Science is offered

More information

JAVA COURSE. Curriculum >>>

JAVA COURSE. Curriculum >>> JAVA COURSE Curriculum >>> CSS TEC W E C H A N G E L I V E S Introductory Java Language Features Packages and Classes Types and Identifiers Identifiers Built-in Types Storage of Numbers Hexadecimal Numbers

More information

Multiple Category Scope and Sequence: Scope and Sequence Report For Course Standards and Objectives, Content, Skills, Vocabulary

Multiple Category Scope and Sequence: Scope and Sequence Report For Course Standards and Objectives, Content, Skills, Vocabulary Multiple Category Scope and Sequence: Scope and Sequence Report For Course Standards and Objectives, Content, Skills, Vocabulary Wednesday, August 20, 2014, 12:22PM District Intermediate Computer Programming

More information

COMPUTER PROG. IA (820)

COMPUTER PROG. IA (820) DESCRIPTION Computer Programming IA introduces students to the fundamentals of computer programming. Students will learn to design, code, and test their own programs while applying mathematical concepts.

More information

TExES Computer Science 8 12 (241) Test at a Glance

TExES Computer Science 8 12 (241) Test at a Glance TExES Computer Science 8 12 (241) Test at a Glance See the test preparation manual for complete information about the test along with sample questions, study tips and preparation resources. Test Name Computer

More information

COMPUTER SCIENCE COURSE OUTLINE

COMPUTER SCIENCE COURSE OUTLINE COMPUTER SCIENCE COURSE OUTLINE Grade 7 8 11/12 10/11/12 11/12 Course Introduction to Computer Essentials (focus on Applications) Part 1 Computer Applications Part 2- Computer Integration Advanced Computer

More information

Student Performance Q&A:

Student Performance Q&A: Student Performance Q&A: 2004 AP Computer Science AB Free-Response Questions The following comments on the 2004 free-response questions for AP Computer Science AB were written by the Chief Reader, Chris

More information

Java Application Developer Certificate Program Competencies

Java Application Developer Certificate Program Competencies Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle

More information

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

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities The classroom is set up like a traditional classroom on the left side of the room. This is where I will conduct my

More information

AP Computer Science A Syllabus. Prerequisites

AP Computer Science A Syllabus. Prerequisites Prerequisites Students must have already taken the Introduction to Computer Science course and received a B+ or higher in order to be permitted to enroll in this course. Course Overview Having already

More information

Introduction to Computer Programming in Engineering and Science

Introduction to Computer Programming in Engineering and Science Introduction to Computer Programming in Engineering and Science Objectives: 00UV Discipline: Computer Science, Physics, Mathematics, Biology, Chemistry Ponderation: 3-2-3 Course Code: 360-420-DW Prerequisite:

More information

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

Morris School District. Computer Science 2 Curriculum Grades 9-12 Morris School District 31 Hazel Street Morristown, NJ 07960 Morris School District Computer Science 2 Curriculum Grades 9-12 Mackey Pendergrast, Superintendent Submitted by: Samantha Margenau Date: May,

More information

Domains and Competencies

Domains and Competencies Domains and Competencies DOMAIN I TECHNOLOGY APPLICATIONS CORE Standards Assessed: Computer Science 8 12 I VII Competency 001: The computer science teacher knows technology terminology and concepts; the

More information

Chapter 6: Transition to Java

Chapter 6: Transition to Java Chapter 6: Transition to Java Programming with Alice and Java First Edition by John Lewis and Peter DePasquale Edited/Modified by Nicole Tobias Objectives Compare the concepts you saw in Alice to their

More information

Computer Science Curriculum Framework 2015

Computer Science Curriculum Framework 2015 CompuScholar, Inc. Alignment to Arkansas Essentials of Computer Programming Standards Course Title: TeenCoder: Windows Programming Course ISBN: 978-0-9887070-0-9 Note 1: Arkansas standards were derived

More information

#820 Computer Programming 1A

#820 Computer Programming 1A Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement Semester 1

More information

Fundamental Computer Science Concepts Sequence TCSU CSCI SEQ A

Fundamental Computer Science Concepts Sequence TCSU CSCI SEQ A Fundamental Computer Science Concepts Sequence TCSU CSCI SEQ A A. Description Introduction to the discipline of computer science; covers the material traditionally found in courses that introduce problem

More information

Overview. Software Design Principles and Guidelines 9/14/09. Adam Porter. Design Principles. Design Guidelines

Overview. Software Design Principles and Guidelines 9/14/09. Adam Porter. Design Principles. Design Guidelines Software Design Principles and Guidelines Adam Porter Overview Design Principles Important design concepts Useful design principles Design Guidelines Motivation Design Rules of Thumb 1 Goals of the Design

More information

Software Development: Implementation and Testing (SCQF level 8)

Software Development: Implementation and Testing (SCQF level 8) Higher National Unit specification General information Unit code: HA4G 35 Superclass: CB Publication date: January 2016 Source: Scottish Qualifications Authority Version: 01 Unit purpose The purpose of

More information

Introduction to Object Oriented Programming 1.1 STRUCTURED INTRODUCTION

Introduction to Object Oriented Programming 1.1 STRUCTURED INTRODUCTION Introduction to Object Oriented Programming 1.1 STRUCTURED INTRODUCTION Structured programming (known as modular programming) is a subset of procedural programming that enforces a logical structure in

More information

15-200/111 Advanced Programming/Practicum Exam 1 (100 points) 80 minutes

15-200/111 Advanced Programming/Practicum Exam 1 (100 points) 80 minutes 15-200/111 Advanced Programming/Practicum Exam 1 (100 points) 80 minutes Name: Section: This is a closed book exam. However, you are allowed one page of notes. 1. Java is programming language a. procedural

More information

Module 4. Software Design Issues. Version 2 CSE IIT, Kharagpur

Module 4. Software Design Issues. Version 2 CSE IIT, Kharagpur Module 4 Software Design Issues Lesson 9 An Overview of Current Design Approaches Specific Instructional Objectives At the end of this lesson the student will be able to: State what cohesion means. Classify

More information

You are allowed nothing except a writing utensil and a 3 x 5 index card, which MUST BE TURNED IN WITH YOUR EXAM.

You are allowed nothing except a writing utensil and a 3 x 5 index card, which MUST BE TURNED IN WITH YOUR EXAM. CS 36 Data Structures Summer 2011 Exam 1: Lists, Stacks, Queues, Recursion, Searching You have 75 minutes to complete this exam. You are allowed nothing except a writing utensil and a 3 x 5 index card,

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

CMSC 132: OBJECT-ORIENTED PROGRAMMING II

CMSC 132: OBJECT-ORIENTED PROGRAMMING II CMSC 132: OBJECT-ORIENTED PROGRAMMING II Object-Oriented Programming Intro Department of Computer Science University of Maryland, College Park Object-Oriented Programming (OOP) Approach to improving software

More information

Computer Programming I

Computer Programming I Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement (e.g. Exploring

More information

Computer Science: Principles

Computer Science: Principles The College Board Computer Science: Principles Big Ideas and Key Concepts Learning Objectives and Evidence Statements 2011 The College Board. All rights reserved. Computer Science: Principles is a pilot

More information

Cpt S 122 Data Structures. Standard Template Library (STL)

Cpt S 122 Data Structures. Standard Template Library (STL) Cpt S 122 Data Structures Standard Template Library (STL) Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Topics Introduction to Standard Template Library

More information

AP COMPUTER SCIENCE A

AP COMPUTER SCIENCE A AP COMPUTER SCIENCE A Syllabus The course teaches programming design methodologies. Data types and structures will be addressed. Logical statements, loops (pre test and post test), sorting and searching

More information

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition Java 6 'th edition Concepts INTERNATIONAL STUDENT VERSION CONTENTS PREFACE vii SPECIAL FEATURES xxviii chapter i INTRODUCTION 1 1.1 What Is Programming? 2 J.2 The Anatomy of a Computer 3 1.3 Translating

More information

Optimizing LabVIEW Embedded Applications

Optimizing LabVIEW Embedded Applications Overview When developing an embedded application, system constraints such as memory limitations and time-critical code requirements can play a crucial role in your programming approach. You can't afford

More information

Course Outline Computing Science Department Faculty of Science. COMP Computer Programming I (3,1,1)

Course Outline Computing Science Department Faculty of Science. COMP Computer Programming I (3,1,1) Course Outline Computing Science Department aculty of Science COMP 1130 1 Computer Programming I (3,1,1) Instructor: Office: Phone/Voice Mail: E-Mail: Calendar Description Students are introduced to the

More information

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

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

More information

Algorithms and Data Structures (INF1) Lecture 1/15 Hua Lu

Algorithms and Data Structures (INF1) Lecture 1/15 Hua Lu Algorithms and Data Structures (INF1) Lecture 1/15 Hua Lu Department of Computer Science Aalborg University Fall 2007 Agenda Course Organization Administration Session Structure Exam Tips Introduction

More information

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

Java Software Solutions for AP Computer Science Lewis et al. 3 rd Edition, 2011 A Correlation of Java Software Solutions for AP Computer Science Lewis et al. 3 rd Edition, 2011 To the for Programming I Table of Contents Unit 1: Introduction to Programming Hours: 3... 3 Unit 2: Programming

More information

Course 10550A: Programming in Visual Basic with Microsoft Visual Studio 2010 OVERVIEW

Course 10550A: Programming in Visual Basic with Microsoft Visual Studio 2010 OVERVIEW Course 10550A: Programming in Visual Basic with Microsoft Visual Studio 2010 OVERVIEW About this Course This course teaches you Visual Basic language syntax, program structure, and implementation by using

More information

Outline. Computer Science 331. Abstract Data Types. Specifying an Abstract Data Type. Abstract Data Types Interfaces

Outline. Computer Science 331. Abstract Data Types. Specifying an Abstract Data Type. Abstract Data Types Interfaces Outline Computer Science 331,, and the 1 and Mike Jacobson Department of Computer Science University of Calgary Lecture #8 2 Introduction to the More About This Course and The Textbook 3 Reading Assignment

More information

Course MS10975A Introduction to Programming. Length: 5 Days

Course MS10975A Introduction to Programming. Length: 5 Days 3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: rwhitney@discoveritt.com Web: www.discoveritt.com Course MS10975A Introduction to Programming Length: 5 Days

More information

BEGIN PROGRAMMING: A-Z GLOSSARY

BEGIN PROGRAMMING: A-Z GLOSSARY Begin programming: Build your first mobile game BEGIN PROGRAMMING: A-Z GLOSSARY This glossary explains some of the words and phrases that we use in the course. It s a work in progress, so if there s anything

More information

AP Computer Science Syllabus Course Information: Teacher Information and Availability: Course Description: Computer Lab Component:

AP Computer Science Syllabus Course Information: Teacher Information and Availability: Course Description: Computer Lab Component: AP Computer Science Syllabus Course Information: Course: AP Computer Science 0326, taught in the Java Programming Environment Textbook: None (Supplementary materials will be provided.) Date: 2015-2016

More information

Principles of Programming & Software Engineering

Principles of Programming & Software Engineering Chapter 2 Principles of Programming & Software Engineering 2011 Pearson Addison-Wesley. All rights reserved 2-1 Problem Solving and Software Engineering Coding without a solution design increases debugging

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

CS Matters in Maryland CS Principles Course

CS Matters in Maryland CS Principles Course CS Matters in Maryland CS Principles Course Curriculum Overview Project Goals Computer Science (CS) Matters in Maryland is an NSF supported effort to increase the availability and quality of high school

More information

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards Course Title: TeenCoder: Java Programming Course ISBN: 978 0 9887070 2 3 Course Year: 2015 Note: Citation(s) listed may represent

More information

Data Structures - CS 271 Fall 2008 Credits: 4 hours

Data Structures - CS 271 Fall 2008 Credits: 4 hours Data Structures - CS 271 Fall 2008 Credits: 4 hours Instructor: David Furcy Office: Halsey 220 Email: furcyd@uwosh.edu Phone: 424-1182 Class Meetings: 11:30AM-12:30PM on Tuesdays, Wednesdays, and Thursdays

More information

Course Outline Department of Computing Science Faculty of Science. COMP Data Structures and Algorithm Analysis (3,1,0) Fall 2015

Course Outline Department of Computing Science Faculty of Science. COMP Data Structures and Algorithm Analysis (3,1,0) Fall 2015 Course Outline Department of Computing Science Faculty of Science COMP 2230-3 Data Structures and Algorithm Analysis (3,1,0) Fall 2015 Instructor: Office: Phone/Voice Mail: E-Mail: Course Description Students

More information

Chapter 8: Introduction to High-level Language Programming. Invitation to Computer Science, C++ Version, Third Edition

Chapter 8: Introduction to High-level Language Programming. Invitation to Computer Science, C++ Version, Third Edition Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition Objectives In this chapter, you will learn about: High-level languages Introduction

More information

Beginning Programming (Two Semesters) Semester One. Wisconsin Digital Learning Collaborative 2015

Beginning Programming (Two Semesters) Semester One. Wisconsin Digital Learning Collaborative 2015 Wisconsin Digital Learning Collaborative 2015 Beginning Programming (Two Semesters) Description: The major goal of this course is for students to develop the computer science skills of algorithm development

More information

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40 SOFTWARE DEVELOPMENT, 15.1200.40 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION TECHNOLOGY 1.1 Describe methods and considerations for prioritizing and scheduling software development

More information

The Elective Part of the NSS ICT Curriculum D. Software Development

The Elective Part of the NSS ICT Curriculum D. Software Development of the NSS ICT Curriculum D. Software Development Mr. CHEUNG Wah-sang / Mr. WONG Wing-hong, Robert Member of CDC HKEAA Committee on ICT (Senior Secondary) 1 D. Software Development The concepts / skills

More information

CS 201 Review. Introduction to Java Programming: Daniel Liang

CS 201 Review. Introduction to Java Programming: Daniel Liang CS 201 Review Introduction to Java Programming: Daniel Liang The Goals of CS 201 were: Chapter 1: To understand the meaning of Java language specification, API, JDK, and IDE (1.6). To write a simple Java

More information

Abstraction and Information Hiding

Abstraction and Information Hiding Chapter 1: Programming Principles Object Oriented Analysis and Design Abstraction and information hiding Object oriented programming principles Unified Modeling Language Software life-cycle models Key

More information

Alphabetical List of Syntax Boxes

Alphabetical List of Syntax Boxes Special Features xvii Alphabetical List of Syntax Boxes Array Construction 282 Array Element Access 283 Assertion 337 Assignment 37 Block Statement 193 Calling a Superclass Constructor 481 Calling a Superclass

More information

Data Structures and Algorithms Using Python

Data Structures and Algorithms Using Python Data Structures and Algorithms Using Python Ranee D. Necaise Department of Computer Science College of William and Mary WILEY JOHN WILEY & SONS, INC. Contents Preface xiii Chapter 1: Abstract Data Types

More information

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11 EMC Publishing Ontario Curriculum Computer and Information Science Grade 11 Correlations for: An Introduction to Programming Using Microsoft Visual Basic 2005 Theory and Foundation Overall Expectations

More information

ILM s for CS5070 Fall 2009

ILM s for CS5070 Fall 2009 ILM s for CS5070 Fall 2009 In some cases, the specified ILM s may require that a student have completed a specific upper division CS class. For example, in general, a student should have completed or possibly

More information

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

Basic Programming and PC Skills: Basic Programming and PC Skills: Texas University Interscholastic League Contest Event: Computer Science The contest challenges high school students to gain an understanding of the significance of computation as well as the details of

More information

AP Computer Science Summer Assignment Due: 1 st day of class, as you walk into the door!

AP Computer Science Summer Assignment Due: 1 st day of class, as you walk into the door! AP Computer Science Summer Assignment Due: 1 st day of class, as you walk into the door! Purpose: The purpose of the AP Computer Science summer assignment is to prepare the student for the challenges in

More information

Programming Methodologies

Programming Methodologies 1 Programming Methodologies Programming methodologies deal with different methods of designing programs. This will teach you how to program efficiently. This book restricts itself to the basics of programming

More information

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES Subarea Educational Computing and Technology Literacy Computer Systems, Data, and Algorithms Program Design and Verification Programming Language

More information