CSC 472/672: Software Design and Development
Professor: Clinton Jeffery
Office: TBE B372D
Phone: 895-2493
E-mail: jeffery@cs.unlv.edu
Meets: MW 5:30-6:45PM, TBE B176
Web: http://icon.cs.unlv.edu/jeffery/courses/472/
Prerequisites: CSC 319, CSC 370
Texts: "Classical and Object-Oriented Software Engineering", by Shach
"The Mythical Man Month", by Brooks
Numerous class handouts
Course Description
This course presents current techniques in software design and development.
Students work in teams on the organization, management, and development of
a large software project.
Goals
When you finish this course, you should have a broad understanding of the
field of software engineering, and a deep understanding of
object-oriented methods and how to apply them to real world problems.
Our goals in this course include:
- Experiential understanding of object oriented design
- Practice in group communication and organization
- Proficiency with software tools for large, multi-file builds
Development Environment
We will use UNIX, UML, Unicon, make, and cvs. You should plan to spend
significant time working on the UNLV engineering college UNIX systems,
whether from home or on campus. You should also plan to spend significant
time meeting with fellow students both during and outside of class.
Grading
This course will require substantial programming, writing, and oral
presentations of your work. Your classmates' ability to understand
and successfully utilize your contribution depends as much on your
communications skills as it does on your programming ability.
The grading will be proportioned as follows:
| 40% | project code, in four phases |
| 10% | oral presentations |
| 10% | written reports |
| 10% | quizzes |
| 10% | midterm exam |
| 20% | final exam |
Note that college of engineering evening courses follow a separate
final examination schedule from the main UNLV schedule; the date and
time will be announced.
Use of Lab Machines
In this course you will use the CS Dell machines in A-311. Assignments are
to be done using Redhat Linux 6.2 unless instructed otherwise. You are
welcome to use other computers, but your assignments must run well when I
am grading them on lab machines or your evaluation will suffer. Various
programming languages are installed locally; you will have to obtain these
languages if you wish to use your own computer to do assignments.
Policy Statements
Cheating is strictly forbidden on exams, with severe penalties.
In all other instances you should look for every opportunity to share
your work and collaborate effectively with your classmates.
If you have a documented disability that may require assistance, you will
need to go to the Disability Resource Center (DRC) for coordination in
your academic accomodations. The DRC is located in the Reynolds Student
Services Center rm. 137. The DRC phone is 895-0866 or TDD 895-0652.