Summary of Available Courses
Computer Programming
Introduction to Programming
Prerequisites: Basic computer skills
Text: Learn to Program Using Python; Alan Gauld
This course takes a student with no computer
programming background and introduces the fundamentals of variables,
I/O, conditions, loops, and
functions using a modern computer language well-suited for first
time programmers and heavily used for world-wide-web programming
(Python). It touches on object-oriented programming, and is a good
lead-in to the Intermediate Programming course. A CD containing all required software
(optionally for MS-Windows, Mac OS, or some UNIX platforms) is
provided.
Intermediate Programming
Prerequisites: Introduction to Programming
Text: Learn to Program Using Python; Alan Gauld
This course covers all the concepts of
object-oriented programming including classes, inheritance,
composition, polymorphism, namespaces, and exceptions using a modern
computer language well-suited for beginning programmers and heavily
used for world-wide-web programming (Python). It is a good lead-in
to the Advanced Programming course.
Advanced Programming
Prerequisites: Intermediate Programming
Text: Core Python Programming; Wesley J. Chun
This course covers GUI programming (using Tkinter), network
programming, external database access, and module creation using a
modern computer language well-suited for beginning programmers and
heavily used for world-wide-web programming (Python). Upon
successful completion of this course, the student will have all the
basic tools needed to create sophisticated computer programs
Web Programming with Python
Prerequisites: Intermediate Programming,
Intermediate Web Technologies
Text: Core Python Programming; Wesley J. Chun
This course covers CGI programming, the primary means by which web
page designers create interactive online programs. Upon successful
completion of this course, the student will have all the basic tools
needed to create programs that get statistics about site visitors,
validate form input, and other common web site tasks.
C++ Programming
Prerequisites: Intermediate Programming
Text: C++, How to Program; Deitel Deitel
This course covers the popular C++ language in
its entirety including everything from the fundamentals of variables
up through the latest additions to the language including the
STL.
Java Programming
Prerequisites: Intermediate Programming
Text: Java, How to Program; Deitel Deitel
This course covers the popular Java language in
its entirety including everything from the fundamentals of variables
up through the latest in web applet design.
Internet Technology
Introduction to Web Page Design
Prerequisites: Basic computer skills
Text: None, all online or provided
This course covers the most fundamental aspects
of web site design including basic page construction using a
WYSIWYG tool
(Amaya), file formats (image, audio, and general multimedia), and
URI
definitions. Upon completion of this course, a student will have all
the basic tools required to make a personal home page on the web. A
CD containing all required
software (optionally for MS-Windows, Mac OS, or some UNIX platforms)
is provided.
Intermediate Web Page Design
Prerequisites: Introduction to Web Page Design
Text: None, all online or provided
This course covers HTML, XHTML, and CSS. It stresses the
importance of Internet standards and helps the student identify
non-standard, non-portable constructs that will not be properly
viewable in all browsers. It is a good lead-in to the Advanced Web
Page Design course.
Advanced Web Page Design
Prerequisites: Intermediate Web Page Design
Text: None, all online or provided
This course introduces DHTML (with JavaScript /
ECMAScript) and Flash. Upon completion of
this course a student will have all the basic tools required to
build basic interactive web sites.
Web Servers
Prerequisites: Intermediate Web Page Design,
Introduction to Programming
Text: None, all online or provided
This course covers the basics of web server
set-up and maintenance (Apache) and the basics of web server
security.
Introduction to Zope
Prerequisites: Intermediate Web Page Design,
Web Servers
Text: The Zope Book (available online); Amos Latteier Michel Pelletier
This course introduces Zope, the premier tool for
designing web applications and high-end interactive sites. It covers
Zope set-up and maintenance as well as basic Zope usage including
both DTML and Page Templates. Upon completion of this
course, the student will have all the basic tools required to build
complex, fully interactive web sites.
Intermediate Zope
Prerequisites: Introduction to Zope
Text: Zope: Web Application Construction Kit;
Martina Brockmann, K. Kirchner, Sebastian Lühnsdorf, Mark Pratt
This course covers advanced topics with DTML and Page
Templates, extending Zope via free publicly available products,
accessing external databases with Zope, and introduces portal design
with the CMF.
Miscellaneous
Introduction to Interactive Fiction Composition
Prerequisites: Basic computer skills
Text: The Inform Beginner's Guide (available online);
Roger Firth and Sonja Kesserich
This course covers all the basics needed to
partake in the rewarding hobby of interactive fiction composition
using the most popular interactive fiction language today (Inform).
It also provides a gentle introduction to object-oriented
programming concepts, and is thus perhaps an even more basic
introduction to programming than the Introduction to Programming
course itself. Upon completion of this course, the student will have
all the basic tools needed to write typical interactive fiction
stories. A CD containing all
required software (optionally for MS-Windows, Mac OS, or some UNIX
platforms) is provided.
Intermediate Interactive Fiction Composition
Prerequisites: Introduction to Interactive Fiction Composition
Text: The Inform Designer's Manual (available online); Graham Nelson
This course covers numerous Inform capabilities
that could not be covered in the more basic Introduction to
Interactive Fiction Composition including topics like loops.
A Guide to Free Software
Prerequisites: Basic computer skills
Text: None, all online or provided
This course introduces the student to the
wonderful world of free software. Different platforms and windowing
systems are discussed in addition to free applications. Basic usage
of many of the most popular free packages is covered. A CD containing some free software
(optionally for MS-Windows, Mac OS, or some UNIX platforms) is
provided.
An Introduction to OpenOffice
Prerequisites: A Guide to Free Software
Text: None, all online or provided
This course covers all the basics required to use
any of the popular StarOffice / OpenOffice / NeoOffice applications,
popular low cost alternatives to MS Office. A CD containing all required software
(optionally for MS-Windows, Mac OS, or some UNIX platforms) is
provided.
Using Free Software Online
Prerequisites: A Guide to Free Software
Text: None, all online or provided
This course covers all the basics required to use
free software (including applications like Mozilla, Mahogany, and
Dict) to get the most of your online experience. A CD containing all required software
(optionally for MS-Windows, Mac OS, or some UNIX platforms) is
provided.
Introduction to the Internet
Prerequisites: Basic computer skills
Text: None, all online or provided
This course introduces the beginning computer
student to all the concepts required to use the various features of
the Internet including (among others) e-mail, Usenet, and of course
the World Wide Web. The course covers not just the software involved
in accessing the Internet, but also common conventions and
"netiquette" to help the new user avoid social difficulties. A
CD containing all required
software (optionally for MS-Windows, Mac OS, or some UNIX platforms)
is provided.
Custom Courses
We can also design courses to satisfy particular needs in areas
ranging from home video production to digital photography to using
the high-end Adobe applications.