|
Mr Rogers' Syllabus AP Computer Science AB (Year 2 of a 2 Year AP/IB Computer Science Program) |
||||||||||
|
Computer science is one of the most dynamic job markets in America. It has surpassed engineering in the number of jobs and rivals it for pay. Within the computer science job market, Software Engineer is often listed as one of the best jobs in America from the standpoint of job satisfaction, work environment, and pay At Southside High, AP Computer Science AB is a 2 year, college level, program using Java language. At the end of the first year students are required to take the AP Computer Science A exam. The first year covers all the AP Computer Science A topics and the first 17 chapters of the textbook.. The remaining 8 chapters and additional AP Computer Science AB topics will be covered in the second year. During the second year, students will have the opportunity to demonstrate their mastery of the subject by designing, writing, and testing a significant software project. This is a college level, computer science class using Java language. At the end, students will be required to take the AP computer science AB test and the IB standard level exam. For more information contact the American College Board. AP Standards:
Computer Lab: Our computer lab contains up-to-date Pentium IV computers with 2 Gig of RAM and 19" flat screen monitors as well as a promethean board for displaying information to the entire class. All classes (5 days a week) will be held in the lab. Computer Lab Hours: The lab will be open on all 3 lunch shifts and after school for 90 min. every day except Wed.
TextBooks : Mr. Rogers will provide the following books:
Be Prepared for the AP
Computer Science Exam in Java (Paperback)
Materials for Class
Sources of Help: Student tutors will typically be available at lunch time and at selected times after school. |
Grading: (For details see Mr. Rogers' Syllabus - Information Common to All Classes.) Tests will be the single largest item and be written as close to AP exam standards as possible. All tests will be pencil and paper just like the AP Test. Course work will generally be finished by the end of the third quarter leaving the rest of the year for review and completion of the major project (see below). The first semester exam will be taken from AP test type materials. The exam grade will give you an indication of your standing on the future AP exam in enough time to take corrective action if needed. The fourth quarter grade will consist primarily of practice AP test grades and the major project. Generally, there is a high correlation between the practice exams and your grade on the AP test. It will be nearly impossible to get an "A" in the 4th quarter and not pass the AP Test.
Regular Programming Assignments: every new unit will have moderate sized programming assignments which are due before the unit test. These assignments are listed in the on-line syllabus. Time will be allotted in class to work on these programs but it will normally also require at least some work outside of class.
Homework Assignments: these are listed in the on-line syllabus and are to be written out and stapled to the back of the unit test when it is turned in. No late homework will be accepted.
Class Work: We will frequently have brief programming assignments in class to illustrate a specific objective. These will normally be due no later than the next class session.
Personal Software Project: Students will design, write, and test a major software project of their own choosing that will demonstrate mastery of the AP Computer Science AB subjects. The project will account for at least 30% of the annual grade. In other words it will be virtually impossible to pass without doing this project. Zeros will be given for missed milestones. Outstanding projects will be submitted to the Regional Science Fair and receive extra credit. Tutoring of AP Computer Science A Students: Teaching is one of the best ways to master a subject. All AP Computer Science AB students will be expected to make themselves available as tutors for "A" students a minimum of 1 hour a week. This can be done after school, before school, at lunch time, etc. Those "AB" students who cannot fulfill this requirement will receive extra assignments to compensate.
|
| Syllabus | 1st Quarter | 2nd Quarter | 3rd Quarter | 4th Quarter |
|
|
Specification for the Personal Software Project |
The major software project will be submitted in four parts as shown below on or before the milestone dates listed in the table below. Each milestone will be at least the equivalent of a test grade. In addition the final project will be submitted on or before Feb 27, 2002. The final project will be submitted in a binder. It will be typewritten, have a title page, a table of contents, and have all the pages numbered. Handwritten comments can be added to the program listing and pages can be numbered by hand where it is inconvenient to do otherwise.
Minimum standards: 1000 lines of code, 5 classes or interfaces, a GUI, ability to throw run-time exceptions, and Inheritance--at least 2 classes. Must include at least 8 the following:
1. Nested loops
2. Recursion
3. Polymorphism
4. Encapsulation
5. Linked list
6. trees
7. Hash table
8. Heap
9. Stack or Queue
10. Sort
11. Search
12. File I/O
|
Items |
Required Pages |
IB Criterion |
Additional Requirements |
Due |
Points |
|
|
1 |
Table of Contents |
1 |
|
|
|
|
|
2 |
Analysis of Problem |
2-3 |
A1, 4pts Weight: 8% |
Must contain:
|
|
|
|
3 |
Criterion for Success |
1-2 |
A2, 4pts Weight: 8% |
Must have at minimum a brief introduction and contain an outline, bullet list, or table with the minimum criterion so that criterion are easily scanned. |
|
|
|
4 |
Prototype Solution |
Variable |
A3, 4pts Weight: 8% |
The prototype is based on functional decomposition. It is a top-down design that includes NO, repeat NO java code. It must include:
|
|
|
|
Milestone 1 |
11-22 |
100 |
||||
|
5 |
Data Structures |
2-5 |
B1, 4pts Weight: 8% |
Must include:
Javadoc comments must include:
|
|
|
|
6 |
Algorithms |
2-5 |
B2, 4pts Weight: 8% |
Must include:
Javadoc comments must include:
|
|
|
|
7 |
Modular organization |
3-5 |
B3, 4pts Weight: 8% |
|
|
|
|
Milestone 2 |
12-16 |
200 |
||||
|
8 |
Usability |
1 |
C1, 3pts Weight: 6% |
See Criterion C1. Note: the help file is part of the usability. |
|
|
|
9 |
Handling errors |
|
C3, 3pts Weight: 6% |
All input must be in string form with proper protection for out of boundary data. The exceptions are GUI items like sliders |
|
|
|
10 |
Code Listing Listing |
500-3,000 lines of code |
C1, 3pts Weight: 6% |
1000 lines of code, 3 classes, a GUI, and a help file that meet all mastery needs are the minimum requirements. |
1 |
|
|
Milestone 3 |
1-31 |
100 |
||||
|
11 |
Annotated hard copy of tested Output |
Variable |
C4,D1 7pts Weight: 15% |
See C4 and D1. |
|
|
|
12 |
Evaluation of solutions |
1 |
D2, 4pts Weight: 8% |
See D2. |
|
|
|
13 |
User Documentation |
6 |
D3, 3pts Weight: 6% |
See D3. |
|
|
|
14 |
Documentation of mastery aspects |
2 |
|
Note that failure to meet mastery requirements will drop scores more dramatically than any other aspect of the project. |
|
|
|
|
|
|
E, 3pts Weight: 6% |
|
|
|
|
|
Total |
60-100 |
48 |
The Holistic approach criterion evaluates commitment, initiative and independence. |
|
|
| Final Project (Note: 1/2 of these points will be in 4th Quarter grade) Any item with out a due date listed will be due in the final project write up. |
Tues. 2-28 |
200 |
||||
| Total Point Value ( the equivalent of six tests) These points will be distributed throughout the entire year. It will be nearly impossible to pass without turning in a project. |
600 |
|||||
|
EXTRA CREDIT/CHALLENGE - COMPUTER SCIENCE RELATED PROJECTS COMPUTER SCIENCE RELATED PROJECTS AP computer science students can receive up to 20 points extra credit per quarter. Up to 10 points extra credit is granted for each challenge program submitted beyond the ones required. 20 extra credit points will normally raise a grade by about 6 percentage points. Students who enter software project in the regional science fair will receive credit for two challenge programs. All extra credit is due no later than one week before the end of the quarter it is counted in. |
Major Projects Enter the Regional Science Fair with a project which makes use of a major computer program. The idea is due by Oct 1st, the experimental work is to be completed before Christmas break, and the total project completed by January 31st. Students must also make a presentation to the computer club on their subject. This must be scheduled before the science fair.
Minor Projects Submit a working challenge programs from the list provided. Typically no more than two students are allowed to submit a particular challenge program so it's best to make arrangements in advance. Mr. Rogers will typically not consult on challenge programs. |
Software Project Possibilities: The best projects are those which can be converted into a science fair project. Extra credit will be granted if this is done. Possible ideas are as follows: