Our courses include practical knowledge and hands-on career-focused assignments.
Web & Mobile Applications
Native mobile apps are built for a specific platform. Web apps are accessed via the internet browser
Cloud computing is the on-demand delivery of compute power, database storage, applications, and other IT resources through a cloud services platform via the internet
Software that provides an interface to a database for information storage and retrieval.
2019 Course List
The Science & Technology of Consciousness, part A (STC508A)
STC508A The Science and Technology of Consciousness, part A (2 credits)
The course is the introduction to the study of consciousness in practical experience (using the Transcendental Meditation technique) and intellectual understanding using the principles of consciousness.
Functional Programming (CS301)
CS301 Functional Programming (4 credits)
CSS box model and layout
CSS frameworks (Bootstrap)
Expressions and operators
Object-Oriented Programming (CS303)
CS303 Object-Oriented Programming (4 credits)
The object model (inheritance, prototype-based OOP, creating hierarchies)
Closures, arrow functions
Try / catch, error
Working with objects (creating objects, methods, getters/setters)
Data Structures and Discrete Math (CS311)
CS311 Data Structures and Discrete Math (4 credits)
In this course, you will become proficient in designing and implementing basic data structures used in modern computing applications, and learn how to apply discrete math concepts commonly used in software applications.
Arrays and lists
Stacks, queues, linked lists
Dictionaries, hashing, sets
Binary (search) Trees, Red-Black Trees, B-Trees
Functions and relations
Database Systems (CS418)
CS418 Database Systems (2 credits)
This course covers the fundamental concepts of relational databases including relational algebra and normalization. You will design and access data from a MySQL database.
3rd form normalization
Content Management Systems (CS419)
CS419 Content Management Systems (2 credits)
You will also learn how to develop websites with popular content management systems such as WordPress, which starts with learning the installation process and the theory of Content Management Systems. You then learn the major building blocks of the WordPress Admin Panel, Posts, pages and Forums, and how to use Plugin Management. The course finishes with WP Themes, where you will create your own themes.
WP posts and pages
Introduction to Algorithms (CS421)
CS421 Introduction to Algorithms (4 credits)
You will learn all the techniques that define a modern web application including authenticating users with JSON Web Tokens, persisting data in the database, and building a Restful API.
The course also covers many other computer science concepts.
HTTP & Rest API design
Maintaining application state
MVC architecture, Express framework, and middleware programming
Data modelling using Mongoose
Generators and Promises
Proxy (Handlers, Traps)
The Science & Technology of Consciousness, part B (STC508B)
STC508B The Science and Technology of Consciousness, part B (2 credits)
The course is a continuation of the study of consciousness in practical experience and intellectual understanding using the principles of consciousness.
Web Application Development 1 (CS568)
CS568 Web Application Development 1 (4 credits)
React is the most popular library for building powerful web applications. In this course, you will learn how to use React and ES6 to build robust, scalable applications from the ground up using the latest Redux patterns to maintain their application state.
Component-based web application development
State management using Redux
Consuming rest APIs
Persistence with browser API
JSX and React API (props, prototypes, events, refs)
Application data flow
Deploying React apps
Web Application Development 2 (CS569)
CS569 Web Application Development 2 (4 credits)
In this course, you will learn Reactive Programming Architecture of Single Page Web Applications (SPA) along with all the necessary skills to build a full modern web application using TypeScript and Angular. You will learn deep understanding of how Angular works, which includes:
Reactive RxJs programming with observables and subjects
The Shadow DOM
Modules, components, custom directives and pipes
Services and dependency injection
Angular compiler: JIT and AOF compilation
Forms (template driven and data driven)
Routing, guards and route protection
JWT JSON Web Token authentication
Mobile Application Development (CS570)
CS570 Mobile Application Development (4 credits)
Cloud Programming (CS571)
CS571 Cloud Programming (4 credits)
In this course, you will build serverless microservices so that you can create new content, reduce maintenance, scale easily, and deliver new features to users faster using Google Cloud Platform and Amazon Web Services. You will also learn the three cloud theory paradigms: Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). Finally, you will deploy your code and see how everything integrates seamlessly into the Cloud. The course finishes with a project to deploy a full API using Cloud microservices.
Final Thesis Project (CS579)
CS579 Final Thesis Project (4 credits)
In this project, you will apply the tools and technologies you learned to create and deploy a web or mobile app, which involves building a full stack back-end API and a user interface using any front-end framework.
How long is the Program?
12 months, including a 2-week winter break and a 1-week spring break.
Where is the campus located?
All training takes place on our 365-acre university campus in Fairfield, Iowa.
What’s the daily schedule?
10:00 AM-3:30 PM Mon-Fri
10:00 AM-12:00 PM Sat
Plus 3-6 hours homework per day
How many entries are there to the Program?
Currently, there is only one entry per year, which is in August.