CSCI 8710: Object-Oriented Software Development
|Meeting time:|| MW 5:30-6:45 |
|Classroom:|| PKI 270 |
|Instructor:|| Dr. Harvey Siy |
|Office:|| PKI 281B |
|Phone:|| (402)554-2834 |
|Office Hours:|| MW 1-2pm, TR 3-4pm, or by appointment |
|Email:|| hsiy at mail dot unomaha dot edu |
|Textbook:|| Object-Oriented Software Engineering (2nd edition) by Bruegge and Dutoit, Prentice Hall 2004. |
|Additional:|| Principles of Object-Oriented Software Development, 2nd Edition by Anton Eliens |
|Additional:|| Object-Oriented Software Development Using Java, 2nd Edition by Xiaoping Jia |
|Prerequisites:|| Introduction to Software Engineering|
This course discusses the concepts associated with object-oriented (OO) software development. We will review fundamental concepts of software engineering and learn about OO analysis and design concepts. An ongoing class project will also double as a case study to illustrate these concepts. An overview of UML notation will be given.
- Review of software engineering
- UML overview
- Requirements analysis
- System design
- Object design
- Mapping models to code
- Rationale management
- Configuration management
- Project management
Students will work together as a single team on a class project to be prepared by the instructor. Students will work in subteams of 3 or 4. Each subteam will present a suitable analysis and design for the project. Once a suitable decomposition of the project has been derived, the subteams will work to implement the design of the different pieces.
Students will be required to write a brief paper on an area of research related to object-oriented software development. It can be a survey of several related research papers from journals, conference or workshop proceedings. Bonus points will be given if the paper also includes a credible research proposal.
Students will be evaluated as follows:
|Term paper|| 15% |
|Project|| 35% |
|Exams (midterm and final)|| 30% |
|Class participation|| 5% |
|Homeworks|| 15% |
Cheating will not be tolerated for project assignments, exams and other assignments. Consult the UNO Student Handbook and Department of Computer Science Policies and Procedures for formal policies about plagiarism.
Policy on late homeworks
Late homeworks will get a 20% deduction per day, for each day past the due date. For online submissions, we will go by the time stamp as reported by Blackboard. For example, if the due date is Aug, 24, a submission on Aug. 25 12:01am will get a 20% deduction.
Unfortunately for paper submissions, you must hand them directly to me.