This course is intended for students with a serious interest in programming and computer science. It also meets the IC distribution requirement for symbolic and quantitative analysis, and will involve a significant component of abstract thinking, problem solving, and mathematics. If you have concerns or questions about this course, please talk to me at your earliest convenience.
The following description of this course appears in the College Catalog:
Textbook. We will be using Problem Solving with Java, by Koffman and Wolz. You should complete the assigned reading before class; it will be much easier to join the discussion if you have looked at the material. The bookstore should also have Unix for Dummies by John Levine and Margaret Young; it is not required, but I encourage you to get it, particularly if you plan to take more computer science courses. Once you've read the first few chapters, you should be able to read the sections that are interesting or useful to you when you need them.
Class Meetings. The class meets in Comenius 218 on Mondays, Wednesdays
and Fridays from 10:20-11:10 (period 3a), with a scheduled laboratory period
on Wednesdays from 2:10-3:30.
The Computer Science Laboratory is on the west side of the Hall of
Science (next to the parking lot). Most lab periods (especially early in
the course) will have specific activities for you to work through; other
lab periods will be for you to get assistance with homework assignments.
It is particularly important for you to attend laboratory periods.
Office Hours. Please send me email or stop by my office anytime you have questions; I'm here most weekdays, and often in the evening or on weekends. Part of your participation grade will be based on how well you communicate with me outside of class; for full credit, please stop by once before the first exam, once after the first and before the last exam, and once more before the final. This will give me a chance to get to know you, and I hope it will make you want to use office hours more in the future. My scheduled office hours are Monday 2-3 PM, Tuesday 11:30 AM to 12:30 PM and Thursday 1-2 PM. My office is in Comenius Hall 404 and the phone extension there is x1418.
Teaching Assistant. Ming Gu, guM@cs.moravian.edu will be holding additional lab hours to answer questions and offer suggestions on the homework. Times will be announced and posted on line soon.
Grading. Your final grade in this course will be based on participation, homework assignments and quizzes, the three midterm exams, and the cumulative final exam. These items will be weighted as follows:
| Week # | Dates | Reading
Assignment |
Topic and/or Assignment |
|---|---|---|---|
| 01 | 1-11 to 15 | PSJ: chp 1
UD: 1-4 |
pre-course evaluation and discussion
overview of Java and software development lab 01: Unix and the CS lab |
| 02 | 1-20 and 22 | PSJ: chp 2
UD: 5,6 |
lab 02: Program basics
quiz 1 |
| 03 | 1-25 to 29 | PSJ: chp 2 | lab 03: Modifying code. |
| 04 | 2-1 to 5 | PSJ: chp2,3 | lab 04: Data types & IO, quiz 2. |
| 05 | 2-8 to 12 | PSJ 3.1 to 3.5 | lab 05: Expressions, casting, remainders. |
| 06 | 2-15 to 19 | PSJ 3.6 to 9 | lab 06: Applet drawings and HTML. |
| 07 | 2-22 to 26 | PSJ 4.1 to 4 | lab 07: Programming assignment. |
| 08 | 3-1 to 5 | PSJ 4.4 to 7 | lab 08: Decision Making. |
| 09 | 3-8 to 12 | Spring Break | |
| 10 | 3-15 to 19 | PSJ 5.1 to 4 | lab 09: the getBoolean method. |
| 11 | 3-22 to 26 | PSJ 5.5 | quiz 3 |
| 12 | 3-29 and 31 | PSJ 5.6 and 7 | lab10: Nested ifs and switch. |
| 13 | 4-7 and 9 | PSJ 5.8-5.10 | lab 11: exceptions, try-catch blocks. |
| 14 | 4-12 to 16 | PSJ chp 6 | No Lab |
| 15 | 4-19 to 23 | PSJ chp 7 | lab 12: Loops from scratch. |
| 16 | 4-26 to 30 | PSJ chp 7 | Arrays and references. |
| 17 | 5-7 | Final Exam | Friday 1:30-4:30 PM Comenius 218 |