Web Application Development Certificate

Computer Science - City College of San Francisco

Certificate Course Sequence:


 Computer Science Mobile/Web Application Development

Intro to Programming Java


Introduction to computer programming and problem solving. No prior programming experience required. Course concepts include: problem solving techniques, algorithms, program design, control structures, functions, arrays and use of the Java programming language.


Internet Basics and Beginning HTML

CNIT 131

Methods of using the Internet. History, design and protocol methods used on Internet including: electronic mail, mailing lists, Usenet, connection to remote computers, file transfer, World Wide Web, basic web page creation and publishing. Additional topics include: file compression and expansion, computer security, copyright and electronic commerce, and basic Unix shell commands.


Introduction to Unix/Linux

CS 160A

Introduction to using the Unix/Linux operating system. Unix/Linux file management and common text processing utilities including searching


MySQL Databases

CS 155A

A course in the use of MySQL database management system to create, update, and query database tables. The course covers both the syntax and the logic of the major features of the MySQL language. The course includes a brief introduction to the programming aspects of MySQL.


Intermediate HTML and CSS

CNIT 132

Use of HTML to publish information on the World Wide Web, including the use of color, images, tables, and frames. Cascading Style Sheets are used to standardize the appearance of information within a page and across pages in a site. Introduction to scripting languages, Dynamic HTML, forms and CGI. Introduction to secure data transfer. Discussion of privacy, copyright, and accessibility issues.


Python Programming

CS 131A

Introduction to the interpreted, interactive, object-oriented language Python. Recommended for anyone needing a general-purpose programming language and for those performing web site or system administration. Semantics and syntax of the Python language, including discussion on the practical problems that Python solves. Students write stand-alone programs that perform various tasks including interfacing to system calls and libraries; sending and retrieving information from web sites; and, connecting to databases.

Advanced Java: Enterprise

CS 211E

Advanced Java 2 Enterprise Edition features of the Java language essential for building network and web oriented applications. Topics include JDBC, RMI, Servlets, JSP, JNI, JavaBeans, XML, and ANT.

Web Site Development Practicum


Integrate and apply knowledge gained through CCSF coursework in a team-based environment, collaborating with students in Visual Media Design’s GRPH 68: Design Studio Practicum. Work on realistic projects with input invited from local employers. Develop, design and program a professional web site project in a team environment.

Interactive Web Pages – JavaScript and AJAX

CNIT 133

Creation of interactive Web pages using JavaScript, including properties, methods, objects, and event handlers of the Document Object Model. Creation of interactive Web pages using AJAX technologies.


Programming Fundamentals: Java

CS 111B

This course covers programming fundamentals using the Java language, using an object-oriented approach to problem solving. Topics include classes, objects, references, dynamic memory allocation, inheritance, polymorphism, arrays, files, design and implementation of abstract data types, in numerical and non-numerical applications.