This course is a study of problem solving principles, object-oriented computer programming, as well as principles behind programming languages and the structure of the computer. While all programming will be done in Java, this course provides a foundation for understanding and developing programs in any object oriented language.
Designing and implementing programs has many parallels with writing in a natural language. For this reason, this course is also a writing centered course.
Lectures: TuTh 11:20am-12:50pm in Collins 408
Lab Section 03: Tu 9:40-11:10am in Collins 411
Lab Section 04: Tu 3:30-5:00pm in Collins 411
A Prelude to Patterns in Computer Science using Java, Ed C. Epp
Lab meets 1 time a week. The purpose of the lab is to provide you with an opportunity to work on the computer with the guidance and help of the instructor. Labs assignments will be handed out approximately once a week. Do not expect to finish the lab during the lab period. Additional time outside of lab will generally be required.
Most programming assignments will be demo-ed to the instructor. During the demo feedback will be provided. The programming assignments will also be electronically submitted. These electronic submissions simply provide a record of your work and will not be returned with an evaluation. All evaluation will take place during the demo. During the demo, the following items will be examined:
- Does the program run and do what it is supposed to do?
- Is the code well structured and commented?
- Does the student exhibit a solid understanding of the program?
Click here for instructions for electronically submitting your work.
There will be 2 exams on Feb 20 and Mar 20. The final exam is on May 14, 2-5pm. All are in-class, closed book, and do not allow calculators.
Quizzes will be given on most Thursdays.
Your grade in the course will be based on the following
labs
30%
2 exams
15% each, 30% total
quizzes
15%
final
25%
In borderline cases, attendence and participation will be taken into account.
In the context of this class, plagiarism is defined as representing someone else's work as your own. Cheating is defined as violating stated rules for an exam or an assignment. Plagiarized work will receive a grade of 0 as will any assignment in which cheating occurred Generally, you will be encouraged to cooperate on lab assignments. The rules and limitations of this cooperation will be defined in class. (Also see student handbook and college catalogue for more details)
[top]
[Home]