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.

Fantastic professor. I will take any class he offers. He was very organized and had very useful course presentations. He was always prepared and made time after and before class. I really felt like I received more than the value I paid for this course. Thank you.

"The key strengths for this course were the first hand experiences gained through projects.

 

For more information, visit the Department of Computer Science or contact the department chair, Leland Beck, Ph.D., at beck@mail.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@mail.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

Core Courses

2018 Spring2018 Summer2018 Fall
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
Instructors
Alan Riggins
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
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
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)


Register
Instructors
Alan Riggins
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
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)


Register
Instructors
Roger Whitney
CS 0798 Special Study: CS 798

Individual study

Course Date(s)

Register
Instructors
Leland L Beck

Courses

2018 Spring2018 Summer2018 Fall