The Division of Computer programming
Content development projects
Research Projects
Active Participants
Things You Can Do
Division News
Related News
See Also
External Links
Division news
- September 24, 2012 - Student/teacher contributions for 5 min tests are open (Test Basic JavaScript).
- May 14, 2007 - New programming language added (D) and lesson numbers for programming languages updated.
- September 16, 2006 - Department upgraded to division
- August 20, 2006 - Department founded!......
General topics
Computer Programming Languages
Available
ActionScript • Ada • Assembly Language • C • C++ • Clojure • COBOL • C# • D • Eiffel • HTML • Java • JavaScript • JEE • JSP • Lisp • LOGO • Lua • OCaml • Pascal • Perl • PHP • Python • QB • RPG IV • Ruby • Scheme • SQL • Squeak • Subfile Programming • TCL • Turing • VB6 • XML
Planned
ColdFusion • Erlang • FORTRAN • Groovy • Haskell • Lush (Lisp-shell with inline-C) • Object Pascal (Delphi) • Objective C • OpenROAD • Prolog • Smalltalk • TypeScript • MATLAB
Applied topics
Linux Programming • Bash Programming
Windows Programming • WINAPI Programming • MS 70-536 Microsoft .NET Framework 2.0 - Application Development Foundation - using Mono • Visual Basic .NET 2005
Web Programming • Web Development with Webmachine for Erlang
Specialized programming environments
MOO - object oriented techniques for Multi-User Domain environments.
Books
![]() |
Wikibooks has a book on the topic of Programming. |
Java Programming • C++ Programming • C Programming • D Programming • XForms • XQuery
Miscellaneous Exercises
Vector analysis • Object Oriented Software Design • UML • Personal Software Process
Learning projects
MediaWiki Project - from introductory HTML to advanced MediaWiki • CisLunarFreighter (Game Development Project)
Literature on programming exercises
- Exercise design for introductory programming : "Learn-by-Doing" basic O-O-concepts using Inverted Curriculum Marcel Kessler. Master thesis, ETH Zürich, 2004; ETH, Eidgenössische Technische Hochschule Zürich, Department of Computer Science, Chair of Software Engineering, 2004 [1]
Active participants
Course Guide
Computing Fundamentals • Introduction to Computer Science • Creating a Development Environment • Introduction to Programming • Introduction to Programming Logic • Naming conventions • Procedure Oriented Programming
At least one topic in Procedure Oriented languages
BASIC • C • Object-Oriented Programming
At least Two object-oriented languages.
At least one topic in functional languages.
Common Lisp • Scheme • Clojure • Haskell • F#
At least one topic in web-based standards.
HTML • HTML5 • PHP • JavaScript • XML
At least one topic in Relational Database Management Systems (RDBMS).
Oracle • MySQL • MS SQL Server • PostgreSQL • Sybase
At least one other topic in computer programming languages.
Perl • Python • Ruby • Visual Basic • REALbasic • Turing
Or another web based language or standard:
Further studies:
Algorithms and Data Structures • Time management for programmers
Resources
External links
- LearnStreet - Free online programming tutorials & practice exercises
- Introduction to Programs(khanacademy.org)
- Logo
- Google Summer of Code 2008
- Google Code University
- Collaborative UML Designer
- eXtreme Collaborative Development Environment
![]() |
Educational level: this is a tertiary (university) resource. |
![]() |
Resource type: this resource is a course. |
![]() |
Subject classification: this is an engineering resource . |
![]() |
Completion status: Almost complete, but you can help make it more thorough. |