All courses are offered via distance education (Online classes) or as a blend of classroom and online instruction (Hybrid classes). Please note: Some exams may require the student to either a) attend the classroom (Hybrid) section or b) make arrangements for a proctor to administer the exam remotely.
Course Dates and Future Semester Offerings (✔)
Courses subject to change, select course title to register.
Introduction to Web Application Development
Human Computer Interfaces
CS 546: Learn common interface idioms and the support available for their integration into aesthetically appealing and practical, efficient interactions between humans and machine, including editors, browsers, games, networking sites, posting boards, etc. You will utilize principles that are ubiquitous among tools for HCI development.
Programming and Scripting Languages for Web Applications
CS 547: Expand your understanding of the principles and practice of dynamic, scripting, and functional languages used in web applications. You will learn basic language concepts, data structures in dynamic languages, code structure, code quality, testing, string manipulation, dynamic code generation.
Advanced Web Application Development
iPad/iPhone Application Development
CS 646: You will learn to design and implement applications for iPhones and iPads. Your skills development will focus on GUI programming application structure, network, database, video, GPS sensors, and multi-touch in applications for the Apple iPhone. You will practice GUI design for multi-touch screens and conduct usability testing.
Android Mobile Application Development
CS 646: You will learn to design and implement applications for Android. Your skills development will focus on GUI programming application structure, network database, video, GPS sensors, and multi-touch in applications for Android smartphones. You will practice GUI design for multi-touch screens and conduct usability testing.
Emerging Web and Mobile Technologies
CS 648: Explore emerging technologies in web and mobile software development. Understand the issues and concepts underlying new technology through hands-on experience, and become prepared for future developments in this quickly evolving field. This course may be repeated with new content. See class schedule for specific content.