AP Computer Science A Syllabus

Size: px
Start display at page:

Download "AP Computer Science A Syllabus"

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

More information

AP Computer Science 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

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

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

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

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

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

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

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

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

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

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

More information

AP Computer Science A 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

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

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

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

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

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

Homeschool Programming, Inc.

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

More information

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

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

More information

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

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

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

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

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

AP Computer Science A Syllabus

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

More information

AP Computer Science A

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

More information

TeenCoder : Java Programming (ISBN )

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

More information

AP COMPUTER SCIENCE 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. Course Syllabus. Jackson County High School Instructor: LaDonna Woods School Year

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

More information

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

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

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

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

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

More information

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

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

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

More information

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

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

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

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

More information

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

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

More information

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

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

More information

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

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

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

COP 3330 Final Exam Review

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

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

WA1278 Introduction to Java Using Eclipse

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

Absolute C++ Walter Savitch

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

Java 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, 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 information

CGS 2405 Advanced Programming with C++ Course Justification

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

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

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

More information

Contents Chapter 1 Introduction to Programming and the Java Language

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

CO Java SE 8: Fundamentals

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

More information

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

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

This page intentionally left blank

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

More information

AP Computer Science A Syllabus

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

More information

Building Java Programs

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

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

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.

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

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

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

More information

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

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

More information

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

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

More information

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

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

More information

DOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS

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

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

Object-Oriented Programming and Data Structures

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

CMPE/SE 135 Object-Oriented Analysis and Design

CMPE/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 information

COLLEGE OF THE DESERT

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

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

Review sheet for Final Exam (List of objectives for this course)

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

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

Syllabus & 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 information

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

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

More information

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

VALLIAMMAI ENGINEERING COLLEGE

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

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

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

More information

[CHAPTER] 1 INTRODUCTION 1

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

More information

(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

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

102. Introduction to Java Programming

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

More information

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

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

Introduction to Computer Science with Python Course Syllabus

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

1 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

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

APCS Semester #1 Final Exam Practice Problems

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

More information

ITE 205 Software Design and Programming I

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

Jones & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTION. useful as well. It has been written to provide introductory computer science

Jones & 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 information

Syllabus Honors Java Programming 1 & 2

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

More information

Updated: 2/14/2017 Page 1 of 6

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

Java Programming Training for Experienced Programmers (5 Days)

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

DHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY ACADEMIC YEAR (ODD SEM)

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

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

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

More information

Welcome to Starting Out with Programming Logic and Design, Third Edition.

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

Problem Solving with C++

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

CHOICE BASED CREDIT SYSTEM (With effect from )

CHOICE 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