Meeting time: | TR 1:30-2:45 |
Classroom: | PKI 252 |
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) |
Textbook: (optional) | Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion. Addison-Wesley, 2010. Available online. |
(optional) | Engineering Software as a Service: An Agile Approach Using Cloud Computing (1st edition) by Fox and Patterson, 2014. Online resources. |
(optional) | Program Development in Java: Abstraction, Specification, and Object-Oriented Design by Liskov and Guttag, Addison-Wesley, 2000. |
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.
These course learning objectives contribute towards the CS degree program Student Learning Objectives:
Homepage: The Canvas homepage will provide a starting point for each week's activities. Be sure to check it often.
Instruction Style:
Lectures will be mostly flipped. Lecture slides and videos will be posted in advance. Topics may include:
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 analytics, cyber-physical systems, and computational science.
Projects will usually involve sophisticated algorithms manipulating complex information, and may involve learning more about CS areas such as language processing, networks, embedded systems, parallel computation, databases, artificial intelligence, machine learning, computer graphics, etc.
Many common project proposals involve the creation of a large web application with a database. 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.
For formal policies about cheating and plagiarism, consult the UNO Student Policies and Department of Computer Science Policies and Procedures.