Course Title
UNCP Home Page CSC 2920 Software Development & Professional Practices
Fall 2009
Office Information
002 Instructor: Dr. Charles W. Lillie
Office: 1219 Oxendine
Telephone: 910-521-6415 email: lilliec@uncp.edu
Office Hours: MWF 8:30-9:30, MW 2:30-3:30
Time: 10:00 to 11:15 Meeting Days: MF Location: Oxendine 1237B
Textbook: Essentials of Software Engineering, Authors: Frank Tsui and Orlando Karam, 2007, Jones and Bartlett Publishers
Description
This course combines a range of topics integral to the design, implementation, and testing of a medium scale software system with the practical experience of implementing such a project as a member of a programmer team. In addition to material on software engineering, this course treats also includes material on professionalism and ethical responsibilities in software development and human/computer interaction.

Prerequisites
CSC 1850.

Course Content
  • Identify software testing techniques
  • Life Cycle Models
  • Requirement Analysis
  • Software System Design
  • Software Implementation
  • Software Testing
Goals
  • Understand the software development process
  • Determine software requirements
  • Describe software design documents
  • Identify software testing techniques
Objectives
By the end of the semester the student will be able to:
  • Recognize and define software life cycle models
  • Identify and define software development processes
  • Evaluate software requirements
  • Evaluate software design documents
  • Analyze software implementations for compliance with appropriate software development processes
  • Evaluate software test plans
Course Links
Exams and Projects
The final exam is comprehensive. Other than the final, a midterm exam will be given during class hours. Several programming projects will be assigned. All assignments must be completed by the due date. Late homework is accepted, but there will be penalty points deducted.  Homework assignments are individual and not group assignments, unless stated otherwise.

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 tests, homework, programming assignments, and the final exam.

Grade Components
 Name Weight
Programs 50%
Midterm Exam 25%
Final Exam 25%

Program Grading 
Standard: Each program is graded using the following standard Weight
Program compiles without any compile errors or warnings 25%
Program executes without any runtime errors 25%
Program produces correct results 25%
Program contains correct header information 15%
Program uses coding standards 10%


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. Less than 90% attendance will adversely affect your grade.

Student Conduct & Honor Code
The UNCP Academic Honor Code will be strictly observed in this class.
Please note that the use of University computers, as well as E-mail and Internet communications is for University-related business only.


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 class week) as possible. All discussions will remain confidential.

This publication is available in alternative formats upon request. Please contact Mary Helen Walker, Disability Support Services, Career Services Center, 521-6270.



Contact Web Page Owner at lilliec@uncp.edu