CSCI 4830/8836: Introduction to Software Engineering

Spring 2006

Meeting time: MW 7:00-8:15
Classroom: PKI 256
Instructor: Dr. Harvey Siy
Office: PKI 281B
Phone: (402)554-2834
Office Hours: MW 1-3pm, or by appointment
Email: hsiy at mail dot unomaha dot edu
Textbook: Software Engineering (7th edition) by Ian Sommerville, Addison-Wesley, 2004
http://www.software-engin.com

Description

The course focuses on the engineering and development of real-world software products. It provides a pragmatic introduction into the fundamentals of software engineering. Basics of software project management are presented and are practiced in the term project.

Learning Objectives

Students who complete this course should have knowledge of process, methods, tools used in software engineering profession. Be familiar with concepts of software engineering project management. Should be able to apply them to small and middle-sized projects.

Course content:

  1. Overview and motivations
  2. Requirements analysis
  3. Software design
  4. Software development processes
  5. Verification and Validation
  6. Project management

Lectures

Lecture 11/09/2006 Introduction to Software Engineering (Ch. 1) (752 Kb)
Lecture 21/11/2006 The Big Picture (Ch. 2 & 3) (591.5 Kb)
Lecture 31/18/2006 Software Process Models (Ch. 4) (1.654 Mb)
Lecture 41/23/2006 Project Management (Ch. 5) (907.5 Kb)
Lecture 51/25/2006 Software Requirements (Ch. 6) (1.939 Mb)
Lecture 61/30/2006 Requirements Engineering Process (Ch. 7) (1.168 Mb)
Lecture 72/08/2006 System Models (Ch. 8) (2.188 Mb)
Lecture 82/15-20/2006 Formal Specification (Ch. 10) (1.461 Mb)
Lecture 92/20-22/2006 Architecture Design (Ch. 11) (3.421 Mb)
Lecture 102/27/2006 Function-oriented Design (601.5 Kb) From 5th Edition, Chapter 15 (download here)
Lecture 113/01/2006 Introduction to Usability (162 Kb)
Lecture 123/08/2006 Object-Oriented Design (Ch. 14) (2.021 Mb)
Lecture 1303/27-29/2006, 4/03/2006 Verification & Validation (Ch. 22&23) (2.301 Mb)
Lecture 144/10/2006 Cost Estimation (Ch. 26) (583 Kb)
Lecture 15A4/12/2006 Software Evolution (Ch. 21) (982 Kb)
Lecture 15B4/12/2006 Configuration Management (Ch. 29) (479.5 Kb)
Lecture 16A4/17/2006 Critical Systems Specification (Ch. 9) (1.129 Mb)
Lecture 16B4/17/2006 Critical Systems Development (Ch. 20) (184 Kb)
Lecture 17A4/19/2006 Critical Systems Validation (Ch. 24) (1.136 Mb)
Lecture 17B4/19/2006 Rapid Application Development (Ch. 17) (2.67 Mb)
Lecture 184/24/2006 Software Reuse (Ch. 18 & 19) (2.383 Mb)

Class Project

Students will work together in teams of 3-4 on a class project to be prepared by the instructor.

Evaluation

Students taking the class as CSCI4830 will be evaluated as follows:
Project: 35%
Exams (midterm and final): 40%
Homeworks: 15%
Class participation: 5%
Participation in a study: 5%

Students taking the class as CSCI8836 will be evaluated as follows:
Project: 25%
Exams (midterm and final): 40%
Homeworks: 10%
Research paper: 15%
Class participation: 5%
Participation in a study: 5%

Academic Integrity

Cheating will not be tolerated for project assignments, exams and other assignments. Consult the UNO Student Handbook and Department of Computer Science Policies and Procedures for formal policies about plagiarism.

Policy on late homeworks

Late homeworks will get a 20% deduction per day, for each day past the due date. For online submissions, we will go by the time stamp as reported by Blackboard. For example, if the due date is Aug, 24, a submission on Aug. 25 12:01am will get a 20% deduction.

Unfortunately for paper submissions, you must hand them directly to me.