Web Application Development Certificate
Computer Science - City College of San Francisco
Certificate Course Sequence:
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
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
Introduction to using the Unix/Linux operating system. Unix/Linux file management and common text processing utilities including searching
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
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.
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
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.
Programming Fundamentals: Java
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.