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