Section 2, Fall Semester 2006
Instructor: Chris Lüer, PhD
Email:
Phone: 285-8661
Office: RB 442
Office hours: Tu 2:00 - 3:30, Th 5:00 - 7:00
Teaching assistant: Tai-Lin Han, MS
Lecture: Mo, We 6:30 pm - 7:45 pm, RB 104
Lab 10: Th 6:30 pm - 7:45 pm, RB 356
Lab 12: Tu 6:30 pm - 7:45 pm, RB 356
Description - Materials - Policies - Schedule
Catalog description:
Introduction to programming using a high-level language and an established
programming paradigm. Emphasis on developing problem-solving skills and
programming techniques. Topics include control structures, built-in data
structures, simple sorting and searching, procedural abstraction, and
paradigm-specific concepts and constructs. Required open-lab and closed-lab
assignments bring theory to practice.
Prerequisite or parallel: MATHS 161.
Additional description:
This semester, we use Java as the introductory programming language. Java is a modern,
object-oriented language, and skills learned should be easily tranferable to other
languages. The programming environment is Eclipse, a state-of-the-art integrated
development environment.
Required Textbook: Deitel, Harvey, and Deitel, Paul. Java: How to Program. 6th edition. Prentice-Hall 2005. The first three chapters are freely available online at the publisher's site.
Course Web site: http://www.cs.bsu.edu/homepages/chl/120-06F/
Web site about Java, with downloads, tutorials, and documentation: http://java.sun.com.
Web site about Eclipse: http://www.eclipse.org.
Web site about Gnome: http://www.gnome.org/.
Unix tutorial: http://www.ee.surrey.ac.uk/Teaching/Unix/.
Labs: The computing lab is RB 356. The lab contains about 20 Solaris Sunray workstations. The lab is open Monday through Friday 9:00 am - 3:00 pm, and can be used for coursework and extracurricular activities during these times as long as there is no scheduled course. We recommend to use the Gnome desktop environment on these machines.
Posting of grades: Grades are posted to Blackboard: http://my.bsu.edu. However, we do not use Blackboard for grade calculations.
Cheating. Consequences of cheating in this class: the course grade is lowered, possibly to F. No team work is allowed in this class unless explicitly stated. Material that is copied from books or Web pages needs to be quoted and the source must be given. It is OK to discuss general solution strategies with your classmates, but it is not OK to copy programs, parts of programs, or other written answers. Be aware of the Ball State University Student Academic Ethics Policy. Use the paper shredder in the lab if you want to avoid others from copying your solutions.
Assignments. Assignments are due at the beginning of lab, usually a week after they have been posted. Late assignments will be subject to a deduction of 20% and are accepted up to the beginning of lecture on the following Monday.
Attendance. There is no grade for attendance; however, there may be unannounced quizzes. There is no make-up for missed quizzes.
Email. Emails to the instructor and the TA must be sent from a BSU account; this is the only way for us to verify your identity. Emails from other accounts may be ignored.
Grading.
Final Exam 30%
Tests 30%
Quizzes 5%
Lab work and homework 35%
If you receive 93.3% of the total course credit, you will get an A. If you receive 90.0%, you will get an A- or better. If you receive 86.7%, you will get a B+ or better, and so on. The grading scale will be shifted so that the median grade is at least a B-.
If you have a question about a particular grade, please discuss it with the TA first. If he can't help you, you are welcome to discuss it with the instructor.
Tests. There will be three non-comprehensive midterm tests plus a comprehensive final exam. Each test will cover both the material presented in class and the related material from the textbook. Missed tests can be made up only for documented medical reasons.
Students with special needs or disabilities. If you need course adaptations or accommodations because of a disability, if you have emergency medical information to share with me, or if you need special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible.
| Week | Topic | Readings (chapters in the textbook) | Assignments due |
|---|---|---|---|
| 1 | Introduction | ||
| 2 | Introduction (Mo, We) | 1 | HW 1 |
| 3 | Holiday (Mo); Introduction to Java applications (We) | 2 | HW 2 |
| 4 | Remote lab access (Mo); Introduction to classes and objects (We) | 3.1 - 3.6 | HW 3 |
| 5 | Test 1 (Mo 9/18); Introduction to classes and objects (We) | 3.7 - 3.11 | Prepare for Test 1 |
| 6 | Control statements: if (Mo) | 4.1 - 4.6 | HW 4 |
| 7 | Control statements: while (Mo, We) | 4.7 - 4.16 | HW 5 |
| 8 | Control statements: for (Mo) (We) | 5 | HW 6 |
| 9 | Control statements (Mo); Test 2 (We 10/18) | Prepare for Test 2 | |
| 10 | Methods | 6 | HW 7 |
| 11 | Fall break (Mo); arrays and collections (We) | 7 | HW 8 |
| 12 | Classes and interfaces (Mo, We) | 8 | HW 9 |
| 13 | Classes and interfaces (Mo); Test 3 (We 11/15) | 9 | Prepare for Test 3 |
| 14 | Polymorphism; Thanksgiving break (We) | 10 | HW 10 |
| 15 | Polymorphism (Mo, We) | 16-17 | Strings and Gui; Review | 29 | HW 11 |
Final Exam: Friday, 12/15, 7:00 pm - 9:00 pm, RB 104
Chris Lüer.
(C) Ball State University 2006.