INTRODUCTION TO COMPUTER SCIENCE GRADES THE EWING PUBLIC SCHOOLS 2099 Pennington Road Ewing, NJ 08618

Size: px
Start display at page:

Download "INTRODUCTION TO COMPUTER SCIENCE GRADES THE EWING PUBLIC SCHOOLS 2099 Pennington Road Ewing, NJ 08618"

Transcription

1 INTRODUCTION TO COMPUTER SCIENCE GRADES 9 12 THE EWING PUBLIC SCHOOLS 2099 Pennington Road Ewing, NJ BOE Approval Date: June 29, 2018 Michael Nitti Written by: College Board (Based) Superintendent 1

2 Contents Course Description and Interdisciplinary Connections st Century Standards...2 Curriculum Requirements...3 Resources...4 Unit #1: Semester 1/Week Unit #2: Semester 1/Weeks Unit #3: Semester 1/Weeks Unit #4: Semester 1/Weeks Unit #5: Semester 1/Weeks Unit #6: Semester 1/Weeks

3 Course Description Introduction to Computer Science is a one-semester course that will meet for five 87-minute class periods per week. The course includes a number of individual programming projects assigned for one week each. The course is based on numerous problem solving exercises, labs, and case studies, which require students to design and implement Java classes. [CR1] The course requires daily access to a computer lab or 87 minutes per day on a daily basis. [CR6] Interdisciplinary Connections Connections to Mathematics Students will use digital tools to explore, model, synthesize and evaluate mathematical concepts. Technology should enhance and enrich the learning experience and provide students with new and alternative ways to access mathematical content. (NJSLS Technology 8.1, MP1, 2, & 4) Connections to Science Many of the mathematical practices and the science and engineering practices of Next Generation Science Standards (NGSS) are interrelated. Specifically, the practices of developing and using mathematical models, computational thinking, and strategic use of mathematical tools. (NJSLS Science SEP 2, 5) Connections to English Language Arts Students are expected to develop viable arguments and to critique the reasoning of others. This performance expectation is present in ELA and math practice standards as well as NGSS science and engineering practices. Also, inherent in all three sets of standards is an expectation to research and communicate information and enduring understandings. (NJSLSA.W1, NJSLSA.W7-9, NJSLS Science SEP 7, 8) 1

4 21 st Century Standards for College and Career Readiness Think Creatively o Use a wide range of idea creation techniques (such as brainstorming) o Create new and worthwhile ideas (both incremental and radical concepts) o Elaborate, refine, analyze and evaluate their own ideas in order to improve and maximize creative efforts Work Creatively with Others o Develop, implement and communicate new ideas to others effectively o Be open and responsive to new and diverse perspectives; incorporate group input and feedback into the work o Demonstrate originality and inventiveness in work and understand the real world limits to adopting new ideas o View failure as an opportunity to learn; understand that creativity and innovation is a long-term, cyclical process of small successes and frequent mistakes Implement Innovations o Act on creative ideas to make a tangible and useful contribution to the field in which the innovation will occur Reason Effectively o Use various types of reasoning (inductive, deductive, etc.) as appropriate to the situation Use Systems Thinking o Analyze how parts of a whole interact with each other to produce overall outcomes in complex systems Make Judgments and Decisions o Effectively analyze and evaluate evidence, arguments, claims and beliefs o Analyze and evaluate major alternative points of view o Synthesize and make connections between information and arguments o Interpret information and draw conclusions based on the best analysis o Reflect critically on learning experiences and processes Solve Problems 2

5 o o Solve different kinds of non-familiar problems in both conventional and innovative ways Identify and ask significant questions that clarify various points of view and lead to better solutions Curricular Requirements CR1: This course teaches students to design and implement computer based solutions to problems. See pages 2-3, 6-7, 9-10, 13, 15-16, 18-20, and CR2a: The course teaches students to use and implement commonly used algorithms. See pages 17, 20, 24 CR2b: The course teaches students to use commonly used data structures. See pages 17, 20 CR3: The course teaches students to select appropriate algorithms and data structures to solve problems. See pages 10, 20, 24, 25 CR4: The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. See pages 9, 12-14, 16-17, 19, 20-21, 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. See pages 5, 6, 8, 14, 17, CR6: The course includes a structured lab component comprised of a minimum of 20 hours of hands-on lab experiences. See pages 6-7, 9, 10, 13, 15-16, 18-20, CR7: The course teaches students to recognize the ethical and social implications of computer use. See pages 26 3

6 Instructional Resources Lewis, Loftus and Cocking Java Software Solutions for AP Computer Science 3rd Edition or later. Addison-Weslay, 2011 Litvin, Maria, and Gary Litvin. Be Prepared for the AP Computer Science Exam in Java, 6th Edition, Andover, Mass.: Skylight Publishing, The College Board s AP Computer Science A Elevens Lab Student Guide The College Board s AP Computer Science A Magpie Chatbot Lab Student Guide The College Board s AP Computer Science A Picture Lab Student Guide Current media sources and Internet articles and blogs discussing ethical and social issues related to computer use. The College Board s Computer Science A Course Description. The College Board s Magpie, Picture Lab, and Elevens Labs Teacher Guides. AP Central resources. Java Software Solutions student files, teacher files, PowerPoint presentations, Test Package, additional resources Parlante, Nick. CodingBat: http//codingbat.com/java Programming Environment NetBeans IDE BlueJ 4

7 Unit #1: Semester 1/Weeks 1 2 Big Ideas: Computer Systems Resources: Java Software Solutions sections 1.1 (Computer Processing), 1.2 (Hardware Components), 1.3(Networks), 1.4 (The Java Programming Language), 1.5 (Program Development), 1.6 (Object-Oriented Programming Exercises: Java Software Solutions Self Review Questions and Java Software Solutions Exercises Content Summary: Describe the relationship between hardware and software Define various types of software and how they are used Identify the core hardware components of a computer and explain their roles Explain how the hardware components interact to execute programs and manage data Describe how computers are connected into networks to share information Introduce the Java programming language Describe the steps involved in program compilation and execution Present an overview of object-oriented principles Assessments: Formative 1. Java Software Solutions Self Review Questions 2. Java Software Solutions Exercises Activities: Java Software Solutions Programming Project 1.1 (Implement and test a simple application program) Java Software Solutions Programming Project 1.2 (Introduce several errors, one at a time, to the previous program and record any error message that the compiler produces. Fix the previous error each time before you introduce a new one. If no error messages are produced, explain why. Also, try to predict what will happen before making the described changes. Java Software Solutions Programming Projects 1.5 and 1.6: Use characters to produce the shape of a tree and the shape and a diamond. 5

8 Java Software Solutions Programming Projects : Write applications that print messages formatted in different ways Standards Addressed: [CR1]: This course teaches students to design and implement computer based solutions to problems. [CR6]: The course includes a structured lab component comprised of a minimum of 20 hours of hands-on lab experiences. 6

9 Unit #2: Semester 1/Weeks 3 4 Big Idea: Objects and Primitive Data Text and Resources: Java Software Solutions sections , 2.7 (except Autoboxing), ; and Summary of Key Concepts (redacted). Content Summary: Discuss the use of character strings, concatenation, and escape sequences (+, \b, \t, \n, \r, \, \, \\ Declaration and use of variables and constants Primitive data types (int, boolean, double, char, long) Syntax and processing of expressions Define the types of data conversions and the mechanisms for accomplishing them Use classes to create objects: String, Integer, Double [CR5] Perform arithmetic operations using JAVA Understand and apply data conversion (Narrowing and widening conversions) Use the classes to instantiate objects and to use the member functions of a class To use NumberFormat and DecimalFormat to format numeric output Introduce the Scanner class to create interactive programs [CR5] Introduce the Random Class [CR5] Explore basic concepts and techniques to drawing shapes Introduce the concept of Java applet Arithmetic operations including modulus division Data conversion o Widening conversion o Narrowing conversion o Assignment conversion o Casting o Primitive data type versus objects; references, Java Library classes (String, Integer, Double, Math, Scanner) [CR5] Three possible ways to create a string The new operator Wrapper classes for all primitive data type Invoking methods in two different ways (static, instance) Formatting output How objects are created The content of an object The String class and methods of the String class [CR5] The new operator Anatomy of a function header Anatomy of a String Immutable essence of a String Assessments: Formative 7

10 1. Java Software Solutions, Self-Review Questions , Syntax Index Cards for types, constants (literals and symbolic), declaration, assignment, and concatenation. 3. Declaration, Assignment, and Arithmetic Expression 4. Java Software Solutions sections , 2.7 (except Autoboxing), ; and Summary of Key Concepts (redacted). Summative 1. Clicker Questions Java Software Solutions, Multiple Choice ; True/False ; AP-Style Multiple Choice Multiple Choice and Hands-on Sample Activities: Hands-on example: Implement a StringMutation program that declares a string and then mutates the string in 5 different ways (use concatenation, uppercase, replace, and both of the substring methods) Type a program that inputs a value from the keyboard and then uses casting to round the number (up or down) Generate random number in various ranges [CR5] Declare two integer variables, print their quotient as a integer, and then print their quotient as a double Several examples of assignment conversion. Introduce an error through an assignment conversion using narrowing conversion Casting (Examples of narrowing conversion using casting). Verify the right hand variable did not change through the casting Write an application that reads values representing time in hours, minutes and seconds. Then print the same time in seconds. Create a new version that works in reverse order Write an application that prompts for and reads a double value representing a monetary amount. Then determine the fewest number of each bill and coin needed to represent that amount, starting with the highest. Display your output in the form of a table. Write applications that input values necessary to compute and display the output of the distance formula, Heron s formula and volume and surface area of a cylinder Write an application that determines the value of the coins in a jar and prints the total in dollars and cents. Read integer values that represent the number of quarters, dimes, nickels and pennies. Use a currency formatter to print the output Write an application that creates and print a random phone number of the form xxx-xxx-xxxx, given some restrictions for the digits used [CR5] Standards Addressed: [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. 8

11 Unit #3: Semester 1/Weeks 5-8 Big Ideas: Program Statements-Conditional Text and Resources: Java Software Solutions for AP Computer Science 3rd Edition or later. Addison-Weslay, 2011 Be Prepared for the AP Computer Science Exam in Java, 6th Edition, Andover, Mass.: Skylight Publishing, Java Software Solutions student files, teacher files, PowerPoint presentations, Test Package, additional resources CodingBat: http//codingbat.com/java Content Summary: Discuss basic program development steps Define the flow of control through a method Explore Boolean expressions that can be used to make decisions Learn to use if statements Perform basic decision making using if statements Define expressions that let us make complex decisions Evaluate Boolean expressions using truth tables To know and use the increment and decrement operators o Truth tables of &&, and! o De Morgan s Laws o Order of operations Assessments: Formative 1. Boolean expression and Decision Making Statement exercises (Java Software Solutions) Reading: Java Software Solutions, sections ; Summary of Key Concepts 3. Magpie Introduction and Activities 1-4 (APCS A Labs). 4. Java Software Solutions, Self-Review Questions Summative 1. Clicker Questions Java Software Solutions, Multiple Choice , 3.9, 3.10; True/False , ; AP-Style Multiple Choice 3.2, Multiple Choice Exam and Free Response Sample Activity: Java Software Solutions, Programming Project 3.10 Design, implement, and test a hi-lo guessing game program. Java Software Solutions, Programming Project 3.12 Design, implement, and test a program that prints two-dimensional patterns of asterisks. Java Software Solutions, Programming Project 3.14 Design, implement, and test a program that plays a Rock Paper Scissors game with the user. Design and implement an application that determines and prints the number of odd, even, and zero digits in an integer value read from the keyboard Design and implement an application to determine if the word is a Palindrome 9

12 Java Software solutions Programming project 3.16: Design and implement an application that simulates a simple slot machine in which three numbers between 0 and 9 are randomly selected Standards Addressed: [CR1]: This course teaches students to design and implement computer based solutions to problems. [CR6]: The course includes a structured lab component comprised of a minimum of 20 hours of hands-on lab experiences. 10

13 Unit #4: Semester 1/Weeks 7-9 Big Idea: Program Statements - Iterations Text and Resources: Java Software Solutions for AP Computer Science 3rd Edition or later. Addison-Weslay, 2011 Be Prepared for the AP Computer Science Exam in Java, 6th Edition, Andover, Mass.: Skylight Publishing, Java Software Solutions student files, teacher files, PowerPoint presentations, Test Package, additional resources CodingBat: http//codingbat.com/java Content Summary: Execute statements repeatedly using while loops Flow of control (iteration) Use while and for statements Infinite and nested loops Analysis of algorithms [CR3] Informal comparisons of running times [CR3] Exact calculation of statement execution counts [CR3] Draw with the aid of conditionals and loops Explore more GUI components and events Assessments: Formative 1. Java Software Solutions, sections 3.5, 3.7, Summary of Key Concepts (redacted). 2. Java Software Solutions, Self-Review Questions Syntax Index Cards for while, and for statements. 4. Loop worksheet 5. Java Software Solutions Multiple Choice, True or False, Short answers Summative 1. Clicker Questions Java Software Solutions, Multiple Choice ; True/False 3.7; AP-Style Multiple Choice 3.1, Multiple Choice and Free Response Exam. Sample Activities: Java Software Solutions, Programming Project 3.10 Design, implement, and test a hi-lo guessing game program. Java Software Solutions, Programming Project 3.12 Design, implement, and test a program that prints two-dimensional patterns of asterisks. Java Software Solutions, Programming Project 3.14 Design, implement, and test a program that plays a Rock Paper Scissors game with the user. Design and implement an application that determines and prints the number of odd, even, and zero digits in an integer value read from the keyboard Design and implement an application to determine if the word is a Palindrome 11

14 Java Software solutions Programming project 3.16: Design and implement an application that simulates a simple slot machine in which three numbers between 0 and 9 are randomly selected Standards Addressed: [CR3]: The course teaches students to select appropriate algorithms and data structures to solve problems. 12

15 Unit #5: Semester 1/Weeks Big Ideas: Writing Classes Text and Resources: Java Software Solutions for AP Computer Science 3rd Edition or later. Addison-Weslay, 2011 Be Prepared for the AP Computer Science Exam in Java, 6th Edition, Andover, Mass.: Skylight Publishing, Java Software Solutions student files, teacher files, PowerPoint presentations, Test Package, additional resources CodingBat: http//codingbat.com/java Content Summary: Discuss the structure and content of a class definition Establish the concept of object state using instance date Describe the effect of visibility modifiers on methods and data Explore the structure of a method definition, including parameter and return value Discuss the structure and purpose of a constructor Creation of graphical objects Object relationships Explore some basic GUI components and events Method Overloading Method Decomposition Data abstraction and encapsulation Assertions, pre and post conditions Designing and implementing a class Assessments: Formative 1. Clicker Questions Java Software Solutions, Multiple Choice ; True/False ; AP-Style Multiple Choice Multiple Choice and Free Response Exam. Summative 1. Project video (1 minute) 2. Project code PDF with red/blue boxes as PT requires 3. Reflection paragraph on collaborative or individual project similar to PT prompts 4. Vocabulary Unit #5 progress check (end of Week 7) 5. Block programming objective test to include Snap! and AI with code segments Sample Activity: Change the Account class so that funds can be moved from one account to another. Change the main method of the Banking class to show this new service [CR4] 13

16 Change the Account class so that it also lets a user open an account with just a name and an account number, and a starting balance of zero. Change the main method of the Banking class to show this new capability[cr4] Write an application that rolls a die and displays the result. Let the user pick the number of sides on the die. Use the Die class to represent the die in your program Design and implement a class called PairOfDice, with two six-sided objects. Create a driver class with a main method that rolls a PairODice object 1000 times, counting the number of two sixes that occur [CR4] Use the PairOfDice class to design and implement a class to play a game called Pig. Refer to Java Software Solutions programming projects for a full description of this game [CR4] Write an application that lets the user add, subtract, multiply or divide two fractions. Use your Rational class in your implementation Design and implement a class called Card that represents a standard playing card. Create a program that deals 20 random cards [CR4] Implement a class Employee. An Employee has a name, and a salary. Provide a default constructor, a constructor with two parameters. And methods to return the name and the salary. Write a small program to test your class Enhance the class in the preceding exercise by adding a method raisesalary (double bypercent) that raises employee salary by a certain percentage Implement a class Circle that has methods getarea() and getcircumference(). In the constructor, supply the radius of the circle Implement a class BeerCan with methods getsurfacearea() and getvolume(). In the constructor, supply the height and the radius of the can 14

17 Unit #6: Semester 1/Weeks Big Ideas: Enhancing Classes Text and Resources: Java Software Solutions for AP Computer Science 3rd Edition or later. Addison-Weslay, 2011 Be Prepared for the AP Computer Science Exam in Java, 6th Edition, Andover, Mass.: Skylight Publishing, Java Software Solutions student files, teacher files, PowerPoint presentations, Test Package, additional resources CodingBat: http//codingbat.com/java Content Summary: Define reference aliases Explore pasing object references as parameters Use static modifier Formal interfaces and their class implementations (Comparable and List Interfaces) [CR5] Abstract classes Nested classes and inner classes Error handling (run-time exceptions, throwing runtime exceptions) Identifying reusable components from existing code using classes and class libraries Class design; == versus equals; Graphical user interface Assessments: Formative 1. Caesar cipher activity: Create a cipher; decrypt a message from a classmate 2. Huffman coding guided activity 3. CS Illuminated: Chapters reading, activities, and discussion Summative 1. Clicker Questions Java Software Solutions, Multiple Choice ; True/False ; AP-Style Multiple Choice Multiple Choice and Free Response Exam. Sample Activity: Java Software Solutions, Programming Project 5.2 Modify an existing Rational class to change its definition of equals and to make it Comparable; test the modified Rational class. [CR1] Jave Software Solutions Programming Project 5.3: Design a Java Interface called Priority that has two methods: setpriority and getpriority. The interface should let us number a set of objects in the order of their importance. Design a class called Task that implements the Priority interface. Create a driver class to use some Task Objects [CR4] Java Software Solutions Programming Project 5.5: Change the Task class so it also implements the Comparable interface from the Java standard class 15

18 library. The interface should let us number a set of objects in the order of their importance. Create a driver class to use these new features of Task Objects [CR4] [CR5] Jave Software Solutions Programming Project 5.6: Design a java interface called Lockable that includes the following methods: setkey, lock, unlock and locked. Return values and parameters as described. Redesign and implement a version of the Coin class from previous chapter so it is Lockable Redesign and implement a version of the Account class from previous chapter so that it is Lockable Standards Addressed: [CR1]: This course teaches students to design and implement computer based solutions to problems [CR4]: The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. 16

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 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

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

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

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 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 (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

COURSE TITLE. Introduction to Java LENGTH. One Semester Grades DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

COURSE TITLE. Introduction to Java LENGTH. One Semester Grades DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL COURSE TITLE Introduction to Java LENGTH One Semester Grades 10-12 DEPARTMENT Computer Department Barbara O Donnell, Supervisor SCHOOL Rutherford High School DATE Fall 2016 Introduction to Java Page 1

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

Introduction to Computer Science using JAVA

Introduction to Computer Science using JAVA NJ CCCS AREA: 21 st -CENTURY LIFE AND CAREERS NJ-CCSS AREA: MATHEMATICS North Brunswick Township Public Schools Introduction to Computer Science using JAVA Acknowledgements Vivian Morris, Teacher Diane

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

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

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

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

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

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

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

AP Computer Science A Syllabus DRAFT 0.3 June 27th, 2015 Course Overview 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,

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

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

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

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

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

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

Exam 1 Prep. Dr. Demetrios Glinos University of Central Florida. COP3330 Object Oriented Programming

Exam 1 Prep. Dr. Demetrios Glinos University of Central Florida. COP3330 Object Oriented Programming Exam 1 Prep Dr. Demetrios Glinos University of Central Florida COP3330 Object Oriented Programming Progress Exam 1 is a Timed Webcourses Quiz You can find it from the "Assignments" link on Webcourses choose

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

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

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

CEN 414 Java Programming

CEN 414 Java Programming CEN 414 Java Programming Instructor: H. Esin ÜNAL SPRING 2017 Slides are modified from original slides of Y. Daniel Liang WEEK 2 ELEMENTARY PROGRAMMING 2 Computing the Area of a Circle public class ComputeArea

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

(1) Students will be able to explain basic architecture and components of digital computers and networks, and basic programming language features.

(1) Students will be able to explain basic architecture and components of digital computers and networks, and basic programming language features. Content/Discipline Java Manhattan Center for Science and Math High School Mathematics Department Curriculum Marking Period 1 Topic and Essential Question JSS (1) What are computers? (2) What is hardware

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

Full file at

Full file at Java Programming: From Problem Analysis to Program Design, 3 rd Edition 2-1 Chapter 2 Basic Elements of Java At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class

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

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

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

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

B. Knowledge of basic algebra and experience in problem solving is beneficial. Students should also possess competence in written communication.

B. Knowledge of basic algebra and experience in problem solving is beneficial. Students should also possess competence in written communication. Course Title: AP Computer Science AB (DL) Meeting Times: This is a 36 week course. Students engage in the online class according to the same academic calendar of their schools. Additionally, they can expect

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

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

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

Common Core State Standards - Standards for Mathematical Practice

Common Core State Standards - Standards for Mathematical Practice Common Core State Standards - Standards for Mathematical Practice The Standards for Mathematical Practice describe varieties of expertise that mathematics educators at all levels should seek to develop

More information

LAB 5: SELECTION STATEMENTS

LAB 5: SELECTION STATEMENTS Statement Purpose: The purpose of this lab is to familiarize students with Conditional statements and explain how to control the sequence of statement execution, depending on the value of an expression

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 TITLE. Computer Programming C++ LENGTH. One Semester Grades DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

COURSE TITLE. Computer Programming C++ LENGTH. One Semester Grades DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL COURSE TITLE Computer Programming C++ LENGTH One Semester Grades 10-12 DEPARTMENT Computer Department Barbara O Donnell, Supervisor SCHOOL Rutherford High School DATE Spring 2017 Computer Programming C++

More information

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. Overview. Objectives. Teaching Tips. Quick Quizzes. Class Discussion Topics

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. Overview. Objectives. Teaching Tips. Quick Quizzes. Class Discussion Topics Java Programming, Sixth Edition 2-1 Chapter 2 Using Data At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics Additional Projects Additional

More information

Slide 1 CS 170 Java Programming 1 Expressions Duration: 00:00:41 Advance mode: Auto

Slide 1 CS 170 Java Programming 1 Expressions Duration: 00:00:41 Advance mode: Auto CS 170 Java Programming 1 Expressions Slide 1 CS 170 Java Programming 1 Expressions Duration: 00:00:41 What is an expression? Expression Vocabulary Any combination of operators and operands which, when

More information

Computer Programming IA

Computer Programming IA EXAM INFORMATION Items 42 Points 51 Prerequisites NONE Course Length ONE SEMESTER DESCRIPTION introduces students to the fundamentals of computer programming. Students will learn to design, code, and test

More information

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. A Guide to this Instructor s Manual:

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. A Guide to this Instructor s Manual: Java Programming, Eighth Edition 2-1 Chapter 2 Using Data A Guide to this Instructor s Manual: We have designed this Instructor s Manual to supplement and enhance your teaching experience through classroom

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

Chapter 2: Data and Expressions

Chapter 2: Data and Expressions Chapter 2: Data and Expressions CS 121 Department of Computer Science College of Engineering Boise State University August 21, 2017 Chapter 2: Data and Expressions CS 121 1 / 51 Chapter 1 Terminology Review

More information

HUDSONVILLE HIGH SCHOOL COURSE FRAMEWORK

HUDSONVILLE HIGH SCHOOL COURSE FRAMEWORK HUDSONVILLE HIGH SCHOOL COURSE FRAMEWORK COURSE / SUBJECT Introduction to Programming KEY COURSE OBJECTIVES/ENDURING UNDERSTANDINGS OVERARCHING/ESSENTIAL SKILLS OR QUESTIONS Introduction to Java Java Essentials

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

Chapter 2. Elementary Programming

Chapter 2. Elementary Programming Chapter 2 Elementary Programming 1 Objectives To write Java programs to perform simple calculations To obtain input from the console using the Scanner class To use identifiers to name variables, constants,

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

Course Outline. Introduction to java

Course Outline. Introduction to java Course Outline 1. Introduction to OO programming 2. Language Basics Syntax and Semantics 3. Algorithms, stepwise refinements. 4. Quiz/Assignment ( 5. Repetitions (for loops) 6. Writing simple classes 7.

More information

Chapter 2: Data and Expressions

Chapter 2: Data and Expressions Chapter 2: Data and Expressions CS 121 Department of Computer Science College of Engineering Boise State University January 15, 2015 Chapter 2: Data and Expressions CS 121 1 / 1 Chapter 2 Part 1: Data

More information

VALLIAMMAI ENGINEERING COLLEGE

VALLIAMMAI ENGINEERING COLLEGE VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur 603 203 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK B.E. - Electrical and Electronics Engineering IV SEMESTER CS6456 - OBJECT ORIENTED

More information

A variable is a name for a location in memory A variable must be declared

A variable is a name for a location in memory A variable must be declared Variables A variable is a name for a location in memory A variable must be declared, specifying the variable's name and the type of information that will be held in it data type variable name int total;

More information

Total Test Questions: 43 Levels: Grades Units of Credit:.50

Total Test Questions: 43 Levels: Grades Units of Credit:.50 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

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

Declaration and Memory

Declaration and Memory Declaration and Memory With the declaration int width; the compiler will set aside a 4-byte (32-bit) block of memory (see right) The compiler has a symbol table, which will have an entry such as Identifier

More information

INTRODUCTION TO COMPUTER SCIENCE - JAVA

INTRODUCTION TO COMPUTER SCIENCE - JAVA INTRODUCTION TO COMPUTER SCIENCE - JAVA North Brunswick Township Public Schools Acknowledgements Vivian S. Morris Math/Computer Science Teacher Diane Galella Supervisor of the Math Department Written SPRING

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

Chapter 2: Using Data

Chapter 2: Using Data Chapter 2: Using Data TRUE/FALSE 1. A variable can hold more than one value at a time. F PTS: 1 REF: 52 2. The legal integer values are -2 31 through 2 31-1. These are the highest and lowest values that

More information

Full file at

Full file at Java Programming, Fifth Edition 2-1 Chapter 2 Using Data within a Program At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics Additional

More information

CS111: PROGRAMMING LANGUAGE II

CS111: PROGRAMMING LANGUAGE II 1 CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 1: Introduction Lecture Contents 2 Course info Why programming?? Why Java?? Write once, run anywhere!! Java basics Input/output Variables

More information

Standards/ Strands Essential Questions Skills Assessment. What are the strengths and weaknesses of Processing as a programming language?

Standards/ Strands Essential Questions Skills Assessment. What are the strengths and weaknesses of Processing as a programming language? WDHS Curriculum Map Course: Introduction to Computer Science 2 Time Interval/ Content Standards/ Strands Essential Questions Skills Assessment Unit 1: Introduction to 2 weeks Learning Lesson 1 (Chapters

More information

Chapter 3 Syntax, Errors, and Debugging. Fundamentals of Java

Chapter 3 Syntax, Errors, and Debugging. Fundamentals of Java Chapter 3 Syntax, Errors, and Debugging Objectives Construct and use numeric and string literals. Name and use variables and constants. Create arithmetic expressions. Understand the precedence of different

More information

Java Programming Unit 3: Variables and Arithmetic Operations

Java Programming Unit 3: Variables and Arithmetic Operations Java Programming Unit 3: Variables and Arithmetic Operations Bensalem Township School District Standards Link: PA State Standards for Business Education: http://www.pdesas.org/standard/views#114,115,116,117

More information

Computer Programming C++ (wg) CCOs

Computer Programming C++ (wg) CCOs Computer Programming C++ (wg) CCOs I. The student will analyze the different systems, and languages of the computer. (SM 1.4, 3.1, 3.4, 3.6) II. The student will write, compile, link and run a simple C++

More information

CSCI 2010 Principles of Computer Science. Data and Expressions 08/09/2013 CSCI

CSCI 2010 Principles of Computer Science. Data and Expressions 08/09/2013 CSCI CSCI 2010 Principles of Computer Science Data and Expressions 08/09/2013 CSCI 2010 1 Data Types, Variables and Expressions in Java We look at the primitive data types, strings and expressions that are

More information

AP CSA 3rd Period MR. D. Course Map

AP CSA 3rd Period MR. D. Course Map AP CSA 3rd Period MR. D. Course Map AP Computer Science in Java (Mocha) Aug. 10, Aug. 11, Aug. 14, Aug. 15, 1.1.1 Introduction to With Karel 1.1.2 Quiz: Karel Commands 1.1.3 Our First Karel Program 1.1.4

More information

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix PGJC4_JSE8_OCA.book Page ix Monday, June 20, 2016 2:31 PM Contents Figures Tables Examples Foreword Preface xix xxi xxiii xxvii xxix 1 Basics of Java Programming 1 1.1 Introduction 2 1.2 Classes 2 Declaring

More information

} Evaluate the following expressions: 1. int x = 5 / 2 + 2; 2. int x = / 2; 3. int x = 5 / ; 4. double x = 5 / 2.

} Evaluate the following expressions: 1. int x = 5 / 2 + 2; 2. int x = / 2; 3. int x = 5 / ; 4. double x = 5 / 2. Class #10: Understanding Primitives and Assignments Software Design I (CS 120): M. Allen, 19 Sep. 18 Java Arithmetic } Evaluate the following expressions: 1. int x = 5 / 2 + 2; 2. int x = 2 + 5 / 2; 3.

More information

Chapter 3: Program Statements

Chapter 3: Program Statements Chapter 3: Program Statements Presentation slides for Java Software Solutions for AP* Computer Science 3rd Edition by John Lewis, William Loftus, and Cara Cocking Java Software Solutions is published by

More information

Chapter 2 Primitive Data Types and Operations. Objectives

Chapter 2 Primitive Data Types and Operations. Objectives Chapter 2 Primitive Data Types and Operations Prerequisites for Part I Basic computer skills such as using Windows, Internet Explorer, and Microsoft Word Chapter 1 Introduction to Computers, Programs,

More information

Module 1: Types and Expressions

Module 1: Types and Expressions Module 1: Types and Expressions Ron K. Cytron * Department of Computer Science and Engineering * Washington University in Saint Louis Thanks to Alan Waldman for comments that improved these slides Prepared

More information

Types and Expressions. Chapter 3

Types and Expressions. Chapter 3 Types and Expressions Chapter 3 Chapter Contents 3.1 Introductory Example: Einstein's Equation 3.2 Primitive Types and Reference Types 3.3 Numeric Types and Expressions 3.4 Assignment Expressions 3.5 Java's

More information

Lesson 02 Data Types and Statements. MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL

Lesson 02 Data Types and Statements. MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL Lesson 02 Data Types and Statements MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL Topics Covered Statements Variables Constants Data Types

More information

Chapter 4 Introduction to Control Statements

Chapter 4 Introduction to Control Statements Introduction to Control Statements Fundamentals of Java: AP Computer Science Essentials, 4th Edition 1 Objectives 2 How do you use the increment and decrement operators? What are the standard math methods?

More information

Chapter 2: Data and Expressions

Chapter 2: Data and Expressions Chapter 2: Data and Expressions CS 121 Department of Computer Science College of Engineering Boise State University April 21, 2015 Chapter 2: Data and Expressions CS 121 1 / 53 Chapter 2 Part 1: Data Types

More information

Data and Expressions. Outline. Data and Expressions 12/18/2010. Let's explore some other fundamental programming concepts. Chapter 2 focuses on:

Data and Expressions. Outline. Data and Expressions 12/18/2010. Let's explore some other fundamental programming concepts. Chapter 2 focuses on: Data and Expressions Data and Expressions Let's explore some other fundamental programming concepts Chapter 2 focuses on: Character Strings Primitive Data The Declaration And Use Of Variables Expressions

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

Anadarko Public Schools MATH Power Standards

Anadarko Public Schools MATH Power Standards Anadarko Public Schools MATH Power Standards Kindergarten 1. Say the number name sequence forward and backward beginning from a given number within the known sequence (counting on, spiral) 2. Write numbers

More information

GRADE 5 UNIT 5 SHAPE AND COORDINATE GEOMETRY Established Goals: Standards

GRADE 5 UNIT 5 SHAPE AND COORDINATE GEOMETRY Established Goals: Standards GRADE 5 UNIT 5 SHAPE AND COORDINATE GEOMETRY Established Goals: Standards 5.NBT.7 Add, subtract, multiply, and divide decimals to hundredths, using concrete models or drawings and strategies based on place

More information

ECE 122 Engineering Problem Solving with Java

ECE 122 Engineering Problem Solving with Java ECE 122 Engineering Problem Solving with Java Lecture 3 Expression Evaluation and Program Interaction Outline Problem: How do I input data and use it in complicated expressions Creating complicated expressions

More information

MathUtilities.randomInt(min, max) function unit conversions, simple drawings

MathUtilities.randomInt(min, max) function unit conversions, simple drawings Topics: Patterns: Objects and Functions: Java language: Exercises: declare-define-use (in the context of functions) identify components, define components, assemble components to form a solution: encapsulate

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

11/19/2014. Objects. Chapter 4: Writing Classes. Classes. Writing Classes. Java Software Solutions for AP* Computer Science A 2nd Edition

11/19/2014. Objects. Chapter 4: Writing Classes. Classes. Writing Classes. Java Software Solutions for AP* Computer Science A 2nd Edition Chapter 4: Writing Classes Objects An object has: Presentation slides for state - descriptive characteristics Java Software Solutions for AP* Computer Science A 2nd Edition by John Lewis, William Loftus,

More information

Welcome to the Primitives and Expressions Lab!

Welcome to the Primitives and Expressions Lab! Welcome to the Primitives and Expressions Lab! Learning Outcomes By the end of this lab: 1. Be able to define chapter 2 terms. 2. Describe declarations, variables, literals and constants for primitive

More information

Program Development. Chapter 3: Program Statements. Program Statements. Requirements. Java Software Solutions for AP* Computer Science A 2nd Edition

Program Development. Chapter 3: Program Statements. Program Statements. Requirements. Java Software Solutions for AP* Computer Science A 2nd Edition Chapter 3: Program Statements Presentation slides for Java Software Solutions for AP* Computer Science A 2nd Edition Program Development The creation of software involves four basic activities: establishing

More information

Diocese of Boise Math Curriculum 5 th grade

Diocese of Boise Math Curriculum 5 th grade Diocese of Boise Math Curriculum 5 th grade ESSENTIAL Sample Questions Below: What can affect the relationshi p between numbers? What does a decimal represent? How do we compare decimals? How do we round

More information

OBJECT ORIENTED SIMULATION LANGUAGE. OOSimL Reference Manual - Part 1

OBJECT ORIENTED SIMULATION LANGUAGE. OOSimL Reference Manual - Part 1 OBJECT ORIENTED SIMULATION LANGUAGE OOSimL Reference Manual - Part 1 Technical Report TR-CSIS-OOPsimL-1 José M. Garrido Department of Computer Science Updated November 2014 College of Computing and Software

More information

Curriculum at a Glance Kindergarten- Grade 5

Curriculum at a Glance Kindergarten- Grade 5 Curriculum at a Glance Kindergarten- Grade 5 Students learn to reason and communicate, be problem-solvers, value mathematics and feel confident in their ability to apply concepts and skills. Creating such

More information

Program Development. Java Program Statements. Design. Requirements. Testing. Implementation

Program Development. Java Program Statements. Design. Requirements. Testing. Implementation Program Development Java Program Statements Selim Aksoy Bilkent University Department of Computer Engineering saksoy@cs.bilkent.edu.tr The creation of software involves four basic activities: establishing

More information

Tester vs. Controller. Elementary Programming. Learning Outcomes. Compile Time vs. Run Time

Tester vs. Controller. Elementary Programming. Learning Outcomes. Compile Time vs. Run Time Tester vs. Controller Elementary Programming EECS1022: Programming for Mobile Computing Winter 2018 CHEN-WEI WANG For effective illustrations, code examples will mostly be written in the form of a tester

More information

CSI33 Data Structures

CSI33 Data Structures Outline Department of Mathematics and Computer Science Bronx Community College October 24, 2018 Outline Outline 1 Chapter 8: A C++ Introduction For Python Programmers Expressions and Operator Precedence

More information

Sand Springs Public Schools 3rd Grade Math Common Core State Standards

Sand Springs Public Schools 3rd Grade Math Common Core State Standards 1 st Six Weeks Patterns and Relationships Algebraic Reasoning: Patters and Re la tio n s h ip s The student will use a variety of problem-solving approaches to extend and create patterns. A 1.1 Describe

More information

Elementary Programming

Elementary Programming Elementary Programming EECS1022: Programming for Mobile Computing Winter 2018 CHEN-WEI WANG Learning Outcomes Learn ingredients of elementary programming: data types [numbers, characters, strings] literal

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