CSCI 4830/8836: Introduction to Software Engineering

Summer 2021

Meeting time: online (reserve Thursdays 6:00-8:00PM for team meetings)
Instructor: Dr. Harvey Siy
Office: PKI 281B
Phone: (402)554-2834
Email: hsiy at unomaha dot edu (preferred way to contact)
URL: https://hsiy.github.io
Office Hours: Thursdays 5-6pm (via Zoom), or
by appointment (email ahead and we'll set a time)
Textbook: Software Engineering (10th edition) by Ian Sommerville, Addison-Wesley, 2014
Companion website
link to 8th Edition
Optional: Engineering Software as a Service: An Agile Approach Using Cloud Computing (1st edition) by Fox and Patterson, 2014.
http://www.saasbook.info/home
Optional: Object-Oriented Software Engineering (3rd edition) by Bruegge and Dutoit, Prentice Hall 2009.
http://wwwbruegge.informatik.tu-muenchen.de/OOSE

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 will be able to:

Course content:

  1. Overview and motivations
  2. Requirements analysis
  3. Software design
  4. Verification and Validation
  5. Software evolution
  6. Project management
  7. Advanced topics

How the online course works

Meetings: We will meet via Zoom on the first Thursday, 5/20, from 6pm to set up the teams. For the remaining weeks, the Thursday evening time should be used for team face-to-face meetings via Zoom.

Homepage: The homepage will provide a starting point for each week's activities. Be sure to check it often.

Asynchronous Instruction:

 

Evaluation

Term Project 40%
Midterm 20%
Final 20%
Homeworks/
Exercises
15%
Participation 5%

Exam dates

  1. Midterm - June 30
  2. Final - August 11

Exams will be take-home. The dates given above are the expected submission dates.

Graduate student research paper

Students taking the class as CSCI8836 will also be required to submit a 7-10 page, graduate-level research paper. (Please make an appointment to see me within the first two weeks of class to discuss appropriate topics.)

Term Project

The term project is discussed in the Project Guidelines page.

Exercises

Exercises will provide hands-on practice on the mechanics of developing software using modern technology.

Participation and Attendance

To receive credit for each week's participation, you have to:

  1. Attend the Thursday meetings on Zoom
  2. Watch the videos for that week (see schedule in homepage)
  3. Submit all assignments due that week (see schedule in homepage)

Policy on late homeworks

Late homeworks will get a 10% deduction per day, for each day past the due date.

Academic Integrity

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


Back to homepage.