Catalog Description: Analysis, Design, and Project Management. Applying a development design process to produce high quality software. Topics include: identifying user requirements; performing problem analysis to produce process oriented documentation; using UML notation to create design models and diagrams; investigating and applying design patterns; project management; configuration management. Completing software project applying development process using an object-oriented 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.
Goal: 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.
Objectives: At the end of
the course, students should be able to
Each
student will demonstrate his/her ability to do above objective items through
assignments, exams, and presentations, as needed, throughout the semester.
When and Where:
Time: Mon, Wed, Fri 10:10 – 11:00am
Location: NVCC 4126
Office Hours: Mon, Wed, Fri 11:00am-noon, Thu 2:00-3:00pm
Office:
E-mail: Eunjee_Song(AT)baylor.edu
Tel: 254.710.1498
Teaching Assistants: Ms. Lei Meng (E-mail: Lei_Meng(AT)baylor.edu)
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)
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!
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".
Other Policies
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.
Learning Accommodation:
If you need some form of learning accommodation, then please inform
me during our first class week. The Baylor Office of Access and Learning
Accommodation (OALA) notes that you are properly the responsible party, and
must obtain all appropriate documentation and information regarding needed
accommodations from the OALA. The OALA phone number is (254) 710-3605 and the office
is in Paul L. Foster Success Center - Sid Richardson - Room 189.
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: August 23, 2009