Course Dates and Future Semester Offerings (✔)
Courses subject to change, select course title to register.
Visit www.cs.sdsu.edu/applying-to-the-program for instructions on how to apply to the program. (Note: The GRE is not required for admission.)
In order to earn an advanced certificate or master's degree, you must apply and be admitted to SDSU. For more information, please contact the Division of Graduate Affairs at gra@mail. sdsu.edu, visit http://arweb.sdsu.edu/es/admissions/grad or call (619) 594-5213.
Admission Deadlines (subject to change)
Application deadline: May 31
Required Documentation deadline: June 16 Spring Admission
Application deadline: Nov. 1
Required Documentation deadline: Dec. 1
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.