Contact Information |
Instructor: | Matthew Wright |
Home Page: | http://www.depaul.edu/~mwright1 |
Email: | mwright@cs.depaul.edu |
Phone: | 1-773-399-7882 |
Address: | CTI, DePaul University |
3166 South River Road, 2nd Floor | |
Des Plaines, IL 60018 | |
Office: | Faculty Offices (See front desk for location) |
Office Hours: | Monday 5:15-6:15pm in Faculty Offices (See front desk for location) |
Monday 9:30-10:00pm in Faculty Offices (See front desk for location) | |
Class Page: | http://www.depaul.edu/~mwright1/se450 |
Class Hours: | Monday 6:15pm-9:30pm in O'Hare [Section 203] |
Overview |
We will study object-oriented design and implementation. Among the topics of the course are:
Java and the UML will be used for source code examples, homework assignments, and the exams.
Objectives |
By the end of this course you should:
Lecture Plan |
The following lecture plan is tentative and subject to change as the course progresses.
Lecture slides will be available after each lecture. They will not normally be available before the lecture.
Prerequisites |
You must have the following:
CSC 224 (or 211 and 212) or equivalent experience programming in Java.
This course is not an introduction to Java. You will be expected to be proficient enough in Java to complete the first homework assignment with little to no difficulty.
If you do not have 416 or java experience, drop now.
Useful, but optional:
Textbooks |
Required:
Optional:
Optional:
Expectations |
The course will be conducted using Java and some of its many APIs. I expect you to be able to work your way through the APIs using Javadoc or a Java reference book. In other words, if you have a question about how to do something with a Java API, I will not be answering API related questions immediately, but rather pointing you to documentation for API related questions.
The course requires that you actively engage the material on your own. You should not only read the example code given in class, but modify and run it. Learn to use the tools talked about in class.
Spend at least a few hours a week just playing with the examples given in class, or your own Java code.
The only way to learn programming is to program. (I know, I know, you've heard that before, but it's true!).
Attendance |
You must attend the midterm exam, final quiz, and final project presentations.
The midterm (Quiz I) will be held 2003/02/03, in class. The final quiz (Quiz II) will be on 2003/03/10. Final project presentations will be the following week by appointment, or the day after. You will need to allocate 15 minutes between 4:00pm and 10:00pm. Further details will be given in the coming weeks.
A medical note will be required for an absence to either the final or the midterm. Business trips or vacations are not valid reasons for missing the exam and final project.
Block out these dates now!
Class attendance is strongly encouraged, but not mandatory. However, if you are absent from class you are responsible for understanding the material and for finding out about any announcements made in that class. In addition, much of the discussion will be based upon diagrams drawn on the board. They may not appear in the slides and may not be captured well by COL.
Assessment |
Your final grade will be based on:
Homework will be given weekly, and gradually will decrease as the project is started. The homework will turn into the project (more about this later).
Program submissions will be assessed on whether they achieve the set task and the quality of the code. Once we cover unit testing, it will also be required that you write valid unit tests to prove that your code works and fulfills the requirements of the homework.
Unless otherwise stated, homework assignments are due by 5:00 PM on the Monday after the class in which they are assigned. I will review the assignment in class, so you are encouraged to ask questions at that time. If you wait until the night before to do the homework and need help, I can't guarantee that I will be available, so start it early.
You are expected to complete all of the homework assignments by the deadline. Late homework submissions will not be accepted, and all homework assignments will count towards the final grade (i.e. no free homework assignments)
Homework assignments must be submitted through the online system. Email submissions will not be accepted. Grades will also be posted to the COL site, along with comments if needed.
There will be no extra credit homework and/or projects.
You must achieve a passing grade on both the exam and final project to pass the course.
Grading Scale:
A : | total >= 93 |
A-: | 93 > total >= 90 |
B+: | 90 > total >= 87 |
B : | 87 > total >= 83 |
B-: | 83 > total >= 80 |
C+: | 80 > total >= 77 |
C : | 77 > total >= 73 |
C- : | 73 > total >= 70 |
D+: | 70 > total >= 67 |
D : | 67 > total >= 63 |
D-: | 63 > total >= 60 |
F : | 60 > total |