SE450: Syllabus

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:

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