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:

  1. Experiential understanding of object oriented design
  2. Practice in group communication and organization
  3. 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.