Syllabus

Southern Oregon University

Department of Computer Science

CS258 Programming III - CRN 7070 Spring Quarter 2009

Prerequisite: CS 257

 

      Instructor:   Dan Harvey

      Office:       Computer Science Building #CS 218

      Phone:        552-6149

      E-mail:       harveyd@sou.edu

 

 

      Office Hours: Monday, Wednesday, Thursday  8:00-9:00, 11:00-12:00

          

      Web Site:      http://cs.sou.edu/~harveyd

The web site is available for quiz results, lab assignments, weekly handouts, current grade status, and contact with class members. Click on the appropriate class, and then select the desired option.

 

            Class Times:

            Monday, Wednesday, Thursday (CS 105) 12:00 to 12:50

      Friday (PC-East)                     12:00 to 12:50

 

 

      Final Exam: Monday, June 8 from 10:00 to 12:00

      Course Text:

 

Java, Java, Java, Object-Oriented Problem Solving
Ralph Morelli and Ralph Walde, Pearson Prentice Hall,

Third Edition, (2006), ISBN 0-3-147434-0

 

Course Description and Objectives

 

This class emphasizes pseudo-code, exception handling, packages, file input/output, recursion, bit operations, GUI applications, and threads. The course also provides an introduction to system engineering, abstract data types, and basic data structures using objects. We assume that students are competent in programming in Java. During this quarter, students:

·         Practice programming and develop design skills.

·         Practice program reading and documentation.

·         Become familiar with basic stacks, queues, and trees.

·         Are exposed to exception handling and event driven programming.

·         Utilize the Java class library.

·         Write programs that read from and write to files.

·         Process Bit oriented data and handle primitive data types.

·         Develop skill in writing recursive methods.

·         Are exposed to threads and monitors.

 

Tentative Chapter Coverage

This schedule may change depending on the pace of the class

 

Week    Sections

1       Review, Pseudo code, Exceptions
2       File Input/Output

3       Bit operators, Software Engineering

4       Recursion

5, 6    GUI Applications, Class Library

7       Data Structures (Queues and Stacks)

8       Data Structures (Trees)

9       Threads and Monitors

10      Review

 

Course Grading

 

There will be six required lab assignments. There will be opportunities for extra credit. Lab assignments are in two parts. The first part contains questions that synthesize the essential topics covered by the lab; the second part involves programming to reinforce concepts covered in class. Labs turned in within one week of their due date will receive a reduction in 10% grade; labs that are up to two week labs receive a 30% reduction; labs more than two weeks late will not be accepted. The lab average is worth 20% of your total grade. Lab related questions will be on every quiz and on the final.

 

There will be five class quizzes. The lowest quiz score is dropped. Make-up quizzes will not be given unless arrangements are made in advance. The quiz average is worth 50% of you total grade.

 

A comprehensive final will be given that is based upon the topics covered on the quizzes and are essential to be mastered by CS and CIS majors. The final is worth 30% of the total grade. 

Optional lab assignments are available for extra credit.

 

Grade Breakdown:                      93-100% A      90-92% A-

                            88-89%   B+     82-87   B      80-81% B-

                            78-79%   C+     72-77   C      70-71% C-

                            68-69%   D+     62-67   D      60-61% D-

                            Under 60 F

 

Disabilities

 

If you are in need of academic support because of a documented disability (whether it be learning, mobility, psychiatric, health-related, or sensory) you may be eligible for academic or other accommodations through Disability Services for Students. Contact Disability Services for Students; Director DSS 552-6213, or schedule an appointment in person at the ACCESS Center, Stevenson Union, lower-level.