CSC340 - Software Engineering - Spring 2005

Department of Mathematical Sciences, University of North Carolina at Greensboro

Instructor: Dr. Nancy Green, 322 Bryan, nlgreen @ uncg . edu, phone: (336) 256-1133
Class MeetingsTu/Th 2:00-3:15 pm
Instructor's Office Hours: 330-430 Tu/Th, and by appointment
Course web page: lookup on http://www.uncg.edu/~nlgreen


Course Description Course Calendar Grading Policies Resources Project Other assignments


Course Description

 Prerequisites:Grade of at least C in CSC330 (or equivalent if transfer student), ability to perform CSC330-level programming in C++, ability to attend class regularly, and ability to participate in group project (ability to work in a team and to meet regularly with team outside of class, ability to write project deliverables in English and to communicate with team in English.). 

Brief Description:This writing-intensive course is an undergraduate-level introduction to the concepts and methods of software engineering.   Software engineering addresses the process of developing complex software systems that meet quality standards and are delivered within budget and on-time.Class time will be spent on lectures, exercises, and project-related activities.The group project requires a serious commitment of time outside of class and includes both programming and technical writing.

Course Objectives: The overall goal is for the student to learn basic principles that can be applied to a career as a software engineer.

Outcomes: By the end of the course, the student should have 1) learned basic terminology, issues, and methods of software engineering, and 2) completed a group project and other assignments demonstrating the application of knowledge of these methods.

Topics:

Textbook: Project-Based Software Engineering: An Object-Oriented Approach, by Evelyn Stiller and Cathie LeBlanc, Addison-Wesley, 2002. Bring your textbook to class.

Handouts: You are also responsible for reading supplementary materials handed out in class or placed on-line for the class.


Course Calendar
(Note: this is a tentative schedule. It is your responsibility to check the web site for updates during the semester.)


Week Topic/Assignments Due/Tests Reading Other
Jan 11/13 fill out student info forms, assign teams Jan 13 Chapter 1
Jan 18/20
Chapter 2
Jan 25/27
Chapter 3
Feb 1/3 Code Deliverable 1 (with demo) due Feb 1, demos cont. Feb 3 
(Teams meet during demos)


Feb 8/10
Chapter 4
Feb 15/17 Code Deliverable 2 (with demo) due Feb 15, demos cont. Feb 17
(Teams meet during demos)


Feb 22/24


Mar 1/3 Test 1 (ch. 1-4, etc.) Mar 1, Req. Doc. due Mar 3
(start designing and implementing project on Mar 4!)
Chapter 5
Mar 8/10 (spring break) no class 

Mar 15/17
Chapter 7
Mar 22/24 Guest speaker (Writing Center) Mar 22


Mar 29/31 Design Deliverable due Mar 31  Chapter 8

Apr 5/7
Handouts,
Chapter 9

Apr 12/14


Apr 19/21 Test 2 Apr 21 (ch. 5, 7, 8, 9, & all other material covered since Test 1, plus topics before Test 1)

Apr 26/28 Final Code Deliverable (with demo) due Apr 26, demos cont. Apr 28

May 3 no class   (optional: revised Req. and Des./Test Plan due no later than May 3)


Grading




Percentage of Grade by Category Description Maximum Points
Project (65%) Requirements Document  15

Design Document and Test Plan 15

Code deliverable 1 (with demo) 10

Code deliverable 2 (with demo) 10

Final code deliverable (with demo) 15
Exams (30%) Test 1 15

Test 2 15
Miscellaneous (5%) Quizzes, short homework assignments, class participation 5




Course Policies


Attendance is required. You may be dropped from the course for missing more than five classes.

Collaboration among members of the same group on the project is required! Also, you are encouraged to seek writing assistance from The University Writing Center. However, no other forms of collaboration, code sharing, or code downloading is permitted unless specified by the instructor! Students are expected to be familiar with and to follow the UNCG Academic Integrity Policy.

Due dates:  Late work will not normally be accepted.

Missed exams may be taken only if the student's absence has been excused by the instructor and if the exam is made up on the make-up exam time announced by the instructor.

Samples of student work (assignments and tests) may be shown to reviewers for departmental accreditation. 


Software Engineering Resources

 Other Books

Journals
(UNCG library has on-line subscriptions to ACM and IEEE pubs) On-line Reference Materials Other Related Web Sites