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)
Spring 2018 Admission
Application deadline: Nov. 1
Required Documentation deadline: Dec. 1 Fall 2018 Admission
Application deadline: August 1
Required Documentation deadline: August 15
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.
Advanced Topics in Web and Mobile Applications
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.
Follow the Advanced Certificate in Web and Mobile Applications Development on Facebook, Twitter, and the CES Blog.
"I now work as an iOS and Android developer at Yahoo! I recommend these courses to anyone who is really passionate about technology and wants to learn technologies that currently drive the software industry."
— Harsh Shah, Software Developer Engineer, Yahoo!
"I was recruited as an intern at SDG&E to develop their Android mobile app. I was selected because of the knowledge I gained from these courses."
— Vanya Goel, Software Developer, San Diego Gas & Electric
"Regardless of what type of computer systems development one does, knowing and understanding the mobile and web software stacks is crucial to a successful career."
— Justin Boseant, Production Engineering Manager, Facebook
"It's not like other programs offered; it lets you have a peek at emerging technologies."
— Prashanth Govindaraj, iOS Senior Software Engineer, Reputation.com