Intro to Internet Programming-IDC (152-188)
A survey of HTML programming, including client-
and server-side scripting.
HTML topics include basic web page layout and design, graphics,
tables, forms, style sheets, and the Document Object Model / DHTML.
JavaScript programming is covered intensively, including scripting basics,
dynamic HTML production, arrays, and validating user input. After these
foundations, we move to Cascading Style Sheets (CSS), XML, XSLT, and ASP.
This course is required for the Internet Developer Certificate and should
be taken first.
Drupal Development-IDC (152-187)
This course takes up all aspects of Drupal Open Source development, starting with
installation, configuration, and base features. Core functions and modules are
addressed, including users, roles, permissions, content types, themes, and menus.
Module development with PHP is the central topic of this class, including with the
form API against MySQL. Students should be familiar with HTML and CSS and be ready
to program in PHP. This course is a general elective for the Internet Developer
Certificate.
Java Programming-IDC (152-190)
This course is an introduction to the Java programming language
from an object-oriented point of view. We start with Java
basics: data types, class construction, control structures, method
writing, and
elementary event handling. Further topics include Java components
and layout, mouse handling, graphics, string manipulation, remote data access, file I/O,
network programming, and database work. Java 2 and Swing are covered extensively.
We write device independent applications as well as Internet applets.
This course is a general elective for the Internet Developer Certificate.
XML & Ajax Programming-IDC (152-192)
This course introduces XML from a programmer's standpoint, starting with basic
XML structure and syntax, including well-formedness and validation. Ajax Javascript
programming and the Document Object Model (DOM) are special themes, including against
MySQL and server-side PHP scripts. Additional topics include Web Services, XSLT, RSS,
and Google maps. This course is a general elective for the Internet Developer Certificate.
PHP & MySQL Programming-IDC (152-196)
This course is an introduction to PHP and MySQL. PHP is an open source C-like
language for server-side web page programming, and MySQL is a full-featured open
source database. We develop the basics of PHP programming, including variables,
control, functions, arrays, classes, and file I/O. Students develop a robust
shopping cart application for an online bookstore, including initial database
construction using web services, a web search engine, user authentication,
payment handling through Paypal's sandbox, and transaction storage.
This course is one of two satisfying the capstone requirement for the Internet
Developer Certificate (the other is Java EE with Spring & Hibernate (152-198)).
Java EE with Spring & Hibernate-IDC (152-198)
This course takes up the Java Enterprise Edition (Java EE) in a professional setting,
the premiere environment for writing Java web applications. Each student will install
a Java EE development environment with free (or cheap) industry-standard tools,
including Tomcat, MyEclipse, and MySQL. Basic topics include Java Server Pages (JSP),
servlets, and JSTL. We introduce database access through JDBC, but emphasize
Hibernate as an object oriented approach to
database access in Java and take up the Spring
Framework as an effective approach to Java web programming. Students must be
conversant with basic Java. This course is one of two satisfying the capstone
requirement for the Internet Developer Certificate (the other is PHP and MySQL
Programming (152-196)).
Flash Programming-IDC (152-199)
This course introduces ActionScript programming in Adobe Flash. After a brief
introduction to the drawing tools, we take up writing event handlers and drawing
with ActionScript. All major programming constructs are considered, including
variables, loops, functions, object-oriented concepts, and file I/O (including XML).
Programmatic Flash animation is a continuing thread. Additional topics include Flash
forms, games, and drag-and-drop techniques.
These courses are part of the Internet Developer Certificate. It is necessary
to take four of them to receive a certificate. Qualified
special students are welcome into Certificate classes, room permitting,
although a certain number of seats are reserved for Certificate students.
Click here for more information on the Internet Developer Certificate, including application procedures.
These are Associate Degree level courses meeting
twice a week in the classroom, with associated lab periods for student
convenience. People are welcome to do their projects away from school if
they can access our servers and/or have the tools -- Sun's Java Development
Kit (JDK) or PHP, for example. Many of these tools are free for anyone to
download and use.
Not every course is offered every semester. Current plans are to alternate
Drupal and PHP / MySQL (both of which are offered in Fall 2008) with Flash
and Java EE, which will be offered the semester after that (Spring 2009).
|