CPSC 150 Advanced Programming: Java
Fall 2009

Instructor: Dr. Whitfield Voice Mail/ Phone: (724) 738-2935
Office Hours: MWF 10 - 11am, Wed noon - 2 pm E-Mail: deborah.whitfield@sru.edu
Office: 246 Advanced Technology and Science Hall WWW: http://granite.sru.edu/~whit

Text: "Object Oriented Programming in java. A Graphical Approach" by Kathryn Sanders and Andries van Dam

Catalog Description: This course places its emphasis on data and their role in software development. Such a study relies on a two-step approach to data abstraction. In the first step, data must be viewed as abstract objects. These objects are selected and specified so as to be useful in the solution of programming projects. In the second step, the abstract objects are translated into program data structures. An extensive examination of data structures provides the student many opportunities to explore the issues of implementing data abstractions. Prerequisite: CpSc 140 or permission of the instructor. (4 credits)
Course Grade
The course grade will be based upon the grades from 3 exams, approximately 7 programming assignments, 10 lab attendances, ethics and pop quizzes. The following is a tentative point assignment for the course.

Exam 1: 100
Exam 2: 100
Exam 3*: 100
Assignments: 300
Lab Attendance: 70
Quizzes: 30
The final grade is calculated by adding the number of points that the student earned divided by the total number of possible points. The final grade will be based on the scale:
100 to 90% -- A
89 to 80% -- B
79 to 70% -- C
69 to 60% -- D
59% and below -- F
The instructor may change this scale to benefit the students.
  * Exam 3 will be held Dec 18th 10:30am-12:30pm

Late Work: Assignments are due at the BEGINNING of class on the due day. Assignments will be accepted upto ONE class day late with a penalty of 20%. Assignments will not be accepted after ONE day late.
Academic Integrity: All work in this class will be the sole effort of the individual student. Cheating in any form will be cause for failure of the course and may result in dismissal from the University.
Attendance: You are expected to attend every minute of every class session. If you miss a class or portion of a class it is your responsibility to determine what was missed.
There are no makeups given for exams or quizzes unless a valid documented absence is provided. Please note that the health center will not provide excuses. If you are seen at the health center, they will tell you if your illness necessitates missing class. With your permission, the health center will report their recommendation to me when I call.

 


 
Course Outcomes: This course and its outcomes support the Computer Science and Information Systems Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Computer Science and Information Systems Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Problem Solving, Communication, and Values and Ethics .

Program Objectives Assessed in CpSc 150

Degree

Program Objective

Assessed Course Objective

CS

I.a.Design an algorithmic solution to a problem using problem decomposition and step-wise refinement

1. Implement object-oriented programs that use advanced features of the language and run to normal termination and which meet written specifications.

CS

I.b.Implement an algorithm by creating a tested and debugged programmatic solution

IS

I.c.Integrate programming and design principles for effective problem solving to address the needs of an organization

CS

1.d. Develop abstract models to simulate complex systems

2. Design object-oriented programming solutions that include concepts such as encapsulation, inheritance, and polymorphism.

CS

II.a. Document all aspects of a system precisely and clearly.

3. Write self documenting code with an appropriate user interface that meets the style requirements for readability and usability.

IS

II.a. Write clear and concise user documentation.

CS

III.c. Demonstrate an understanding of the Association of Computing Machinery (ACM) Code of Professional Ethics

4. Understand ethics & professionalism.

IS

III.c. Demonstrate an understanding of the Association of Computing Machinery (ACM) Code of Professional Ethics

 

Additional Course Objectives Include:

The student will be able to:

  1. Identify and use programming concepts supported by the core language such as classes, exception handling, events, and recursion.

 


The mapping of these outcomes to the degrees can be found at Computer Science, and Information Systems.