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 assignment and
small group projects. It is assumed that students know how to program and have
developed programs using the Java language.
Pre-requisite: CSI 3471. So, I assume that you have already encountered UML, design patterns, Java, and some basic strategies for implementing a UML model.
When and Where:
Time: Tuesday and Thursday 12:30pm – 1:45pm
Location: ROGERS 210
Instructor: Dr. Eunjee Song, email the instructor
Office Hours:
· Mon & Wed: 1:30-3:00pm
· Tue: 2:00-3:00pm
· Thu: 10:00-11:00am
Office Location: ECS 220.17
Teaching Assistants: Paul Edelman
NOTE: From time to time, I will post some online references on the course schedule page in Blackboard. Certainly the Java documentation from Sun would be helpful.
NOTE: The following is a tentative list of course topics (Subject to change, not in exact order)
The class schedule will be posted on the schedule page of Blackboard. The schedule is updated on a
regular basis, so use the "current” schedule information (rather
than a printed copy) to determine what the class is doing.
Modeling/Programming Project
You
will work in small teams, each team responsible for their own work. There will
be several deliverables. Everything will not be due on the same day. Refer to
the project page on Blackboard for more
detail.
The small print: Requirements can change anytime during the process!
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. Review problems will be given to help and test several selected chapters of reading assignments. Refer to the course schedule page posted on Blackboard for more detail.
Notebook
You
will keep a ring binder containing all of your graded assignments, handouts,
and graded quizzes. At several points during the semester I will "spot
check" your notebook and at the end of the semester you will submit the
notebook. Your notebook grade will be based on its "completeness" and
"organization".
Marks will be allocated as follows:
Email:
Read your Baylor 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, with some content taken from syllabi by Dr. Paul Grabow.
Last major modification: January 30, 2009