Vicki Gold
Last update-August 29, 2011
Grades will be divided as follows:
- 5% - Class Involvement, online journal, participation and collaboration, and adherence to class procedures as mapped out in Link to Power Point: Class Procedures, Schedules, and Assessments
- 10% - pop quizzes (These are short quizzes to test for comprehension that can be given at any time)
- 20% -Quizzes
- 25% - Midterm
- 15% - Lab Assignments
- All eimac assignments
- Java Concept assignments
- misc assignments
- 20% - Major Projects
- Final Game and Design Specification
- 5% - For Extra Credit
Outline
- Unit 1 (9/1 -9/12) - Introduction to Java and Object Oriented Programming
- Read Chapter 1
- Introduction, Chapter 1 – Introduction
- Tools - (Eclipse - Version 5 of Java )
- compile and run "Hello World" in Eclipse
- find the College Board Site and get to know it
- find the javaBat link and do a quick exercise
- Continuation of Graphics Project
- Unit 2- Using Objects (9/15 - 9/30)
- Java Language Coding Guideline - Find link - you are responsible for its content
- OO Vocabulary Find Link - you are responsible for its content
- eIMACs through Variables and Expressions - read all of it, this is the AP test fundamentals
- Take tests 1 - 2
- Chapter 2 Using Objects
- Types and Variables
- The Assignment Operator
- Objects, Classes, and Methods
- Method Parameters and Return Values
- Number Types
- Constructing Objects
- Accessor and Mutator Methods
- Implementing a Test Program
- The API Documentation
- Object References
- Graphical Applications and Frame Windows
- Drawing on a Component
- Ellipses, Lines, Text, and Color
- Programming Ex 2.7, & 2.8 Big Java pg 76
- primitive types in java
- Quiz
- Chapter 3 Implementing Classes - Pay special attention to Constants and Magic Numbers
- eIMACs test 3
- Review Questions 3.1 and 3.2
- Programming Exercises 3.5, 3.6, 3.8, p3.9 pg 127, p3.11, 3.12, 3.13G and 3.16G
- Chapter 4 - Fundamental Data Types,
- Review Exercises, Programming Problems P4.11, P4.12, P.17 and P4.18 and P4.18
- Read Chapter 1 and 2 in Be Prepared for the AP Computer Science Exam in Java
- Take first practice ap test
- Test - on all topics covered in Unit 1 and 2
- Unit 3- Decisions, Decisions, Decisions and Loops
- Quick and Dirty Inheritance –
- is-a and has-a – ICT Back to School
- GridWorld, install and get working and Read Chapter 1 and answer associated questions
- eIMACs - Program Control
- tests 6
- Chapter 5 Decisions
- Review Exercises, R5.9, R5.10 and R5.14, and Programming Exercises P5.2 and P5.11
- Test
Holiday Break
- Unit 4. Arrays and Array Lists
- eIMACs
- eIMACs -Iterations
- Test 5 (Arrays Single and Multi-dimentional)
- Test 6 (Conditionals)
- Test 7 - While
- test 8 - For
- Test 9 For- each (Array List)
- Chapter 6 Loops
- Review Exercises R6.1 through R6.18 and Programming Exercises P.6.4, P6.7, and P6.13
- GridWorld Case Study is used to visualize loops (time permitting)
- Arrays and Array Lists Chapter 7 and eIMACs
- Review Exercises R7.3, R7.5, R7.8, R7.9, R7.16, R7.17 and Programming Exercises TicTacToe, P7.10, P7.11, and P7.12
- Do GridWorld Gridworld Board Game - Watch Video for Game of Fifteen
- GridWorld Chapter 2
- Test
Before or after Holiday Break
- Unit 5. An Introduction to Class Design. This unit covers the fundamentals of OO design: identifying classes and methods, coupling, cohesion, programming by contract.
- eIMACs
- test 10 Methods (Static)
- Chapter 8 – Designing Classes, Review Exercises R 8.20 and Programming Exercises P8.12
- Chapter 8 – Designing Classes, Section 8.10 Unit Test Frameworks.-
- Programming Exercises P8.15, Writing a JUnit test case
- Test on Designing Classes
- Unit 6. Interfaces and Inheritance - This unit covers interfaces and inheritance. Interfaces are covered first, thus allowing students to see polymorphism without the syntactical complications of superclass construction and superclass method invocation.
- eIMACs
- Test 14
- Chapter 9 Interfaces and Polymorphism, (Omit section 9.)
- Review Exercises R 9.3, and R 9.6 and Programming Exercises P9.9 and Programming
- eIMACs
- Test 15
- Chapter 10 – Inheritance
- Review Exercises R10.8, R10.13, and P10.4 and P10.2, P10.7 or P10.8 Implement the toString, equals and clone methods for all subclasses of a BankAccount class and write unit tests to verify your methods work correctly, pg 495
- eIMACs
- test 16
- Chapter 12 – Object-Oriented Design, Review Exercises
- eIMACS - Abstractions -
- test 17
- GridWorld parts 2 - 4
- Test
- Unit 7. Algorithms- This unit covers recursion, sorting, and searching.
- eIMACs
- tests 11 (Recursion), 18, and 19 (Sorting and Searching)
- Chapter 13 – Recursion,
- Review Exercises and Programming Exercise P13.5 and Programming Project P13.1 with recursion pg 624
- Chapter 14 – Sorting and Searching,
- Review Exercises and P14.7 and Programming Project P14.1, Write a program that keeps an appointment book. (details pg 663)
- Programming Exercise 14.12 on Comparable Interface
- ***Great Visuals of How Sorting Algorithms Work **
- Unit 8. Social and Ethical Issues in Computer Science - The AP course requires activities related to “Computing in Context”. Random Topic notes are supplemented with recent news stories about electronic voting machine problems, software and music piracy, privacy breaches, viruses and phishing, or spectacular computer system failures. Students produce reports and presentations that show evidence of reflective contemplation. In addition students are responsible on a rotating basis to report on a new technology issues in the news. This is called “Technology of the Day”.
- Presentations on selected "Random Topic" readings, supplemented by readings of current interest. News articles on all aspects of technologies impact on life today and tomorrow.
- Unit 9. - This unit will extend students’ knowledge of the AP Grid World case study by having students extend existing Grid World classes to do a variety of fun activities. Students will also perform exercises from the Grid World section of the http://www.eimacs.com tutorial.
- eIMACs
- test 25, 26, and 27
- GridWorld case study Exercises and programming activities
- Unit 10. - In this unit students’ receive further hands-on practice for the AP exam by completing the eimacs tutorial on Algorithms which covers algorithms (searching and sorting), traversals, replacements, insertions and deletions.
- sample APTests
- timings
- Unit Ice Cream Cake - After AP Test
- Unit 11. Final Project - Students’ final projects will be a summative project representing both the year’s work and their interests. The project will be agreed upon between myself and the student.
General Project Assessments are based on the following criteria
A
The project's code executes and exceeds the requirements for the project. (The requirements for each individual project is posted on the Web site - www.goldclasses.com). The student exceeds expectations in their understanding and ability to verbalize their design and code. The code is thoroughly documented. Documentation, variable names, and code format and style adheres to posted Java Code Guidelines on http://goldclasses.com. Testing exceeds expectations, it is thorough, and is completed in a manner consistent with java conventions for example uses either a JUnit harness, or submits a few testers showing a variety of results.
B
The project's code executes and fulfills therequirements for the project. (The requirements for each individual project is posted on the Web site - www.goldclasses.com). The student reasonably understands, and can verbalize their design and code. The code is documented. Documentation, variable names, and code format and style adheres to most of the posted Java Code Guidelines on http://goldclasses.com. Test results are submitted, and is completed in a manner consistent with java conventions.
C
The code fulfills a small subset of the requirements. The student does not demonstrate an ability to explain their code in a meaningful manner. The student adheres to only a few of the conventions outlined.
Presentation Assessments are based on the following criteria
A
The team's presentation exceeds the written requirements. The presentation is well organized and clearly stated. The presentation is delivered in a creative method. The student demonstrates an excellent ability to work well in a group situation.
B
The team presentation fulfills requirements. The presentation is well organized and clearly stated. The group worked reasonably well together
C
The team's presentation was not well thought out. A reasonable understanding of the project was not displayed.
Lab Assignments Assessments are based on the following criteria
A
The Lab Assignment exceeds written requirements. The student is able to present a thorough explanation of what their program or algorithm is expected to do. The code is documented. Documentation, variable names, and code format and style adheres to the posted Java Code Guidelines on http://goldclasses.com. Test results are submitted, and is completed in a manner consistent with java conventions.
B
The Lab Assignment fulfills written requirements. The student is able to present a reasonable explanation of what their program or algorithm is expected to do. The code is documented. Documentation, variable names, and code format and style adheres to most of the posted Java Code Guidelines on http://goldclasses.com. Test results are submitted, and is completed in a manner consistent with java conventions.
C
The Assignment was not completed nor was it sufficiently understood.