The <strong>Certificate in Web and Mobile Applications Development</strong> 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 with an equivalent knowledge of the background materials through work or self-study may be accepted into this program at the discretion of the program director.<br /><br />
<strong>Award of Certificate</strong><br />
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:<br /><br />
<strong>CS 545</strong> <em>Introduction to Web Application Development</em><br />
<strong>CS 547</strong> <em>Programming and Scripting Languages for Web Applications</em><br />
<strong>CS 546</strong> <em>Human Computer Interfaces</em><br />
<strong>CS 645</strong> <em>Advanced Web Application Development</em><br />
<strong>CS 646</strong> <em>iPad/iPhone Mobile Application Development</em><br />
<strong>CS 646</strong> <em>Android Mobile Application Development</em><br/ >
<strong>CS 648</strong> <em>Emerging Web and Mobile Technologies</em><br /><br />
At least two of the four courses taken to earn the certificate must be at the 600 level. 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. <br /><br />
<strong>Application Process</strong><br />
Visit <a href="http://www.cs.sdsu.edu/applying-to-the-program/ " target="_blank">www.cs.sdsu.edu/applying-to-the-program</a> for instructions on how to apply to the program. (<strong>Note:</strong> The GRE is not required for admission.) <br /><br />
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 <a href="mailto:gra@mail. sdsu.edu">gra@mail. sdsu.edu</a>, visit <a href="http://arweb.sdsu.edu/es/admissions/grad/" target="_blank">http://arweb.sdsu.edu/es/admissions/grad</a> or call (619) 594-5213.
<blockquote><em> "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." <br /><br />
"The key strengths for this course were the first hand experiences gained through projects."</em></blockquote>
<strong>Curriculum</strong><br /><br />
<strong>Introduction to Web Application Development<br />
CS 545:</strong> In this introduction to World Wide Web application Development, you will learn the fundamentals of XHTML, CSS, Javascript, client-side and server-side scripting, PHP and CGI programming with Perl. You will also enhance your skills in application integration with SQL database systems.<br /><br />
<strong>Human Computer Interfaces<br />
CS 546:</strong> 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.<br /><br />
<strong>Programming and Scripting Languages for Web Applications<br />
CS 547:</strong> 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.<br /><br />
<strong>Advanced Web Application Development<br />
CS 645:</strong> 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.<br /><br />
<strong>iPad/iPhone Application Development<br />
CS 646:</strong> 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.<br /><br />
<strong>Android Mobile Application Development<br />
CS 646:</strong> 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.<br /><br />
<strong>Emerging Web and Mobile Technologies<br />
CS 648:</strong> 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.<br /><br />
<strong>For more information, visit the <a href="http://www.cs.sdsu.edu" target="_blank">Department of Computer Science</a> or contact the department coordinator, Amy Jensen, at <a href="mailto:ajensen@mail.sdsu.edu">ajensen@mail.sdsu.edu</a> or the department chair, Leland Beck, Ph.D., at <a href="mailto:beck@mail.sdsu.edu">beck@mail.sdsu.edu</a>.</strong><br /><br />
<strong>Approved for Federal Financial Aid</strong>