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:

CSC 425-01 Assignments.htm

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.