|
. Mr Rogers' Syllabus IB Computer Science (Year 2 of a 2 Year AP/IB Computer Science Program) | ||||||||||
The oldest continuously available IB Computer Science Program in Greenville County, Greenville SC |
|||||||||||
|
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, IB Computer Science 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. Additional IB Computer Science topics will be addressed in the second year. Second year students will generally meet in the same classroom as the first year students and will often need to work on a self study basis but will have ready access to the teacher as needed. Major Project--Personal Software Project: During the second year, students will be expected to demonstrate their mastery of the subject by designing, writing, and testing a significant software project (see the specification and milestones below), generally entered as a project in the regional science fair. This is a college level, computer science class using Java language. At the end, students will be required to take the IB standard level exam. Special Programming Assignments: Smart phones are one of the hottest new Java programming environments. In particular, those using the Google Android operating system are especially accessible for the development of applications. Second year students will have the opportunity to try their hand at developing Java applications for Android based phones. In addition, students will have the opportunity to try their hand at programming both Lego robots and Javalin stamp computers ( a computer on a chip used for developing software for the imbedded processors in various types of equipment). IB Standards: Each student will be provided with a copy of IB standards at the beginning of the year. Since much of the time students will function in a self-study mode, it is essential that they familiarize themselves with the standards as soon as possible. Computer Lab Hours: The room 105 computer lab or room 134 will be open on 3rd 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
|
Grading: (For details see Mr. Rogers' Syllabus - Information Common to All Classes.) Tests and Personal Software Project will be the single largest item. 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 special projects. The first semester exam will be taken from AP test type materials. Failure to complete the major software project will result in a grade no higher than a "D". 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. All projects will be given a grade as Regional Science Fair projects . Outstanding projects that go beyond the specifications may receive extra credit. Tutoring of AP Computer Science A Students: Teaching is one of the best ways to master a subject.All IB Computer Science students are to either spend a minimum of 4 hrs during a quarter tutoring or they must submit an additional program. The program needs to be approved in advance by the teacher and have at least 80 lines of code for each missing hour of tutoring. combinations of programming and tutoring are acceptable. The submitted program must be place in the IB Comp Sci folder of the student's hard drive.
|
Mr Rogers' AP Computer Science AB Objectives |
||||||||||
|
Specifications and Milestones for the Personal Software Project |
Milestones: The Personal Software Project will be submitted in five 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 21. The final project will be submitted in a binder. It have a title page, a table of contents, and all 14 of the "Items or section to include" listed below in "Outline of Project Requirements. It can have appendices but must otherwise rigorously follow the outline provided.
Log Book: Students are required to have a bound composition book to use as a log book for recording information about their Personal Software Projects. They should record notes on all interactions with Mr. Rogers or other mentors. All entries are to be dated. The log books will be checked for new entries at each milestone and will be given the equivalent of a small quiz grade each time.
Science Fair Project: All students are required to create a backboard and submit their projects for to the regional science fair in March.
Minimum document standards: The document is to be typewritten using either 10 or 12 point business type font such as Times or Helvetica. Do not use fancy fonts with artistic flourishes or fonts that look like handwriting. All the pages must be numbered. Handwritten comments can be added to the program listing and pages can be numbered by hand where it is inconvenient to do otherwise. Be sure to proof read and run spell check.
Minimum programming standards: 1000 lines of code, 5 classes or interfaces, a GUI with a pull down menu at the top, ability to throw run-time exceptions, and Inheritance--at least 2 classes. Must include at least 10 of the following:
IB SL Requirements* | IB HL Requirements** |
Items show in blue should generally be in any significant program. The program must have 10 of the 15 items listed above. |
12–15. Up to four aspects can be awarded for the implementation of abstract data types (ADTs) according to the table entitled “Implementation of ADTs”.
|
* IB Computer Science Sylabus First Examination 2006, p. 70 | * IB Computer Science Sylabus First Examination 2006, p. 71 |
In addition each program should have at least 2 of the following
Linked list
trees
Hash table
Heap
Stack or Queue
Outline of Project Requirements |
||||||
Items or sections to include |
Required Pages |
IB Criterion |
Additional Requirements |
Due |
Points |
|
1 |
Table of Contents |
1 |
|
The table of contents must include ALL the items listed in the "Items or sections to include" column in the order listed. It can include appendices but otherwise no other items are to be listed. |
|
|
2 |
Analysis of Problem |
2-3 |
A1, 3pts Weight: 8.6% |
Must contain the following sub-headings with the specified information:
In addition each student should find a research mentor with in-depth expertise of the subject, other than the teacher who is at minimum available by e-mail. |
|
|
Milestone 1 |
9-28 |
100 |
||||
3 |
Criterion for Success |
1-2 |
A2, 3pts Weight: 8.6% |
Must have at minimum an introduction clearly stating the objectives/goals of the solution to the problem and contain an outline, bullet list, or table with the minimum performance and usability criterion so that they are easily scanned. In simulations performance and usability criterion are often defined by simplifying assumptions. For example, in a projectile motion simulation if air resistance is assumed to be negligible, the simulations solutions will only be valid for low speeds. |
|
|
Milestone 2 |
10-15 |
100 |
||||
4 |
Prototype Solution |
Variable |
A3, 4pts Weight: 8.6% |
This section starts by describing an initial design for some of the main objectives that were determined to be the criteria for success. it should consist of the following:
The prototype is based on functional decomposition. It is a top-down design that includes NO, repeat NO java code. It must include:
|
|
|
5 |
Data Structures |
2-5 |
B1, 3pts Weight: 8.6% |
Must include:
Javadoc comments must include:
|
|
|
6 |
Algorithms |
2-5 |
B2, 2pts Weight: 5.7% |
Must include:
Javadoc comments must include:
|
|
|
7 |
Modular organization |
3-5 |
B3, 2pts
Weight: 5.7% |
|
|
|
Milestone 3 |
11-05 |
200 |
||||
9 |
Handling errors |
1-2 |
C2, 3pts Weight: 8.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: 8.6% |
1000
lines of code, 3 classes, a GUI, and a help file that meet all mastery
needs are the minimum requirements.
The program should demonstrate the use of good programming techniques
including: an identification header indicating the program name author, date, school computer used, IDE used, purpose. The program should possess good internal documentation,
including: constant, type and variable declarations that should
have explanatory comments identifiers with meaningful names objects that are clearly separated and have comments for
their parameters suitable indentation that illustrates various
programming constructs.
|
1 |
|
Milestone 4 |
1-21 |
100 |
||||
11 |
Annotated hard copy of tested Output |
Variable |
C3 3pts, D1 4pts Weight: 11.4% |
See C3:The student includes evidence that the program functions well. The student successfully achieved all of the objectives from criterion A2. See D1:The student includes a complete set of annotated sample output, testing all the objectives in criterion A2. |
|
|
12 |
Evaluation of solutions |
2 |
D2, 4pts Weight: 8% |
See D2. The student includes a complete set of annotated sample output, testing all the objectives in criterion A2. |
|
|
13 |
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. |
|
|
Milestone 5--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-21 |
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 |
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: