Description: The course will focus on object-oriented (OO) requirements and design principles, techniques, and modeling notations associated with team-based development of complex software systems.
Students will become familiar with OO modeling techniques (using the Unified Modeling Language (UML)), agile ("lightweight") processes, software architectures, and design patterns. While there is a significant emphasis on modeling, students will be required to transform models to code implementations in class assignments, and group projects. It is assumed that students know how to program and have developed programs using the Java language. This course incorporates significant modeling and programming.
Instructor: Dr. Eunjee Song, email the instructor
Office Hours: Monday, Wednesday, Friday 11:00-noon, Thursday 2:00-3:00pm
Office:
When and Where:
Time: Monday, Wednesday, Friday 1:25-2:15pm
Location: Rogers 204
The following is a tentative course schedule (Subject to change, not in exact order, as time permits):
In the Design Studios students will work on a development problem. The studios will give students the opportunity to apply the concepts and techniques covered in the lectures to problems.
On-line quizzes are scheduled ones (i.e., each quiz has its due date). Pop quizzes are not announced, though. Both will cover assigned reading or topics already covered in class.
NOTE: The instructor may ask questions about readings that have not been specifically discussed in class.
Students are required to complete reading the listed chapters by the end of the week indicated. Not all the materials will be covered in depth in the class, but students will be tested on the contents of these chapters. Refer to the course schedule page posted on Blackboard for more detail.
Students will work in teams of 5 to design and implement a working system. Deliverables include requirements documents, test plans, design documents, and code. There will be two iterations during the semester.
The small print: Requirements can change anytime during the process!
Marks will be allocated as follows:
The following is the planned schedule of tests:
Email: Read your email daily. This is a major means of communication between the instructor and the class.
Your Responsibility
You are responsible for:
Attendance
Attendance is expected. According to the Baylor catalog, if you miss 25% or more classes it is an automatic F. Also, an absence is an absence, whether or not it is excused. I do not distinguish between excused and unexcused absences. An absence during the group project will count double.
Academic Integrity
If you turn in work that was done by someone else and present it as your own, you are cheating. This includes any individual assignment. If the instructor has reason to believe that you are cheating -- or helping someone else cheat -- you will receive an incomplete and will be referred to the honor council. If you have a tutor, the tutor cannot help you do assigned work. The tutor can explain concepts that are related to assignments, but the tutor cannot "walk you through a solution."
Computing Resources
You will receive a hardcopy of the rules governing the use of computing resources on campus.
More links will be added to this section as the need arises.
Copyright © 2006 - 2009 Eunjee Song, Computer Science Department, Baylor University
Comments: email your comments.
Last major modification: August 24, 2009