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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.