CSC 320-- Course Syllabus

Dr. Glenn Wiggins

8 a.m.--TR-- MCC 104


Purpose:
This course is intended to present the basic concepts of the design and analysis of the software development process. The object oriented paradigm will be used to support this goal. The UML as an approach to object design will be covered in detail.  The student will be expected to be familiar with programming in C++ or Java. A substantial group project developed in C++ will be a major part of the product of the semester.

Prerequisite:  CSC 216, CSC 220.

Text: The Complete UML Training Course

Authors: Booch, Rumbaugh, Jacobson

Publisher: Addison Wesley Longman, 1999, ISBN: 0-13-087014-5
 

Attendance: Mandatory. Refer to Mississippi College Policies and Procedures  for details(Attendance requirements may also be found on page 50-51 of the 2001-2002 Mississippi College  General Bulletin). Since this is a TR class, you may not miss more than 25%, 8 classes, without penality of an automatic grade of  F. When a student must miss class for whatever reason, it is his/her responsibility to present a vaild excuse to the instructor as soon as possible. All previously assigned work, exams, and quizes are to be made up within one week. If missed assignments or exams or tests are not made up within the week , then the student will get a grade of  0 on the requirement. Should the student find it impossible to make up the requirements within one week upon returning to normal class attendance, then a mutual agreement with the instructor of the class must be obtained as soon as reasonable regarding times for completion of the  delinquent course requirements. The last day to drop this course is Friday, November 5, 2001.

Objectives: 1.The student should be able to use the Unified Modeling Language to design and develop a software solution for a typical small scale business or commercial application.
                    2.The student should be able to use C++ to implement a program solution to a UML designed software application.

Academic Honesty

Academic Integrity Policy: online here

This statement on academic honesty in computer science courses is an addendum to the Mississippi College policy 2.19 found at www.mc.edu/publications/policies/ 219.html .  In a computer science class individual effort is expected.  Student misconduct not only includes cheating on tests, but also extends to copying or collaborating on programming assignments, projects, lab work or research unless otherwise specified by the instructor.  Using other people's accounts to do your work or having others do your work is prohibited. Close proximity in lab does not mean sharing solutions. Discussing logical solutions to problems is acceptable, exchange of code, pseudocode, designs, or procuring solutions from the Web, other texts, the Internet or other resources on or off campus is not acceptable.

First offense: grade of 0 for all parties involved unless the "guilty" party can be determined. Second offense: grade of F in the course
 
 

Grading:
The following grading scale will be used : A- 90-100 %, B-80-89%, C-70-79%, D-60-69%, F- 0-59%
Assessment:
 
2 regular Exams @ 15 % each 30%
 Projects  40% 40%
Homeworks,Class attendance and participation 10%
1 final exam @ 20% (comprehensive) 20%
Total 100%

Course Topics
 
 

General Topics
Standardization and the UML
Why Bother with Analysis and Design?
Case Tools
Modeling Techniques
Use cases
Class Diagrams
CRC Cards
Package Diagrams
Design by Contract
State Diagrams
Interaction Diagrams
Activity Diagrams
Process Techniques
Incremental Development
Translation
Patterns
Refactoring
 
 


Resources

Unified Modeling Language Links

UML reference materials

UML tutorial

PAPERS-readings
 

Lea's Object Analysis and Design Process