AP Computer Science A Syllabus
|
|
- Albert White
- 6 years ago
- Views:
Transcription
1 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, and object-oriented programming methodology are explored by using the Java programming language. The proposed syllabus is for a two-semester course, assuming 30 weeks are available prior to the AP exam. The course meets for five 50-minute class periods per week. The time after the AP CS Exam is devoted to a team project. The course includes topics to supplement the AP subset: files, graphics, sound, and GUIs. Prerequisite: Required: Completion of Advanced Algebra Suggested: Math Applications (which includes a semester of Java) Assessment: A student will be assessed in the following area (approximate percentage of final grade): Tests / Quizzes (40%), Programming Projects (30%), and Written Assignments (30%) Each unit below will include a major assessment (unit test) and smaller assessments in the form of quizzes, programming projects, and written assignments. Tests and quizzes are generally done with paper and pencil (not on the computer) to model the AP exam structure. Classroom: The classroom is a computer lab with 30 student stations and one teacher station. The student stations are around the perimeter of the room with tables in the middle. The tables are used during lectures and testing. The teacher station is connected to a scanner, projector, and SMART board. Text/Resources: Lewis, Loftus, and Cocking, Java Software Solutions for AP Computer Science, Addison- Wesley, 2004 Continental Mathematics League, 125 Multiple-Choice Questions in Java, Skylight Publishing, 2003 Susan Horwitz, Review for the AP Computer Science Exam in Java, Pearson Addison- Wesley, 2004 Maria Litvin, Be Prepared for the AP Computer Science Exam in Java, Skylight Publishing, 2003 Samuel A. Rebelsky, Espresso, a Concentrated Introduction to Java, Grinnell College Department of Computer Science at the United States Air Force Academy, Raptor: flowchart-based programming environment, (freeware) GridWorld Case Study. The College Board, 2006.
2 My website that I maintain will be a valuable resource for the students. I post assignments, a list of important links, examples of past student work, and more. Website has a reference to myself and my school, thus it was omitted to maintain the anonymity of this document. Weeks 1-2 The course begins with an introduction to computer systems and programming. Identify the key hardware components of a computer system including CPU, I/O devices, main memory and secondary memory devices. Discuss the role of software: system software including the different operating systems and application software Storing information digitally with bits and bytes (binary numbers) Linking computers through networks (Internet and World Wide Web) Brief history of programming languages (Java as a high-level language) Process of creating a program: source code, compilers vs. interpreters, types of errors, debugging, and executing Integrated Development Environments (emphasis on JCreator LE and BlueJ) Setting up and organizing our JCreator workspaces Creating our first program Hello World! Using single line and block commenting styles Through ongoing classroom discussions, students will learn to identify the major hardware and software components of a computer system. We will examine the hardware and software available to the students at our school. We will have a person from our tech staff come in and talk about the components of our school network and how it functions. It is expected that all our students adhere to our district s Acceptable Use Policy. Students will be given instructions to set up workspaces in JCreator at school and at home. Students will be given the basic Hello World program to implement and memorize the parts of a minimal program. Java Software Solutions, Chapter 1 Java Software Solutions Power Point presentation of Chapter 1 My unit 1 notes presented on SmartBoard Java Software Solutions, selected exercises from Chapter 1 Hello World! program implementation Compile Time Error lab (create syntax errors and check the error message)
3 Each student must contribute an entry to our class blog discussing how computer systems have changed over the past 25 years and what experts predict the future will hold. Weeks 3-4 Using, performing operations on, and storing primitive data as well as using String and Math class methods. Examine the following primitive types: int, double, boolean, and char Literals vs. declaring and assigning variables (constants) Naming conventions for variables, constants, and classes Arithmetic operations (+, -, /, *, and %) and resulting type emphasis placed on int division Analyze data conversion: assignment conversion, arithmetic promotion, and casting Creating String objects and calling String methods (those in AP subset) Contrast storing a primitive value in a variable and a reference to an object Java packages, the Java API, and import statements Generating random numbers by using the Random class and its methods nextint() and nextdouble() Introduce author s Keyboard class for reading in data from keyboard and java.lang s Math class to perform mathematical computations Distinguish between static class methods of Keyboard and Math class vs. methods called on objects such as methods from String and Random classes. Brief introduction to the Wrapper classes of Integer and Double Many of the properties of primitive types and operations will be learned through student discovery. I will give the students a program shell and have them write code fragments to test how arithmetic operations act on different types of data, classroom discussion of the results will follow. Students will be introduced to the Java API and will familiarize themselves with method signatures. We will discuss the importance of creating conventions for naming and format in programming. During the early part of this chapter, students will spend about half of the class period at a computer experimenting with guided exercises and the other half of the period in a typical classroom setting discussing the results. At the end of the chapter, students will spend more time at a computer writing programs to solve problems using keyboard input, arithmetic operations, and console output. Java Software Solutions, Chapter 2 Java Software Solutions Power Point presentation of Chapter 2 My unit 2 notes presented on SmartBoard (Java 5.0 API) (coding conventions) Java Software Solutions, selected exercises from Chapter 2
4 Two Points project (calculate equation of line through, distance, and midpoint coordinates entered with keyboard) Operations with ints and doubles worksheet Each student will be assigned a java library package and he/she must contribute an entry to our class blog discussing some of its classes and their uses. (Their may be some overlap in assigned packages since we will focus on some of the more useful packages students with same packages must choose different classes in the package). Weeks 5-7 Students will use programming statements for conditionals and loops to change the flow of control of a program. Examine the steps in program design and development: establishing requirements, creating a design, implementing code, and testing Program flow and changing program flow with conditionals and loops (analyze with pseudo code and flow charts) Use if, if-else, and if-else if, and nested if constructs to change program flow (block statements vs. single line) Use relational operators to compare primitives (caution about comparing doubles and emphasis about.equals method for objects in particular, Strings) Examine logical operations and complete logic true/false tables Introduce and use while statements to change program flow (discuss infinite loops) Introduce and use for statements to change program flow (discuss decision to use a for statement vs. while statement) Create and analyze programs with nested loops Early in this unit students will work with paper and pencil instead of programming at the computer. Students will first use pseudocode and flowcharts to demonstrate their understanding of conditionals and loops. Students will visualize program flow with the help of the program Raptor. By the middle of the unit, students will be implementing code fragments into a program to accomplish tasks that depend on altering program flow. By the end of the chapter, students will be creating complete programs to solve problems and create simple games. Java Software Solutions, Chapter 3 Java Software Solutions Power Point presentation of Chapter 3 My unit 3 notes presented on SmartBoard (Raptor homepage - flowcharts) Java Software Solutions, selected exercises from Chapter 3 Read sections on loops and conditionals from Espresso, a Concentrated Introduction to Java.
5 Create flow-charts from given pseudocode High-low Game lab Weeks 8-9 Define classes with instance variables and methods and instantiate new objects. Explain classes in terms of encapsulation and OOP Examine the anatomy of a class: data (instance variables/fields) and methods (accessor and mutator) Examine the anatomy of a method: modifiers, return type, naming conventions, parameters, return statements, and the effect on the flow of control when methods are called Purpose of constructors (default constructor) which will lead to discussion on method overloading Compare and contrast local variables and class variables (key point: scope) Although we will use JCreator LE as our primary IDE, in this unit we will introduce classes and objects by using BlueJ. By using BlueJ, students can examine the relationship between classes and objects, inspect the fields of an object, and invoke methods on objects without worrying about a main method or driver program. We begin by using the example projects provided with BlueJ and then students will be guided through the creation of their own class. Students will get their first introduction to applets and graphics, and they will practice using classes in the java.awt.geom. to create a picture. Throughout the rest of the course, we will integrate applets and JFrames into our topics. Although not part of the AP subset, I believe that students are more motivated by the flashier look of GUIs. I will also introduce Jeliot to help students visualize the program flow as well as the logic of their algorithms. Students are not required to use Jeliot, but I have found it a valuable tool to help some students. Java Software Solutions, Chapter 4 Java Software Solutions Power Point presentation of Chapter 4 My unit 4 notes presented on SmartBoard Java Software Solutions, selected exercises from Chapter 4 Read section on objects from Espresso, a Concentrated Introduction to Java. BlueJ Shapes lab (use shapes example provided with BlueJ download) Student Class lab implemented in BlueJ first then tested in JCreator House Applet project
6 Weeks Work with object references, define and use interfaces, and discuss exceptions Using the this reference and examine a null reference Creating aliases compared to creating a copy of a primitive using == to compare object references Passing object references and primitives as parameters: primitives passing by value and objects passing by reference. Examine static variables and methods possible uses for each and issues with referencing instance variables in static methods Define an exception, briefly discuss how to handle exceptions, common exceptions and what they mean to us, and throwing our own exceptions Examine an interface, discuss the importance of creating an interface, using a predefined interface (keywords: implements and abstract), and define a simple interface. I have found that initially the concepts of aliases and passing object reference to methods is a difficult one for students. My approach to these concepts is to have students analyze code and have them make conjectures about behavior and output. Generally they are surprised by what really happens and that leads to a rich discussion on the topic. Interfaces is another concept that students have difficulty with. We begin by analyzing an existing interface and classes that implement it. We will also apply a KeyListener and MouseListener to an applet to demonstrate the importance of interfaces. Although this reading knowledge of an interface is sufficient to meet the requirements of the Computer Science A exam, I have my students create their own simple interfaces and implement them. I believe that it reinforces the concept and lays the groundwork for our later discussion on inheritance. Java Software Solutions, Chapter 5 Java Software Solutions Power Point presentation of Chapter 5 My unit 5 notes presented on SmartBoard Java Software Solutions, selected exercises from Chapter 5 Read section on interfaces from Espresso, a Concentrated Introduction to Java. Weeks Students will create arrays and ArrayLists to store and retrieve data. They will examine the different algorithms for searching and sorting the data in these collection constructs. An array as a homogeneous, fixed size storage system with indices to mark each location mailbox analogy.
7 Creating an array (empty and with an initializer list), adding data to the array, and retrieving information from the array. Initially we will examine examples with arrays of primitives. Using for-loops in conjunction with arrays to traverse the array and output contents Creating arrays of objects and passing an array as a parameter (review of object references) Compare and contrast linear and binary searches in terms of implementation and efficiency. Students will apply each algorithm to search for values/objects in an array. Compare and contrast selection and insertion sorting algorithms in terms of implementation and efficiency. Students will implement a sorting algorithm to alphabetize a list of names. Students will create a two-dimensional array to store data and will use loops to traverse the rows and columns of the array. An ArrayList as a collection construct: compare and contrast with an array in terms of choosing the proper construct, creation, changing data, adding elements, deleting elements, and retrieving data. Discussion on generic ArrayLists vs. typed ArrayLists (Java 5.0) Key to my introduction on arrays is a mailbox analogy. I have a visual with mailboxes and we bring in the actual code statements for an array to initialize the mailboxes, change the contents, and retrieve the contents. I try to use a collapsible file organizer as my analogy for ArrayLists to emphasize the dynamic size change as elements are added and removed. As students move from the presented material to the computer, I begin by setting up arrays for my students and they need only to add the code to traverse the array to display all elements and/or particular elements that meet certain criteria (i.e. a linear search of the array). To contrast a linear and binary search, we use a two phone books to demonstrate. One student chooses a name and I find the name by performing a binary search. Students are generally amazed by how few tests need to be performed. To demonstrate the sorting algorithms, I depend on applets that I have found on the internet to visualize the various methods. Java Software Solutions, Chapter 6 Java Software Solutions Power Point presentation of Chapter 6 My unit 6 notes presented on SmartBoard AW Review for AP Computer Science Exam in Java, Practice exam questions (sorting) (sorting) Java Software Solutions, selected exercises from Chapter 6 Alphabetizer lab (class provided to read/write from/to text file) Hotel lab (students complete methods to add functionality multiple class interaction) HugeInterger lab AW Review for AP Computer Science Exam in Java, GroceryStore p. 172 AW Review for AP Computer Science Exam in Java, BankAccount p. 212
8 Weeks 17 Students will examine the effect of technology on the world and discuss the place for ethics in computer science. Students brainstorm on how technology has changed our lives in the past 50 years and how it will continue to affect our lives. A brief look at the history of computer science and the individuals that have played key roles. Ethics in computer science: history of hacking, piracy, open source, and intellectual property. The future of computer science and jobs that require a knowledge of computer science. I will begin the week with a short introductory presentation about technology and computer science. For the next 2+ days, students will research topics such as open source, piracy, hacking, computer ethics, and the future of technology. The last 2 days of the week will be student presentations and discussion about what they have found. The purpose of this week is to provoke student thought about the effect technology has on their lives. Shift Happens Video: Various websites including: and more various links will be given to students to focus their research Each student must contribute an entry to our class blog discussing how computers and technology affect our lives and some of the dangers we face because of technology. Students will present in small groups a report about their assigned topic pertaining to computer ethics and impact. Weeks 18 Prepare for and take the semester 1 exam Students will review the material from semester 1. Students will complete the excerpts of the eimacs online lessons as review. Using precondition assumptions and complying with the stated postconditions when implementing a method. Assess students mastery of the objectives of first semester with a AP-like examination (approximately ½ the size of the actual exam due to limited time)
9 The focus on this week of preparation for the semester exam is to try to give students as much feedback as possible about their current level of understanding. AW Review for AP Computer Science Exam in Java, Practice exam questions AP Exam Free Response, Questions from past exams Be Prepared for the AP Computer Science Exam, Practice exam questions Multiple Choice Practice assignment (20 25 questions) Free Response Practice assignment (3 4 practice questions) Weeks Introduction to GridWorld and approximately 75% of material tested will be covered on this first look at the case study. Students will examine the classes of the GridWorld case study that will be tested on the examine Students will create their own objects to add to the GridWorld environment I believe it is important initially to give the students some time to just play with the case study to familiarize themselves with its capabilities. As we start to examine the code, I try to break up the case study into more manageable pieces for the students. Students tend to be overwhelmed by the number of classes and methods that are part of the case study. We will focus on one or two of the classes initially and work our way through. GridWorld Case Study (required material for the AP Exam) Students read through the documentation and complete exercises BugWars Competition (with the MBCS, I tried to turn this into a fun exercise for students as they are learning my hope is to be able to have a similar project for the new case study) Weeks Students will create and examine subclasses and the implications of inheritance. Discuss the reasoning behind creating subclasses Class relationships: is-a (inheritance), has-a (aggregation), and use relationship
10 Examine the implementation of a class hierarchy, overriding methods, and examining the super reference. Analyze the Object class, its methods, and its place in the hierarchy. Factoring out commonalities of related classes to create a parent class and why this is useful. Discuss Java s lack of multiple inheritance and how interfaces are used to imitate multiple inheritance. Revisit abstract classes and creating an abstract parent class. Accessing class members from subclasses (private, protected, and public modifiers). Examine the concept of polymorphism in terms of late (dynamic) reference binding. Create through inheritance and interfaces methods that are called polymorphically. We will have built some understanding of inheritance through our work with the case study, we will reference our work often as we try to build on this knowledge. Examples of already built classes and subclasses will be analyzed. After the students become comfortable with the concept, the students will build their own project with classes and subclasses. We will use javadoc and the Java API to emphasize the concepts of a hierarchy and overriding methods. Students will be shown examples of polymorphic behavior and be asked to make predictions about behavior before the actual behavior is shown. Java Software Solutions, Chapter 7 Java Software Solutions Power Point presentation of Chapter 7 My unit 7 notes presented on SmartBoard Java Software Solutions, selected exercises from Chapter 7 Old McDonald lab (multiple subclasses that demonstrate polymorphic method calls) Past AP Free Response questions: AP 2006 FR#2, AP 2005 FR#2, and AP 2004 FR#2 Weeks Tracing programs with recursive method calls and creating a program that takes advantage of recursion. Demonstrate the process of recursion and examine recursive examples using pseudocode and diagrams (keyword: base case). Create a recursive algorithm in a program and examine improper definitions that lead to infinite recursion. Compare and contrast iterative solutions to a problem with the recursive solution Tracing programs with direct and indirect recursive calls to methods. Recursion in sorting algorithms: show examples of merge sort and quick sort
11 Students have studied recursive formulas to generate sequences in their math classes, that is where we begin. From their we just generate pseudocode for recursive solutions to problems concentrating on a base case and recursive call. We start with the classic factorial exercise and also look at Pascal s Triangle. The students then move to tracing code with recursion. We create a diagram of the method calls, and we trace the state of the fields in each step. Although it is my experience that students generally choose an iterative solution to a problem, the hope is that by the end of the chapter that they can reason through a recursive approach if it is appropriate. Java Software Solutions, Chapter 8 Java Software Solutions Power Point presentation of Chapter 8 My unit 8 notes presented on SmartBoard Java Software Solutions, selected exercises from Chapter 8 Recursion Code Tracing Exercise Weeks GridWorld revisited Students will examine the classes of the GridWorld case study that will be tested on the examine Complete the objectives of the case study that will be tested on the A exam In the past, students have told me that we covered the case study too early in the year and they had forgotten some of the material. Therefore, in the past couple of years I have always revisited the case study in the last couple of weeks before the exam. We shall review some of the topics we covered previously and finish the objectives that will be tested. GridWorld Case Study Source for GridWorld practice questions?? (source to be determined) Complete GridWorld exercises in documentation for sections covered on A exam Complete GridWorld practice questions (source to be determined) Weeks Preparing for the AP exam with practice tests. Discussion on test taking tips and grading procedures.
12 Practice and discuss AP-like multiple choice questions (special emphasis on questions that involve tracing code). Practice and discuss AP-like free response questions. Identify on-line resources to aide in last minute review. In the weeks immediately preceding the exam, I like to have a comprehensive review of the material we have covered. We will examine old AP exam questions, AP-like questions from our review booklets, and on-line review sources. I will try to give students as much feedback as possible, hoping to catch some of the errors that they might have made on the exam. We will talk about test taking tips and strategies. Past AP Free Response questions, College Board Complete past exam questions and apply grading scale to our solutions Complete and discuss practice exams from review booklets Weeks 31- Students will complete a major programming problem with a partner involving the interaction of multiple classes. Identify and implement the steps in the process of program design for a large project. Students will need to divide up work and need to consider the association between classes and creating a user-friendly interface to make their classes reusable. Students will depend on using the Java API in order to use classes not in the AP subset. I try to give the students an opportunity to use what they have learned to create an application of their choosing. They may work with a partner. They must come up with a program design that I will approve. They must show me how the work will be delegated between the partners. I believe this gives the students a small glimpse into the process of software production. They generally gain an entirely new perspective on the work that must go into professionally produced applications. Java 5.0 API All reference material that I have is available to the students Students will present their project to the class Students will hand in their project (for seniors this may be their final exam) Underclassmen will complete a final exam
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 informationAP 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 informationAP 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 informationCurriculum 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 informationCourse 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 informationMathematics/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 informationAP 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 informationIntroduction 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 informationhttps://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 informationCollege 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 information3D 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 informationAP 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 informationBloss, 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 informationCompuScholar, 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 informationIMACS: 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 informationB. 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 informationhttps://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 informationHomeschool Programming, Inc.
Online Course Overview Course Title: TeenCoder: Java Programming TeenCoder: Java Programming Online Course Syllabus and Planner Updated November, 2015 Online ISBN: 978-0-9887070-2-3, published 2015 by
More informationNJCCCS AREA: Mathematics. North Brunswick Township Public Schools AP COMPUTER SCIENCE. Acknowledgements. Vivian Morris, Mathematics Teacher
NJCCCS AREA: Mathematics North Brunswick Township Public Schools AP COMPUTER SCIENCE Acknowledgements Vivian Morris, Mathematics Teacher Diane M. Galella, Supervisor of Mathematics Date: New Revision May
More informationSY 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 informationAP 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 informationCOURSE 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 informationAP 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 informationCONTENTS. 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 informationAP Computer Science A Syllabus
This syllabus #1829769v1 was reviewed and approved by the College Board in Nov, 2016.. AP Computer Science A Syllabus Last updated November, 2016 Course Overview This AP Computer Science A class uses the
More informationAP 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 informationTeenCoder : 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 informationAP 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 informationAP Computer Science A. Course Syllabus. Jackson County High School Instructor: LaDonna Woods School Year
AP Computer Science A Course Syllabus Jackson County High School 606-287-7155 Grade Level: 10-12 Course Length: 36 weeks Instructor: LaDonna Woods School Year 2013-2014 Email: LaDonna.Woods@jackson.kyschools.us
More informationAP 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 informationJava 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 informationCurriculum 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 informationITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS
ITT Technical Institute SD1420 Onsite and Online Course SYLLABUS Credit hours: 4.5 Contact/Instructional hours: 56 (34 Theory Hours, 22 Lab Hours Prerequisite(s and/or Corequisite(s: Prerequisite: PT1420
More informationAP 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 informationCourse: AP Computer Science A Description and Syllabus Description of Course:
Page 1 Course: AP Computer Science A 2007-2008 Description and Syllabus Description of Course: AP Computer Science A is designed to: Train students in programming methodology to produce quality computer-based
More informationThis 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 informationPreface 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 informationCourse: Honors AP Computer Science Instructor: Mr. Jason A. Townsend
Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend Email: jtownsend@pkwy.k12.mo.us Course Description: The material for this course is the equivalent of one to two semesters of an entry
More information(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days
Course Description This course introduces the Java programming language and how to develop Java applications using Eclipse 3.0. Students learn the syntax of the Java programming language, object-oriented
More informationPreface. The Purpose of this Book and Its Audience. Coverage and Approach
Preface The Purpose of this Book and Its Audience Java 5 Illuminated covers all of the material required for the successful completion of an introductory course in Java. While the focus is on presenting
More informationCOURSE 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 informationObject Oriented Programming: In this course we began an introduction to programming from an object-oriented approach.
CMSC 131: Chapter 28 Final Review: What you learned this semester The Big Picture Object Oriented Programming: In this course we began an introduction to programming from an object-oriented approach. Java
More informationCOP 3330 Final Exam Review
COP 3330 Final Exam Review I. The Basics (Chapters 2, 5, 6) a. comments b. identifiers, reserved words c. white space d. compilers vs. interpreters e. syntax, semantics f. errors i. syntax ii. run-time
More informationF1 A Java program. Ch 1 in PPIJ. Introduction to the course. The computer and its workings The algorithm concept
F1 A Java program Ch 1 in PPIJ Introduction to the course The computer and its workings The algorithm concept The structure of a Java program Classes and methods Variables Program statements Comments Naming
More informationWA1278 Introduction to Java Using Eclipse
Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc WA1278 Introduction to Java Using Eclipse This course introduces the Java
More informationAbsolute C++ Walter Savitch
Absolute C++ sixth edition Walter Savitch Global edition This page intentionally left blank Absolute C++, Global Edition Cover Title Page Copyright Page Preface Acknowledgments Brief Contents Contents
More informationJava for Non Majors. Final Study Guide. April 26, You will have an opportunity to earn 20 extra credit points.
Java for Non Majors Final Study Guide April 26, 2017 The test consists of 1. Multiple choice questions 2. Given code, find the output 3. Code writing questions 4. Code debugging question 5. Short answer
More informationCGS 2405 Advanced Programming with C++ Course Justification
Course Justification This course is the second C++ computer programming course in the Computer Science Associate in Arts degree program. This course is required for an Associate in Arts Computer Science
More informationContents. 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 informationMyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized
get with the programming Through the power of practice and immediate personalized feedback, MyProgrammingLab improves your performance. MyProgram m i ng Lab Learn more at www.myprogramminglab.com Preface
More informationContents Chapter 1 Introduction to Programming and the Java Language
Chapter 1 Introduction to Programming and the Java Language 1.1 Basic Computer Concepts 5 1.1.1 Hardware 5 1.1.2 Operating Systems 8 1.1.3 Application Software 9 1.1.4 Computer Networks and the Internet
More informationCO Java SE 8: Fundamentals
CO-83527 Java SE 8: Fundamentals Summary Duration 5 Days Audience Application Developer, Developer, Project Manager, Systems Administrator, Technical Administrator, Technical Consultant and Web Administrator
More informationWeiss Chapter 1 terminology (parenthesized numbers are page numbers)
Weiss Chapter 1 terminology (parenthesized numbers are page numbers) assignment operators In Java, used to alter the value of a variable. These operators include =, +=, -=, *=, and /=. (9) autoincrement
More informationKOMAR 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 informationThis page intentionally left blank
This page intentionally left blank arting Out with Java: From Control Structures through Objects International Edition - PDF - PDF - PDF Cover Contents Preface Chapter 1 Introduction to Computers and Java
More informationAP Computer Science A Syllabus
AP Computer Science A Syllabus 2017-2018 School Year Instructor Information Instructor Email School/ Room Mr. Michael Karolewicz karolewiczm@tmore.org St Thomas More HS, Rm 355 Course Overview Our Class
More informationBuilding Java Programs
Building Java Programs A Back to Basics Approach Stuart Reges I Marty Stepp University ofwashington Preface 3 Chapter 1 Introduction to Java Programming 25 1.1 Basic Computing Concepts 26 Why Programming?
More informationCOURSE 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 informationExam 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 informationJava Fundamentals p. 1 The Origins of Java p. 2 How Java Relates to C and C++ p. 3 How Java Relates to C# p. 4 Java's Contribution to the Internet p.
Preface p. xix Java Fundamentals p. 1 The Origins of Java p. 2 How Java Relates to C and C++ p. 3 How Java Relates to C# p. 4 Java's Contribution to the Internet p. 5 Java Applets and Applications p. 5
More informationCourse Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++
Introduction to Programming in C++ Course Text Programming in C++, Zyante, Fall 2013 edition. Course book provided along with the course. Course Description This course introduces programming in C++ and
More informationSpring 2018 El Camino College E. Ambrosio. Course Syllabus
Course Syllabus Division: Mathematical Sciences Course Title: Computer Programming in Java Course #/Sections: CS 3/0127, 0128 Credit Hours: 4 Course Time/Room: Lecture: TTh 6:25 7:50 P.M./MBA 213 Lab:
More informationAl 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 informationAP Computer Science A Mira Costa High School - Class Syllabus,
AP Computer Science A Mira Costa High School - Class Syllabus, 2011-2012 INSTRUCTOR: Mr. M. Williams COURSE GOALS and OBJECTIVES: 1 Learn the fundamentals of the Java language including data types and
More informationDOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS
Chapter 1 : Chapter-wise Java Multiple Choice Questions and Answers Interview MCQs Java Programming questions and answers with explanation for interview, competitive examination and entrance test. Fully
More informationITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS
ITT Technical Institute SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS Credit hours: 3 Contact/Instructional hours: 40 (20 Theory Hours, 20 Lab Hours) Prerequisite(s)
More informationObject-Oriented Programming and Data Structures
Java Methods A & AB Object-Oriented Programming and Data Structures Maria Litvin Phillips Academy, Andover, Massachusetts Gary Litvin Skylight Software, Inc. Skylight Publishing Andover, Massachusetts
More informationUnit 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 informationCMPE/SE 135 Object-Oriented Analysis and Design
Course and Contact Information San José State University Department of Computer Engineering CMPE/SE 135 Object-Oriented Analysis and Design Instructor: Ron Mak Office Location: ENG 250 Email: ron.mak@sjsu.edu
More informationCOLLEGE OF THE DESERT
COLLEGE OF THE DESERT Course Code CS-009 Course Outline of Record 1. Course Code: CS-009 2. a. Long Course Title: Data Structures and Algorithms b. Short Course Title: DATA STRUCTURES 3. a. Catalog Course
More informationChapter 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 informationFull 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 informationReview sheet for Final Exam (List of objectives for this course)
Review sheet for Final Exam (List of objectives for this course) Please be sure to see other review sheets for this semester Please be sure to review tests from this semester Week 1 Introduction Chapter
More informationSyllabus & Curriculum for Certificate Course in Java. CALL: , for Queries
1 CONTENTS 1. Introduction to Java 2. Holding Data 3. Controllin g the f l o w 4. Object Oriented Programming Concepts 5. Inheritance & Packaging 6. Handling Error/Exceptions 7. Handling Strings 8. Threads
More informationIntroduction 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 informationLanguage Features. 1. The primitive types int, double, and boolean are part of the AP
Language Features 1. The primitive types int, double, and boolean are part of the AP short, long, byte, char, and float are not in the subset. In particular, students need not be aware that strings are
More informationVALLIAMMAI ENGINEERING COLLEGE
VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur 60 0 DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK III SEMESTER CS89- Object Oriented Programming Regulation 07 Academic Year 08 9 Prepared
More informationINSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad
INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad - 500 043 Course Title Course Code Regulation COMPUTER SCIENCE AND ENGINEERING COURSE DESCRIPTION FORM JAVA PROGRAMMING A40503 R15-JNTUH
More information[CHAPTER] 1 INTRODUCTION 1
FM_TOC C7817 47493 1/28/11 9:29 AM Page iii Table of Contents [CHAPTER] 1 INTRODUCTION 1 1.1 Two Fundamental Ideas of Computer Science: Algorithms and Information Processing...2 1.1.1 Algorithms...2 1.1.2
More information(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 informationPrerequisite: 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 information102. Introduction to Java Programming
102. Introduction to Java Programming Version 5.0 Java is a popular and powerful language. Although comparatively simple in its language structure, there are a number of subtleties that can trip up less
More informationAP 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 informationThe Sun s Java Certification and its Possible Role in the Joint Teaching Material
The Sun s Java Certification and its Possible Role in the Joint Teaching Material Nataša Ibrajter Faculty of Science Department of Mathematics and Informatics Novi Sad 1 Contents Kinds of Sun Certified
More informationIntroduction to Computer Science with Python Course Syllabus
CodeHS Introduction to Computer Science with Python Course Syllabus Course Overview and Goals The CodeHS Introduction to Computer Science in Python course teaches the fundamentals of computer programming
More information1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4. Epic Test Review 5 Epic Test Review 6 Epic Test Review 7 Epic Test Review 8
Epic Test Review 1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4 Write a line of code that outputs the phase Hello World to the console without creating a new line character. System.out.print(
More informationAPCS Semester #1 Final Exam Practice Problems
Name: Date: Per: AP Computer Science, Mr. Ferraro APCS Semester #1 Final Exam Practice Problems The problems here are to get you thinking about topics we ve visited thus far in preparation for the semester
More informationITE 205 Software Design and Programming I
Computer Science Department cs.salemstate.edu ITE 205 Software Design and Programming I 4 cr. Catalog description: This course introduces a set of fundamental design principles and problem-solving techniques
More informationAP 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 informationJones & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTION. useful as well. It has been written to provide introductory computer science
Purpose of This Book and Its Audience Java Illuminated, NOT FOR Third Edition, OR covers all of the material required for the successful completion of an introductory course in Java. While the focus is
More informationSyllabus Honors Java Programming 1 & 2
Syllabus Honors Java Programming 1 & 2 Instructor William Tomeo Phone (719) 328-2048 Office IT Lab 175 E-mail william.tomeo@d11.org Course Description: Honors Java Programming 1 This course engages students
More informationUpdated: 2/14/2017 Page 1 of 6
MASTER SYLLABUS 2017-2018 A. Academic Division: Business, Industry, and Technology B. Discipline: Engineering Technology C. Course Number and Title: ENGR1910 Engineering Programming D. Course Coordinator:
More informationReviewing 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 informationJava Programming Training for Experienced Programmers (5 Days)
www.peaklearningllc.com Java Programming Training for Experienced Programmers (5 Days) This Java training course is intended for students with experience in a procedural or objectoriented language. It
More informationDHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY ACADEMIC YEAR (ODD SEM)
DHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY ACADEMIC YEAR 2018-19 (ODD SEM) DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING SUB: OBJECT ORIENTED PROGRAMMING SEM/YEAR: III SEM/ II YEAR
More informationB. 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 informationWeek. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical
Name of faculty: Gaurav Gambhir Discipline: Computer Science Semester: 6 th Subject: CSE 304 N - Essentials of Information Technology Lesson Plan Duration: 15 Weeks (from January, 2018 to April, 2018)
More informationWelcome to Starting Out with Programming Logic and Design, Third Edition.
Welcome to Starting Out with Programming Logic and Design, Third Edition. This book uses a language-independent approach to teach programming concepts and problem-solving skills, without assuming any previous
More informationProblem Solving with C++
GLOBAL EDITION Problem Solving with C++ NINTH EDITION Walter Savitch Kendrick Mock Ninth Edition PROBLEM SOLVING with C++ Problem Solving with C++, Global Edition Cover Title Copyright Contents Chapter
More informationCHOICE BASED CREDIT SYSTEM (With effect from )
B.Sc. Computer Science Syllabus Under the CHOICE BASED CREDIT SYSTEM (With effect from 2017-18) DEPARTMENT OF COMPUTER SCIENCE University College,TU,Nizamabad-503322 Syllabus for Computer Science (With
More information