The Certificate in Web and Mobile Applications Development provides students with the specialized knowledge that is important in the development of web and mobile computer applications. Students will study and gain experience with the languages and frameworks that are most commonly used in developing these applications, with the design of user interfaces and software systems, and with associated topics such as networking, hosting infrastructure, and security. They will also learn the fundamental principles on which these topics are based, so that they will be prepared for the new technologies that are constantly being developed.

This is an advanced academic certificate at the postbaccalaureate level. The admission requirement is a bachelor's degree in computer science or a closely related field. Individuals who have a bachelor's degree in an unrelated field but equivalent knowledge of the background materials through work or self-study may be accepted into this program at the discretion of the program director.

Award of Certificate
The certificate requires completion of at least four courses (12 units) from the list of seven courses below, selected with the approval of the program advisor. These courses will be offered on a regular rotation:

At least two of the four courses taken to earn the certificate must be at the 600 level; all courses must be passed with a GPA of 3.0 or higher in order to earn the certificate. Three courses will be offered each fall and spring semester, so the certificate can be completed in as little as two semesters (one year). Consult with your graduate advisor to see if courses taken in this certificate program may be applied toward the Master's degree in Computer Science.

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.

Courses Units Cost Day 18FA 19SP
CS 0545 Introduction to Web Application Development 3 $1,185 TTh 8/28-12/18  
CS 0546 Human Computer Interfaces 3 $1,185 TTh   1/24-5/16
CS 0547 Programming and Scripting Languages for Web Applications 3 $1,185 TTh  8/28-12/18  
CS 0645 Advanced Web Application Development 3 $1,185 TTh   1/24-5/16
CS 0646 iPad/iPhone Mobile Application Development 3 $1,185 TTh 8/28-12/18  
CS 0646 Android Mobile Application Development 3 $1,185 TTh   1/24-5/16
CS 0648 Web and Mobile Database Development 3 $1,185 TTh    

*Dates subject to change

For more information, visit the Department of Computer Science or contact the department chair, Leland Beck, Ph.D., at beck@sdsu.edu.

Approved for Federal Financial Aid

Application Process

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@sdsu.edu, visit http://arweb.sdsu.edu/es/admissions/grad or call (619) 594-5213.

Admission Deadlines (subject to change)

Fall 2018 Admission
Application deadline: August 1
Required Documentation deadline: August 15

Spring 2019 Admission
Application deadline: Nov. 1
Required Documentation deadline: Nov. 15

Student Success Stories

Harsh Shah 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!

Vanya Goel 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

Justin Boseant 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

Prashanth Govindaraj It's not like other programs offered; it lets you have a peek at emerging technologies.

— Prashanth Govindaraj, iOS Senior Software Engineer, Reputation.com

Courses

2018 Summer2018 Fall2019 Spring
2018 Fall
CS 0545 Introduction to Web Application Development

World Wide Web application development. Fundamentals of XHTML, CSS, Javascript, client-side and server-side scripting, PHP and CGI programming with Perl. Application integration with SQL database systems.

Course Date(s)
August 28 - December 20
August 28 - December 20
CS 0546 Human Computer Interfaces

Common interface idioms and support available into aesthetically appealing and practical, efficient interactions between humans and machine. Editors, browsers, games, networking sites, posting boards, etc. Principles that are ubiquitous among tools for HCI development.

Course Date(s)


Register
2018 Fall
CS 0547 Programming & Scripting Languages for Web Applications

Principles and practice of dynamic and scripting and functional languages used in web applications. Basic language concepts, data structures in dynamic languages, code structure, code quality, testing, string manipulation, dynamic code generation.

Course Date(s)
August 27 - December 19
August 27 - December 19
$1,185
Instructors
Steve Price
CS 0645 Advanced Web Application Development

Continue to advance your skills with the Advanced Web Application Development course. On the client side, you will learn advanced XHTML, CSS, Javascript, and AJAX. Server side topics include developing applications using Java Web Services (servlets and JSP), integration with SQL database systems, and common frameworks for rapid development and deployment. A major emphasis is on high-performance platforms, and application architectures suitable for large, complex projects.

Course Date(s)


Register
CS 0646.01 Android Mobile Application Development

Design and implementation of applications for smart mobile phones and mobile devices. GUI programming, application structure, network, database, video, GPS sensors, and multi-touch in applications. GUI design for multi-touch screens, usability testing.

Course Date(s)


Register
Instructors
Roger Whitney
2018 Fall
CS 0646.02 iPad/iPhone Mobile Application Development

Design and implementation of applications for smart mobile phones and mobile devices. GUI programming, application structure, network, database, video, GPS sensors, and multi-touch in applications. GUI design for multi-touch screens, usability testing.

Course Date(s)
August 28 - December 20
August 28 - December 20
$1,185
Instructors
Roger Whitney
CS 0648 Web & Mobile Database Development

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.

Course Date(s)


Register
Instructors
Cynthia D Chie
2018 Fall
CS 0798 Special Study: CS 798

Individual study

Course Date(s)
August 27 - December 20
$395
Instructors
Shangping Ren