Topic:Computer programming

From Wikiversity
(Redirected from Topic:Computer Programming)
Jump to: navigation, search

Computer Programming is a field that involves the methodology behind the programming, software abstraction, algorithms, data structures, design, testing, and maintenance of computer software.

Contents

Division news [edit]

  • 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 [edit]

Introduction to Programming  • Introduction to Programming Logic  • Object-Oriented Programming  • Functional Programming  • Logic Programming

Computer Programming Languages [edit]

Available [edit]

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 [edit]

ColdFusion • Erlang • FORTRAN • Groovy • Haskell • Lush (Lisp-shell with inline-C) • Object Pascal (Delphi) • Objective C • OpenROAD • Prolog • Smalltalk • TypeScript • MATLAB

Applied topics [edit]

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 [edit]

MOO - object oriented techniques for Multi-User Domain environments.

Books [edit]

Wikibooks-logo.svg Wikibooks has a book on the topic of Programming.

Java Programming  • C++ Programming  • C Programming  • D Programming • XForms  • XQuery

Miscellaneous Exercises [edit]

Vector analysis • Object Oriented Software Design • UML

Learning projects [edit]

MediaWiki Project - from introductory HTML to advanced MediaWiki • CisLunarFreighter (Game Development Project)


Literature on programming exercises [edit]

  • 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 [edit]

The histories of Wikiversity pages indicate who the active participants are. If you are an active participant in this department, you can list your name here (this can help small departments grow and the participants communicate better; for large departments a list of active participants is not needed).

Course Guide [edit]

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.

C++ • Java • C# • D

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:

Program Scripts

Further studies:

Algorithms and Data Structures • Time management for programmers

Resources [edit]

Category:Programming at Wikia.com

External links [edit]

Sciences humaines.svg Educational level: this is a tertiary (university) resource.
Crystal Clear Sharemanager.png Resource type: this resource is a course.
Nuvola apps kcmsystem.svg Subject classification: this is an engineering resource .
Nuvola apps kcontrol.gif Completion status: Almost complete, but you can help make it more thorough.