AP Computer Science A Syllabus

Size: px
Start display at page:

Download "AP Computer Science A Syllabus"

Transcription

1 Course Overview AP Computer Science A Syllabus AP Computer Science A is a course that takes an object oriented and problem solving approach to developing Java programs. It emphasizes object oriented concepts and designing/ analyzing algorithms and data structures. Three labs, that are provided by the college board, will be integrated into the curriculum. These labs include: Magpie Lab (string processing & conditionals), Picture Lab (2D array manipulation of an image), and Elevens Lab (card game using object oriented concept). The course is taught in 18 weeks, each class period is 90 minutes long. Computer Lab The Computer Science Laboratory has 29 networked Dell Optiplex computers. The Lab has an overhead LCD projector, 1 Lexmark 644 black & white printer, 1 Document Camera, 1 HP Laserjet 3800dn color printer. Each computer has Java 1.7 SDK, Eclipse IDE and internet access. All students have accounts on a networked server where they can store their files. The lab is open during all lunch periods and after school for 60 minutes. On Mondays, the Lab is open for 1&1/2 hours after school. Textbook Resources: Hostmann, Cay Big Java 4 nd edition, Hoboken, N. J. : Wiley 2010 Trees, Frances P. Advanced Placement Computer Science Study Guide 4 th edition, Hoboken, N.J. : Wiley 2006 Teukolsky, Roselyn. Barron s AP Computer Science A 6 th edition, N.Y. :Barron s Educational Series 2013 Schram, Leon. Multiple Choice & Free Response Questions in Preparation for the AP CS Exam, D&S Marketing Systems, 2014 Lambert, Ken and Osborne, Martin. Fundamentals of Java AP Computer Science Essentials 4 th edition, Cengage,

2 Topic Topic: History of Computer Hardware and Software, Binary & Octal Numbers, Code of Ethics [CR7] (Day 1-3) Objective: Computer Hardware and Software, Binary Representation of Information, Evolution of Programming Languages, Computer Ethics, Number System Fundamentals of Java Chapter Fundamentals of Java Appendix E (Number Systems-Binary,Decimal,Octal,Hexadecimal) Read ACM Code of Ethics at website: CR1 -The course teaches students to design and implement computer-based solutions to problems in a variety of application areas CR4-The course teaches students to code fluently in an objectoriented paradigm using the programming language Java. Course Description. Topic: Become familiar with Eclipse IDE, Run & Compile first Java program [CR1] (Day 4-5) Topics: Classes, Objects, Object Reference, methods (accessor and mutator), constructing objects, instance fields [CR1] [CR5] (Week 2) Assignment: Complete Exercises and write paper that summarizes and gives your opinion about the following ACM code of ethics points: 1.1 Contribute to society and human well-being. and 1.2 Avoid harm to others; Complete Number System Conversion Worksheets; play Cisco Binary game Objective: Overview of Java (JVM, Compilation process), Benefits of Java over other languages, Running & Compiling first Java program Big Java Chapter 1 Assignment: Complete Big Java Chapter 1 Review Exercises R1.1, R1.2, R1,4, R1,5, R1.7, R1.12 and Programming Exercises P1.2, P1.4 and P1.8; Pretty Print Lab- Implement and test a program to print a table using escape characters Assessment: Chapter 1 Test Objective: Learn about variables, understand the concepts of classes and objects, call methods, learn about parameters and return values, how to use API documentation, difference between object and object references Big Java Chapter 2 Study Guide Chapter 3 Assignment: Complete Big Java Chapter 2 Review Exercises R2.1, R2.3-R2.6, R2.9, R2.13 and Programming Exercises P2.1, P2.3, P2.10 and Proj 2.1; CR7-The course teaches students to recognize the ethical and social implications of computer use. CR2-The course teaches students to use and implement commonly used algorithms and data structures. CR3-The course teaches students to select appropriate algorithms and data structures to solve problems CR5-. The course teaches students to use elements of the standard Java library classes from the AP Java subset in Appendixes A of the AP Computer Science Course Description. 2

3 Topic: Implementing Classes, Constructors, Methods, Instance Fields, Implicit & Explicit Method Parameters, [CR1] [CR4] (Week 3) Assessment: Chapter 2 Test Objective: Designing a public interface of a class, commenting the public interface, encapsulation, declaring instance fields, implementing constructors and methods, testing a class, implicit and explicit method parameters. Big Java Chapter 3 Barron s Chapter 1 CR6- The course includes a structured lab component comprised of a minimum of 20 hours of hands-on-lab experience. Topic: Primitive types(int,double), arithmetic expressions, String type, reading input [CR1] [CR4][CR5] (Week 4) Assignment: Complete Big Java Chapter 3 Review Exercises R3.1, R3.2, R3.5, R3.11, R3.12, R3.14 and Programming Exercises P3.1, P3.2, P3.6, P3.8, P3.9; Barron s Ch1 ex 1-23 (skip 20), D&S Marketing Ch2 ex 1-23 in groups; Complete Base Conversion Assignment using classes that converts a base 10 number to a 4 digit number of base b; Central Connecticut State University programmedlessons.org website Ch25 object, classes and constructors interactive lesson; Lucidachart.com triple Venn Diagram comparing local, instance and parameter variables Assessment: Chapter 3 Test Objective: Learn about number types, Constants, Assignment, Decrement and Increment Operators, Arithmetic Operations and Mathematical Functions, Calling Static Methods, Reading Input Big Java Chapter 4 D&S Marketing Chapter 6 Assignment: Complete Big Java Chapter 4 Review Exercises R4.1(2&4 only), R4.5, R4.6, R4.10, R4.15, R4.17 and Programming Exercises P4.1, P4.2, P4.4, P4.8; Project 4.2; D&S Marketing Chapter 6 ex 1-12 in groups Assessment: Chapter 4 Test 3

4 Topic: If Statements, Switch Statements, = = operator [CR1] [CR2] [CR4] [CR6] (Week 5) Objective: Implement Decisions with if statements, Comparing values, recognize when if statement ordering matters, conditions using Boolean operators and variables; Big Java Chapter 5 D&S Marketing Chapter 3 Assignment: Complete Big Java Chapter 5 Review Exercises R5.1, R5.2, R5.7, R5.16, R5.17, R5.19, R5.23 and Programming Exercises P5.1, P5.3, P5.13; Project 5.2; D&S Marketing Chapter 3 ex 1-12 in groups; Magpie Lab Assessment: Chapter 5 Test Topic: While, for and do loops, abstraction, encapsulation, Testing(Boundary Conditions), nested loops [CR1] [CR2] [CR4] (Week 6) Objective: Be able to program loops with the while, for and do statements, avoid infinite loops and off-byone errors, testing boundary conditions in loops, understand nested loops, how to process input, implement simulations Big Java Chapter 6 Barron s Chapter 4 D&S Marketing Chapter 1 Assignment: Complete Big Java Chapter 7 Review Exercises R6.2-R6.4, R6.5, R6.10, R6.13 and Programming Exercises P6.3 & P6.6; D&S Marketing Chapter 1 ex 1-12; Barron s Chapter 4 exercises 1-23 (skip 20); Hangman Project using classes that includes string manipulation Assessment: Chapter 7 Test Topic: Designing Classes, Cohesion and Coupling Accessor and Mutator methods, side effects, scope, static methods and fields, assertions, package creation, pre and post conditions [CR1] [CR4] (Week 7) Objective: Learn how to choose appropriate classes to implement, concepts of cohesion and coupling, minimize the use of side effects, difference between instance methods and static methods, static fields, scope of local and instance variables, assertions, package creation, pre and post conditions Big Java Chapter 8 D&S Marketing Chapter 14 Barron s Chapter 6 4

5 R8.1, R8.2, R8.9, R8.12, R8.25, R8.30 and Programming Exercises P8.1-P8.3, P8.5; D&S Marketing Chapter 14 ex 1-12 in groups; Barron s Chapter 6 ex 21-28, 38, 39 Assessment: Chapter 8 Test Topic: one and two dimensional arrays, array algorithm, wrapper classes[cr1] [CR2] [CR3] [CR4][CR5][CR6] (Week 8) Objective: Become familiar with using arrays and array lists, learn about wrapper classes and enhanced for loop, common array algorithms, learn how to use two-dimensional arrays, using arrays and array lists in your programs Big Java Chapter 7 D&S Marketing Chapters 5 & 8 Barron s Book Chapter 6 R7.1, R7.2, R7.4, R7.18 and Programming Exercises P7.1, P7.2, P7.4, P7.5, P7.13; D&S Marketing Chapter 5 ex 1-8 in groups; D&S Marketing Chapter 8 ex 1-12; Picture Lab; Barron s Book Chapter 6 ex 1-20; Use Lucidachart online app to create a Venn Diagram of arrays and arraylists; Have students practice CodingBat.com array problems; In groups, have students use Finch robot (finchrobot.com) to collect sensor data (such as accelerometer data) and then scale the data and play it back through LED, buzzer or motors; Create and test Java code for 2008 Free Response Flight Question #1 in groups; Have students explain how an item is added and removed from an array and then how an object is added and removed from an arraylist; Give students different scenarios (for an appointment app for example) and ask them if they would recommend using an array or arraylist Assessment: Chapter 8 Test Topic: Inheritance, superclass constructors, protected and package access control [CR1] [CR2] [CR3] [CR4] [CR5] (Week 9&10) Objective: Learn about inheritance, understand how to inherit and override superclass methods, invoke superclass constructors, protected and package access control Big Java Chapter 10 D&S Marketing Chapter 4 & 6 5

6 Barron s Chapter 3 R , R10.8, R10.10 and Programming Exercises P10.1, P10.11, P10.12; PC Game and Cylinder Inheritance programs; D&S Marketing Chapter 4 ex 1-12 in groups; D&S Marketing Chapter 6 ex 1-12; Barron s Chapter 3 ex 1-26; Complete PracticeIt website Marketer inheritance program; In groups have the students write and test Java code for 2005 Free Response Ticket Question #2 which involves 2 levels of inheritance: Ticket<- Advance<- StudentAdvance Assessment: Chapter 13 Test Topic: interfaces, polymorphism, Inner Classes [CR1] [CR2] [CR4] [CR6] (Week 11&12) Objective: Learn about interfaces, convert between class and interface references, understand polymorphism, how interfaces can be used to decouple classes, using helper classes as inner classes Big Java Chapter 9 D&S Marketing Chapter 13 R9.1-R9.4, R9.9 and Programming Exercises P9.2, P9.4, P9.13, P9.14; D&S Marketing Chapter 13 ex 1-12; PracticeIt website mintofront method; Elevens Lab Assessment: Chapter 9 Test 6

7 Topic: Exceptions,Throwing an Exception [CR7] (Week 13 Day 1) Objective: Understand common exceptions that are thrown Big Java Chapter 11 Learn about All Students are expected to understand exceptions that occur when their programs contain errors: NullPointerException, ArrayIndexOutOfBoundsException, ArithemticException, ClassCastException, IllegalArgumentException Topic: Recursion [CR1] [CR2] [CR3] [CR4] [CR5] (Week 13) Objective: Learn about recursion, understand the relationship between recursion and iteration, analyze problems that are much easier to solve by recursion than by iteration Big Java Chapter 13 D&S Marketing Ch9 Barron s Chapter 7 R13.1, R13.2, R13.3, R13.6 and Programming Exercises P13.1, P13.4, P13.5, P13.6; D&S Marketing Ch9 ex 1-12 in groups; Barron s Book chapter 7 exercises; Have students act out recursive method by using method call sheets, CodingBat.com Recursion problems; Implement and test a recursive program which solves Numbrix puzzles ( Compare fibonnaci series runtime/execution counts for iterative versus recursive approach Assessment: Chapter 13 Test Topic: Selection, Merge, Quick and Insertion Sorts, Linear and Binary Searching, Comparable Interface [CR1] [CR2] [CR3] [CR4] [CR5][CR6] Objective: Learn about several sorting and searching algorithms, understand performance differences between the different algorithms, how to estimate and compare the performance of algorithms, insert-deletetraverse sorting algorithms, Comparable Interface 7

8 (Week 14-15) Big Java Chapter 14 D&S Marketing Chapter 12 Barron s Book Chapter 12 R14.1, R14.3, R14.6-R14.8 and Programming Exercises P14.1, P14.2, P14.4, P14.6; D&S Marketing Ch12 ex 1-12 in groups; Barron s Book Chapter 12 ex 1-31 (skip 14, 19, 21,23,28); Use Lucidachart online app to create a triple Venn Diagram of any three sorting algorithms: selection, merge, quick and insertion sorts; Create your own utility class that includes all searching and sorting algorithms (display the number of comparisons for the sorting algorithms) and then use this utility class to graph the number of comparisons for 3 different sized arrays; Have students watch various gypsy/romanian sorting dance videos and then have them write the steps to sort a simple list; Have each student hold up a number such as 3, 35, 17, 24, 42 and then sort themselves using different sorting algorithms Assessment: Chapter 14 Test Topic: Review Old AP Exams & Complete Practice Questions (Week 16) Barb Ericson Georgia Tech ICE website with sample AP questions Maria Litvin Released Exam Free Response Websitehttp:// Barron s Book Practice A level exams questions 175 Multiple-Choice Questions in Java book by Maria Litvin AP Computer Science course description 25 Multiple Choice questions and 4 Free Response Questions College Board s AP Computer Science Released Practice Test Multiple Choice & Free Response Questions in Preparation for the AP CS Exam by Leon Schram Teaching Strategies 8

9 I begin the semester by talking with students about the valuable skills they ll learn in the course and clearly explain the expectations for an AP course. In addition, my school has an AP contract that all AP students and parents sign which provides them with an overview of behavior and academic expectations for AP classes. I start each unit with a reading assignment followed by an interactive presentation. We go over the topic during the presentation. The presentation includes formative assessment multiple choice questions that gauges students understanding. This is followed by classroom discussion, textbook review and programming problems, D&S Marketing group assignment questions, Barron s Book reinforcement and homework practice. Finally, I give Unit Tests that include multiple choice questions, programming problem(s) and short answer question(s). Writing computer programs is critical to understanding the course material. The textbook programming assignments are completed on an individual basis. I use a program to randomly assign students to a computer each day. This encourages collaboration among a variety of students, which at the same time discouraging copying among a few. For some units I assign old AP exam Free Response questions that the students code and test in Java. The students complete the programming assignments during class, which minimizes cheating incidents since there are lots of coding solutions online. I have integrated the AP Computer Science A Labs into my course at appropriate times based on their content, which account for a minimum of 20 hours of hand-on lab work (eg four hours on Magpie labs, six hours on Picturelab Lab and ten hours on the Elevens lab) The week before the AP exam I have the students practice sample questions from various resources shown above (for week 16). I also administer the College Board s AP Computer Science released practice test. We go over the practice test together. I also review testing taking tips. Differentiated Instruction I understand the different students learn in different ways. I use various teaching techniques including role-plays, group work, formative warm-up activities, student presentations and various multiple response strategies to engage students. I have various review books and online resources to extend learning for students who finish early. I also provide tutoring and extra support for students who may be struggling. AP Bowl Competition During the 14 th week, I encourage all students to participate in the Georgia Tech AP Computer Science Bowl competition. This is a great competition because it helps prepare students for the real AP exam by giving them 40 AP level multiple choice questions to answer, which is the same number of Multiple Choice questions on the AP exam. All of the students say this competition is a fantastic experience and it helps them get ready for the real exam. 9

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

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

More information

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

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

More information

Computing Concepts with Java Essentials

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

More information

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

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

More information

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

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

More information

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 105 Foundations of Computer Science A. Course Number and Title: CISY-105, Foundations of Computer Science B. New

More information

Java Application Developer Certificate Program Competencies

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

More information

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

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

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

More information

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

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

More information

AP Computer Science AB Syllabus 1

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

More information

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

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

More information

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

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

More information

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

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

More information

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

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

More information

AP Computer Science Java Subset

AP Computer Science Java Subset APPENDIX A AP Computer Science Java Subset The AP Java subset is intended to outline the features of Java that may appear on the AP Computer Science A Exam. The AP Java subset is NOT intended as an overall

More information

Computer Programming I

Computer Programming I Computer Programming I COP 2210 Syllabus Spring Semester 2012 Instructor: Greg Shaw Office: ECS 313 (Engineering and Computer Science Bldg) Office Hours: Tuesday: 2:50 4:50, 7:45 8:30 Thursday: 2:50 4:50,

More information

Computer Science 1-3 (AP) Syllabus/Online Course Plan

Computer Science 1-3 (AP) Syllabus/Online Course Plan Computer Science 1-3 (AP) Syllabus/Online Course Plan Certificated Teacher: Date: 2015-2016 Stage One Desired Results Course Title/Grade Level: Computer Science (AP) Credit: one semester (.5) _X_ two semesters

More information

AP Computer Science A Syllabus

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

More information

CS 111 Classes I 1. Software Organization View to this point:

CS 111 Classes I 1. Software Organization View to this point: CS 111 Classes I 1 Software Organization View to this point: Data Objects and primitive types Primitive types operators (+, /,,*, %). int, float, double, char, boolean Memory location holds the data Objects

More information

Java EE Web Development Course Program

Java EE Web Development Course Program Java EE Web Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive types, variables, basic operators, expressions,

More information

Fundamentals of Java Programming

Fundamentals of Java Programming Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors

More information

Domains and Competencies

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

More information

The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0

The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0 The following applies to all exams: Once exam vouchers are purchased you have up to one year from the date of purchase to use it. Each voucher is valid for one exam and may only be used at an Authorized

More information

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and

More information

Java the UML Way: Integrating Object-Oriented Design and Programming

Java the UML Way: Integrating Object-Oriented Design and Programming Java the UML Way: Integrating Object-Oriented Design and Programming by Else Lervik and Vegard B. Havdal ISBN 0-470-84386-1 John Wiley & Sons, Ltd. Table of Contents Preface xi 1 Introduction 1 1.1 Preliminaries

More information

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

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

More information

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

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

More information

Java (12 Weeks) Introduction to Java Programming Language

Java (12 Weeks) Introduction to Java Programming Language Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short

More information

Android Application Development Course Program

Android Application Development Course Program Android Application Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive data types, variables, basic operators,

More information

Progress Report Aspect Oriented Programming meets Design Patterns. Academic Programme MSc in Advanced Computer Science. Guillermo Antonio Toro Bayona

Progress Report Aspect Oriented Programming meets Design Patterns. Academic Programme MSc in Advanced Computer Science. Guillermo Antonio Toro Bayona Progress Report Aspect Oriented Programming meets Design Patterns Academic Programme MSc in Advanced Computer Science Guillermo Antonio Toro Bayona Supervisor Dr. John Sargeant The University of Manchester

More information

DIVISION OF INFORMATION TECHNOLOGY PROGRAMS AND SYSTEMS SUPPORT FALL 2015 / Spring 2016

DIVISION OF INFORMATION TECHNOLOGY PROGRAMS AND SYSTEMS SUPPORT FALL 2015 / Spring 2016 DIVISION OF INFORMATION TECHNOLOGY PROGRAMS AND SYSTEMS SUPPORT FALL 2015 / Spring 2016 CLASS NUMBER/NAME: COSC 2436 PROGRAMMING FUNDAMENTALS III SECTION NUMBER: 5280 CLASS DAYS/HOURS: Period 5-9:15 10:50

More information

Java Software Structures

Java Software Structures INTERNATIONAL EDITION Java Software Structures Designing and Using Data Structures FOURTH EDITION John Lewis Joseph Chase This page is intentionally left blank. Java Software Structures,International Edition

More information

BCS2B02: OOP Concepts and Data Structures Using C++

BCS2B02: OOP Concepts and Data Structures Using C++ SECOND SEMESTER BCS2B02: OOP Concepts and Data Structures Using C++ Course Number: 10 Contact Hours per Week: 4 (2T + 2P) Number of Credits: 2 Number of Contact Hours: 30 Hrs. Course Evaluation: Internal

More information

Glossary of Object Oriented Terms

Glossary of Object Oriented Terms Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction

More information

COMPUTER SCIENCE (5651) Test at a Glance

COMPUTER SCIENCE (5651) Test at a Glance COMPUTER SCIENCE (5651) Test at a Glance Test Name Computer Science Test Code 5651 Time Number of Questions Test Delivery 3 hours 100 selected-response questions Computer delivered Content Categories Approximate

More information

Course Title: Software Development

Course Title: Software Development Course Title: Software Development Unit: Customer Service Content Standard(s) and Depth of 1. Analyze customer software needs and system requirements to design an information technology-based project plan.

More information

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES 2014-2015 Educational Technologies Intro to Computer Applications Computer Graphics Astronomy Web Design & Development Intro to Programming (Visual Basic)

More information

El Dorado Union High School District Educational Services

El Dorado Union High School District Educational Services El Dorado Union High School District Course of Study Information Page Course Title: ACE Computer Programming II (#495) Rationale: A continuum of courses, including advanced classes in technology is needed.

More information

Chapter 1 Fundamentals of Java Programming

Chapter 1 Fundamentals of Java Programming Chapter 1 Fundamentals of Java Programming Computers and Computer Programming Writing and Executing a Java Program Elements of a Java Program Features of Java Accessing the Classes and Class Members The

More information

Computer Programming I

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

More information

PART-A Questions. 2. How does an enumerated statement differ from a typedef statement?

PART-A Questions. 2. How does an enumerated statement differ from a typedef statement? 1. Distinguish & and && operators. PART-A Questions 2. How does an enumerated statement differ from a typedef statement? 3. What are the various members of a class? 4. Who can access the protected members

More information

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

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

More information

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction Standard 2: Technology and Society Interaction Technology and Ethics Analyze legal technology issues and formulate solutions and strategies that foster responsible technology usage. 1. Practice responsible

More information

AP Computer Science Java Mr. Clausen Program 9A, 9B

AP Computer Science Java Mr. Clausen Program 9A, 9B AP Computer Science Java Mr. Clausen Program 9A, 9B PROGRAM 9A I m_sort_of_searching (20 points now, 60 points when all parts are finished) The purpose of this project is to set up a program that will

More information

Some programming experience in a high-level structured programming language is recommended.

Some programming experience in a high-level structured programming language is recommended. Python Programming Course Description This course is an introduction to the Python programming language. Programming techniques covered by this course include modularity, abstraction, top-down design,

More information

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline 1. TITLE OF COURSE AND COURSE NUMBER: Object-Oriented Programming in Java, CIT 2420

More information

Computer. Course Description

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

More information

Curriculum Map. Discipline: Computer Science Course: C++

Curriculum Map. Discipline: Computer Science Course: C++ Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code

More information

Java SE 8 Programming

Java SE 8 Programming Oracle University Contact Us: 1.800.529.0165 Java SE 8 Programming Duration: 5 Days What you will learn This Java SE 8 Programming training covers the core language features and Application Programming

More information

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459) Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459) Class Time: 6:00 8:05 p.m. (T,Th) Venue: WSL 5 Web Site: www.pbvusd.net/mis260 Instructor Name: Terrell Tucker Office: BDC 127

More information

COMPUTER SCIENCE COURSE OUTLINE

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

More information

I PUC - Computer Science. Practical s Syllabus. Contents

I PUC - Computer Science. Practical s Syllabus. Contents I PUC - Computer Science Practical s Syllabus Contents Topics 1 Overview Of a Computer 1.1 Introduction 1.2 Functional Components of a computer (Working of each unit) 1.3 Evolution Of Computers 1.4 Generations

More information

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON PROBLEM SOLVING WITH SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON Addison Wesley Boston San Francisco New York London

More information

Java Interview Questions and Answers

Java Interview Questions and Answers 1. What is the most important feature of Java? Java is a platform independent language. 2. What do you mean by platform independence? Platform independence means that we can write and compile the java

More information

#820 Computer Programming 1A

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

More information

COURSE OUTLINE. Prerequisites: Course Description:

COURSE OUTLINE. Prerequisites: Course Description: Lab/Recitation Revised Fall 2015 36TITP220 21TJava Programming II COURSE OUTLINE Prerequisites: ITP120 wi ITD130 as a co-requisite or instructor s permission Course Description: Imparts instruction in

More information

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping 3.1.1 Constants, variables and data types Understand what is mean by terms data and information Be able to describe the difference

More information

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

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

More information

Computer Programming I & II*

Computer Programming I & II* Computer Programming I & II* Career Cluster Information Technology Course Code 10152 Prerequisite(s) Computer Applications, Introduction to Information Technology Careers (recommended), Computer Hardware

More information

CS 2302 Data Structures Spring 2015

CS 2302 Data Structures Spring 2015 1. General Information Instructor: CS 2302 Data Structures Spring 2015 Olac Fuentes Email: [email protected] Web: www.cs.utep.edu/ofuentes Office hours: Tuesdays and Thursdays 2:00-3:30, or by appointment,

More information

Masters programmes in Computer Science and Information Systems. Object-Oriented Design and Programming. Sample module entry test xxth December 2013

Masters programmes in Computer Science and Information Systems. Object-Oriented Design and Programming. Sample module entry test xxth December 2013 Masters programmes in Computer Science and Information Systems Object-Oriented Design and Programming Sample module entry test xxth December 2013 This sample paper has more questions than the real paper

More information

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department. COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits )

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department. COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits ) 1 NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits ) INSTRUCTOR: OFFICE: E-MAIL: PHONE: OFFICE HOURS: Course Description:

More information

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles Knowledge Areas that contain topics and learning outcomes covered in the course Knowledge Areas Total Hours of Coverage Software Development

More information

INFSCI 0017 Fundamentals of Object- Oriented Programming

INFSCI 0017 Fundamentals of Object- Oriented Programming INFSCI 0017 Fundamentals of Object- Oriented Programming Term: Fall 2013 Time: Thursdays 6:00 8:30 Location: Information Science Building, Room 404 Instructor: Dmitriy Babichenko Instructor s Email: [email protected]

More information

Programming and Software Development CTAG Alignments

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

More information

BELEN JESUIT PREPARATORY SCHOOL Computer Science Department COURSE DESCRIPTIONS. And OBJECTIVES

BELEN JESUIT PREPARATORY SCHOOL Computer Science Department COURSE DESCRIPTIONS. And OBJECTIVES BELEN JESUIT PREPARATORY SCHOOL Computer Science Department COURSE DESCRIPTIONS And OBJECTIVES Revised 2006-2007 Introduction to Computers (CS 3120).5 Credit Grade Level: 6 Prerequisites: None (required

More information

CS Matters in Maryland CS Principles Course

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

More information

Object-Oriented Design Lecture 4 CSU 370 Fall 2007 (Pucella) Tuesday, Sep 18, 2007

Object-Oriented Design Lecture 4 CSU 370 Fall 2007 (Pucella) Tuesday, Sep 18, 2007 Object-Oriented Design Lecture 4 CSU 370 Fall 2007 (Pucella) Tuesday, Sep 18, 2007 The Java Type System By now, you have seen a fair amount of Java. Time to study in more depth the foundations of the language,

More information

COMPUTER SCIENCE A. Course Description

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

More information

An Introduction to Programming and Computer Science

An Introduction to Programming and Computer Science An Introduction to Programming and Computer Science Maria Litvin Phillips Academy, Andover, Massachusetts Gary Litvin Skylight Software, Inc. Skylight Publishing Andover, Massachusetts Copyright 1998 by

More information

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

KITES TECHNOLOGY COURSE MODULE (C, C++, DS) KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php [email protected] [email protected] Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL

More information

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

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

More information

OKLAHOMA SUBJECT AREA TESTS (OSAT )

OKLAHOMA SUBJECT AREA TESTS (OSAT ) CERTIFICATION EXAMINATIONS FOR OKLAHOMA EDUCATORS (CEOE ) OKLAHOMA SUBJECT AREA TESTS (OSAT ) FIELD 081: COMPUTER SCIENCE September 2008 Subarea Range of Competencies I. Computer Use in Educational Environments

More information

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices 232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface

More information

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE CISY 103 Computer Concepts and Programming I. Basic Course Information A. Course Number and Title: CISY-103, Computer Concepts and Programming B. New or

More information

50 Computer Science MI-SG-FLD050-02

50 Computer Science MI-SG-FLD050-02 50 Computer Science MI-SG-FLD050-02 TABLE OF CONTENTS PART 1: General Information About the MTTC Program and Test Preparation OVERVIEW OF THE TESTING PROGRAM... 1-1 Contact Information Test Development

More information

Syllabus for CS 134 Java Programming

Syllabus for CS 134 Java Programming - Java Programming Syllabus Page 1 Syllabus for CS 134 Java Programming Computer Science Course Catalog 2000-2001: This course is an introduction to objectoriented programming using the Java language.

More information

Program Your Own Game

Program Your Own Game Program Your Own Game Provided by TryEngineering - Lesson Focus Lesson focuses on how software engineers design computer games and other software. Student teams work together to develop a simple computer

More information

WORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER

WORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER WORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER Course Outline (2015) Basic Programming With Procedural & Object Oriented Concepts (C, C++) Training Office# Road: 11, House: 1 A, Nikunja 2, Khilkhet,

More information

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile

More information

Describe the process of parallelization as it relates to problem solving.

Describe the process of parallelization as it relates to problem solving. Level 2 (recommended for grades 6 9) Computer Science and Community Middle school/junior high school students begin using computational thinking as a problem-solving tool. They begin to appreciate the

More information

Materials Needed: Choose one of the following methods depending on how familiar your students are with the internet and how to use it.

Materials Needed: Choose one of the following methods depending on how familiar your students are with the internet and how to use it. Teacher Information Lesson Title: Global Warming, Green House Effect and Climate Changes Lesson Description: This lesson helps students to understand or review their understanding of global warming, the

More information

Software Engineering Transfer Degree

Software Engineering Transfer Degree www.capspace.org (01/17/2015) Software Engineering Transfer Degree This program of study is designed for associate-degree students intending to transfer into baccalaureate programs awarding software engineering

More information

02-201: Programming for Scientists

02-201: Programming for Scientists 1. Course Information 1.1 Course description 02-201: Programming for Scientists Carl Kingsford Fall 2015 Provides a practical introduction to programming for students with little or no prior programming

More information

DIPLOMADO DE JAVA - OCA

DIPLOMADO DE JAVA - OCA DIPLOMADO DE JAVA - OCA TABLA DE CONTENIDO INTRODUCCION... 3 ESTRUCTURA DEL DIPLOMADO... 4 Nivel I:... 4 Fundamentals of the Java Programming Language Java SE 7... 4 Introducing the Java Technology...

More information

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014) CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014) CSTA Website Oracle Website Oracle Contact http://csta.acm.org/curriculum/sub/k12standards.html https://academy.oracle.com/oa-web-introcs-curriculum.html

More information

Computer Programming 2 Course Syllabus 2015-2016

Computer Programming 2 Course Syllabus 2015-2016 Computer Programming 2 Course Syllabus 2015-2016 Curricular Page(s) CR1 The course teaches students to design and implement computer-based solutions to problems. 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,

More information

Igniting young minds through computer programming

Igniting young minds through computer programming Igniting young minds through computer programming igniting young minds W riting computer programs is a challenging, yet extremely satisfying personal experience that develops essential skills in logic,

More information

An Introduction to Object-Oriented Programming with

An Introduction to Object-Oriented Programming with An Introduction to Object-Oriented Programming with TM Java C. Thomas Wu Naval Postgraduate School Ml McGraw-Hill Boston Burr Ridge, IL Dubuque, IA Madison, WI New York San Francisco St. Louis Bangkok

More information

LEHMAN COLLEGE OF THE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE CURRICULUM CHANGE

LEHMAN COLLEGE OF THE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE CURRICULUM CHANGE LEHMAN COLLEGE OF THE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE CURRICULUM CHANGE 1. Type of Change: Course Description and Credit Change. 2. Course Description: From:

More information

7 th Grade Integer Arithmetic 7-Day Unit Plan by Brian M. Fischer Lackawanna Middle/High School

7 th Grade Integer Arithmetic 7-Day Unit Plan by Brian M. Fischer Lackawanna Middle/High School 7 th Grade Integer Arithmetic 7-Day Unit Plan by Brian M. Fischer Lackawanna Middle/High School Page 1 of 20 Table of Contents Unit Objectives........ 3 NCTM Standards.... 3 NYS Standards....3 Resources

More information

Integration of Mathematical Concepts in the Computer Science, Information Technology and Management Information Science Curriculum

Integration of Mathematical Concepts in the Computer Science, Information Technology and Management Information Science Curriculum Integration of Mathematical Concepts in the Computer Science, Information Technology and Management Information Science Curriculum Donald Heier, Kathryn Lemm, Mary Reed, Erik Sand Department of Computer

More information

The Java Series. Java Essentials I What is Java? Basic Language Constructs. Java Essentials I. What is Java?. Basic Language Constructs Slide 1

The Java Series. Java Essentials I What is Java? Basic Language Constructs. Java Essentials I. What is Java?. Basic Language Constructs Slide 1 The Java Series Java Essentials I What is Java? Basic Language Constructs Slide 1 What is Java? A general purpose Object Oriented programming language. Created by Sun Microsystems. It s a general purpose

More information

Information Technology Career Field Pathways and Course Structure

Information Technology Career Field Pathways and Course Structure Information Technology Career Field Pathways and Course Structure Courses in Information Support and Services (N0) Computer Hardware 2 145025 Computer Software 145030 Networking 2 145035 Network Operating

More information