Text/HTML  

Chaminade College Preparatory School

2004-2005

Practical Arts

Advanced Computer Programming with JAVA

 

Course Syllabus

 

Course Number:                       CPP470

Credit Hours:                            Two Semesters, 1.0 Credit

Grade Level:                             12

Faculty Name:                          Mr. David Clark

Classroom Location:                 Independent Study … (Room 005)

Block Period:                           Block 7

Teaching Blocks:                      3, 5, 7, 8

Available Blocks:                      1, 6

Office:                                      Technology Room Chaminade Hall

Faculty Telephone:                    314-993-4400 x157

 

Course Description:  This course continues the development of JAVA programming begun in the CPP430 course, and is designed for students who have demonstrated an ability and desire to work in advanced computer science concepts.  This course emphasizes strict modular development in programming applications in preparation for the Advanced Placement Computer Science test.  Along with JAVA standard language the students will incorporate AP library functions and the AP case study problem into their course work.  Each student will design, implement, test and modify program lab projects which are specifically designed to amplify key concepts in computer science as outlined by the AP College Board.          

 

Desired Learning Outcomes and Evidence for Assessment:  The student must show competence in the skill topics listed in the ‘Topic Outline’ and demonstrated by completion of lab projects, assignments and quizzes.  A comprehensive exam will be given at the end of each semester.

 

Class Texts and Materials:  Big JAVA, Cay Horstman; John Wiley & Sons, c.2002.  Supplemental handouts with procedures ans sample codes are frequently distributed to the class to supplement the text and discussion.

 

Laptop Usage:  Laptops are required for every class as students are expected to work on computer programming lab projects, follow examples and takes notes, complete and submit projects via email, and research the internet for SUN  JAVA class documentation.

 

 Performance Expectations:  Students are expected to perform to the best of their abilities and seek assistance from fellow class members and/or the instructor whenever difficulties arise.  Ample class time is devoted to programming lab projects at which time students can acquire assistance from classmates and the instructor.  Students are expected to complete all assigned work on time to receive a fully credited grade.

 

 Student Evaluation/Grading:  Students are evaluated on their classroom work consisting of participation in discussions and programming projects as well as homework assignments (both written and reading).  Tests and quizzes are regularly administered to measure student retention and understanding of the course content.  The final grade is the percent basis of points earned for all categories of work divided by the total number of possible points as each activity is scored on a point scale.

 

Classroom Decorum:  Students are expected to demonstrate respect at all times for themselves, their classmates, the instructor and the equipment and furnishing provided for their convenience.  Students are expected to observe all published school policies for dress code and behavior.

 

Attendance Expectations:  Attendance to every class is expected with the understanding that unavoidable circumstances may require a student to be absent on any given day.  The student is expected to initialize any/all contacts with the instructor for missed work during an absence and the work should be completed in a timely manner as determined by the administration for an Excused Absence.

 

Cheating, Plagiarism:  Cheating/Plagiarism is absolutely prohibited.  Even though students are encouraged to discuss and assist each other with programming projects it is to be understood that this is for enrichment purposes and not as a means to plagiarize any other person’s work.  Plagiarism and/or cheating will result in a failing grade for the assignment along with administration and parent notification.

 

              Topical Outline: 

Review CPP430 terminology, procedures and language development

Introduction to objects and classes (abstract data types) for OOP

Design of classes for instance fields, constructors, methods for modular programming

Private and public data members of classes

Parameter as values, reference and constants with scope relationships

Cohesion and Coupling of classes

Class hierarchy with superclass and subclasses and inheritance of methods/objects

Switch statement for conditional branching / data analysis

File I/O processing for files of numeric, string and/or mixed data types

Parsing data from files and file management techniques

Searching and sorting data algorithm analysis using Big-O notation

Arrays / matrices applied to structured data types

Recursive algorithms versus iteration for problem decomposition / solution

Pointers and references as data objects

Software engineering influences on data structure designs and implementations

Introduction to AP Case Study problem

Introduction to AP multiple choice questions section of AP test

Introduction to AP Free response section of AP test

Review of AP test guidelines and subject material tested

Analysis and review of AP Case Study problem

Writing client programs for the AP Case Study program implementation

AP Pre-test ( Mock test with analysis of problems / solutions and grading )

 

Copyright (c) 2010 Mr. Dave Clark