AP CS

advertisement
Tomball Memorial High School
David Monroe, Room 2204
AP Computer Science Syllabus 2015-2016
Contact Information
Email: davidmonroe@tomballisd.net
Phone: 281-357-3230 ext. 1134
Website: goo.gl/W4nPc4
Conference: 5th Period 11:27am – 1:00pm
Tutorials: Mon/Wed 2:45-3:30 and by appt.
(Student should let me know in advance.)
Materials Required
Binder, Pencils, Notebook
Grading Information
Major (tests, programs, projects)
70%
Daily (quizzes, activities, homework) 30%
Classroom Expectations
1. Student Code of Conduct
2. Secondary Student Handbook.
3. Technology Acceptable Use.
Consequences
1. Warning
2. Teacher/Student Conference
3. Parent Phone Call
4. Parent Phone Call and Sent to Alpha Principal
Texts
1.
2.
Teukolsky, Roselyn. Barron's AP Computer
Science A, 7 ed. Barron's Educational Series, 2010.
Cook, Charles E. Blue Pelican Java, 3.0.5K.
Virtualbookworm Publishing, 2005.
Unit 1 – Hardware, Ethics, and CS Basics
 Computer lab, accounts
 Hardware, history, and ethics
 Base 2 and Base 10
 Compile/execution and input/output
Unit 2 – Java and OOP Basics
 Object-oriented Programming
 Objects, classes, looping, conditionals
 Variables and constants, casting
 Comments and reserved words
 Arithmetic expressions
Unit 3 – Introduction to Classes and OOP
 Constructor, accessor, mutator, get, set
 Instance variable, encapsulation, hiding
 Public and private access in a class
 Declare methods and parameters
 Preconditions, postconditions, assertions
Unit 4 – Conditionals and Looping
 Flow control: If, if-else, while, for
 Counters, infinite loops, iteration
 Nested loops, logical operators, truth tables
 Debugging techniques for loops
Unit 5 – String Manipulation
 Instantiation, immutable
 Substrings, full manipulation
 Unique name generation
Unit 6 – Array Manipulation
 Arraylist, 2D arrays, 3D arrays, ND arrays
 Declaration, allocation, initialization
 Functions, loops, access, add, set, remove
 2D row-major order, traversing, nested loops
 Searching and sorting via algorithms
 Deck of cards shuffling
Unit 7 – More on Classes, Inheritance, Interfaces
 Classes, abstract classes, extends
 Inheritance properties, polymorphism
 Relationships “is-a” and “has-a”
 Implement an interface, mspaint
Unit 8 – More on Recursion
 Difference between iterative and recursive
 Stack depth and run time comparison
 Factorial and merge sort problems
 Sudoku solver via brute force recursion
Unit 9 – Review for AP CS Topics
 Review AP CS Java Subset
 Practice exams
 Previous year FRQs
Tomball Memorial High School
David Monroe, Room 2204
Student Information Sheet
Classroom Period:
____
Student’s Name:
____________________________
Student’s Email:
____________________________
Parent/Guardian’s Name: ____________________________
Parent/Guardian’s Email:
____________________________
Parent/Guardian’s Phone: ____________________________
Computer at Home:
____ yes ____ no
Internet Access at Home:
____ yes ____ no
Extra-curricular activities (sports, band, fine arts, clubs, etc):
_______________________________________________________________
Previous computer science / programming background:
_______________________________________________________________
By signing my name below, I certify that I will abide by the Technology
Resources Acceptable Use Policy as found on the TMHS website.
_______________________________________________________________
Download