Mathematics/Computer Science
CSC 425-01: Advanced Software Project
Instructor: Dr. Chuck Lillie Semester:
Fall 2004
Class Location: Science 1256 Time:
MWF 1:30-2:20
Section:
01
Description:
An assigned, group or
individual, in-depth programming project includes problem definition, requirements
analysis, design, implementation, documentation, and testing.
Goals:
·
Comprehend
quality software development methodologies.
·
Apply
software engineering principles.
·
Construct
a quality software product.
Objectives:
By the end of this course the student should be able to:
·
Recognize
and define five major software development lifecycle models.
·
Evaluate
a Statement of Work (SOW) and determine project requirements.
·
Create
a Work Breakdown Structure (WBS) for a software project.
·
Develop
a software requirements analysis document.
·
Design
and document a software project.
·
Write
and execute a software test plan.
·
Implement
a programming project using an established software development process.
Course Materials:
Textbook: Rapid
Development, Taming Wild Software Schedules, Steve McConnell, Microsoft
Press, 1996.
Supplemental Reading:
As needed to complete project.
Course Content:
· Lectures discussing software development processes, lifecycles models, and best practices for software projects.
· Programming project that applies concepts discussed in lecture.
Assignments and Project:
CSC425-F04ProjectRequirements.htm
Office Hours:
Office: Science Room 1219
Email: lilliec@uncp.edu
Phone: 910-521-6415
Office Hours: MW 1:00 PM to 1:30 PM
MW
4:30 PM to 5:30 PM
F 11:30 AM
to 1:30 PM
Or by appointment
Open door indicates unscheduled office hours
Course Links:
The Spiral Model as a Tool for Evolutionary Acquisition by Dr. Barry Boehm
Exams and Projects:
Two exams, mid-term and final, final exam is
comprehensive. 40% of grade is based on
programming project. 10% of grade is
based on homework assignments, which are progress reports for the project.
Grading Policy:
You are responsible for all material covered in
class even if you are absent. The final grade will be a weighted average of the
scores in the homework, project, midterm, and final exam. Homework is due on Assignment Due Date. Your grade for that assignment is decreased
by 10% if it is one week late. If it is
later than one week, you get a score of zero.
Grade Components:
|
Name |
Weight |
|
Weekly
Progress Report |
10% |
|
Programming
Project |
40% |
|
Mid-term
Exam |
20% |
|
Final
Exam |
30% |
Final Grades:
|
93 – 100 = A |
88 – 89 = B+ |
78 – 79 = C+ |
68 – 69 = D+ |
Below 60 = F |
|
90 – 92 =
A- |
83 – 87 = B |
73 – 77 = C |
63 – 67 = D |
|
|
|
80 – 82 = B- |
70 – 72 = C- |
60 – 62 = D- |
|
Attendance Policy:
Attendance will be checked.
To get a passing grade in the course you should attend at least 90% of the
classes.
Student
Conduct & Honor Code
The UNCP Academic Honor Code
will be strictly observed in this class.
UNCP Academic Honor Code: http://www.uncp.edu/catalog99/academic.htm#honor_code
Dates:
Last day to drop classes:
Final Exam:
Students with
Disabilities:
Any student with a
documented disability needing academic adjustments is requested to speak
directly to Disability Support Services and the instructor, as early in the
semester (preferably within the first week) as possible. All discussions will remain
confidential. Please contact Mary Helen
Walker, Disability Support Services, DF Lowry building, 521-6695.
This syllabus is available
in alternative formats upon request.
Please contact Mary Helen Walker, Disability Support Services, DF Lowry
building, 521-6695.