CSCI 4970: Computer Science Capstone Project

Spring 2014

Meeting time: MW 5:30-6:45
Classroom: PKI 157
Instructor: Dr. Harvey Siy
Office: PKI 281B
Phone: (402)554-2834
Email: hsiy at unomaha dot edu
Office Hours: By appointment (call or email ahead)
Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion. Addison-Wesley, 2010. Available online.
(optional) Program Development in Java: Abstraction, Specification, and Object-Oriented Design by Liskov and Guttag, Addison-Wesley, 2000.


The Capstone Project represents the crowning achievement of a Computer Science student's undergraduate experience, showing the world what one can do with a computer science degree.

Students apply fundamental computer science principles to the solution of real-world problems and employ sound software engineering techniques to develop the project in a systematic manner.


Learning Objectives

Students who complete this course will:
  1. Recognize and appreciate how fundamental computer science principles apply to real-world problems.
  2. Improve their communication skills through interaction with an actual client.
  3. Gain proficiency in modeling, implementing and testing nontrivial software applications.
  4. Gain more experience in working in teams.

How it works

In parallel, we will have lectures for the first few weeks. Topics covered include:

Suitable Projects

While there are lots of possibilities, projects should showcase to the client what one can do with a CS degree. Thus, projects are expected to have an innovative computational component requiring nontrivial software development and application of computer science theory and concepts. Example application types include scheduling, optimization, simulation, data mining, cyber-physical systems, and scientific computing.

Projects will usually involve sophisticated algorithms manipulating complex information, and may involve overlapping areas such as language processing, networks, embedded systems, real-time systems, parallel computation, databases, artificial intelligence, computer graphics, etc.

Many common project proposals involve the creation of a large database system with some sort of web interface. While such projects are not outside the scope of possibilities, it is expected that such systems should provide intelligent capabilities and services to the client, beyond implementing basic CRUD (create/read/update/delete) operations.


There are no exams or graded homeworks in this course. Students will be evaluated based on the quality of the project at the end of the semester. Evaluation rubrics will be provided at the start of the semester.

Back to homepage.