Syllabus
Southern
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:
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.
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