Computer programming (often shortened to programming) is a process that leads from an original formulation of a computing problem to executable programs.

It involves activities such as analysis, understanding, and generically solving such problems resulting in an algorithm, verification of requirements of the algorithm

including its correctness and its resource consumption, implementation (commonly referred to as coding) of the algorithm in a target programming language.

Source code is written in one or more programming languages (such as C, C++, C#, Java, Python, Smalltalk, JavaScript, etc.). The purpose of programming is to

find a sequence of instructions that will automate performing a specific task or solve a given problem. The process of programming thus often requires expertise in

many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.

 

Theoretical Computer Science

 

-   

Entwicklung

-   

Turing Awards

Combinatorics -    

Complexity Theory

Formal Languages -    

Formal Languages

-    

Chomsky-Hierarchy

-    

Regular Expressions

Mathematische Grundlagen -    

Disziplinen und Anwendungen

Information Theory -    

Elemente

-    

Informationsgehalt

Software Engineering

 

 -    

Kern-, Unterstützungsprozesse

-    

Software Complexity

-    

Quality Management

-    

Software Development Models

Computer Programming

 

-    

Programmierkonzepte

-    

Sprachelemente & Fehlerarten

-    

Kompilierprozesse

-    

Maschinensprache/Assembler

-    

Evolution

-    

Typisierung

-    

Vergleich

Lexik -    

Standardbibliotheken, Namespaces

Syntax & Semnatics -    

Einrückungsstil

-    

Programmstrukturen

-    

Control Structures

-    

Operators

Datatypes & -structures -    

Variables

-    

Data Types

-    

Arrays

-    

Pointer, References, Pointer Arithmetics

-    

Dynamical Data structures

-    

User definied Data types

-    

Type Casting

-    

Ascii Table

Algorithms -    

Algorithmenarten - Programmierfunktionen

 -    

String Handling

-    

File IO

-    

Sort Methods

-    

Search Methods

-    

Encryption Methods

Functions -    

Function calls

-    

Function calls by ref - by val

-    

verschiedene by ref Arten

-    

Vor- & Nachteile call by ref, call by value

-    

Rekursive Funktionen

-    

Überladen von Funktionen

Object-Oriented Programming -    

Konzepte der OOP

-    

Standard Methoden

-    

Beispiel Klasse Vektor

-    

Design Patterns

-    

Templates

Databases

 

-    

Database Models

-    

Datenbanken, DBM-Systeme

-    

Enity Relationship Models

-    

Cardinality, Optionality

-    

Tabellentransformation

-    

Begriffe verschiedener Datenbankmodelle

-    

Normalformen

-    

Database IO

SQL -    

Relational Algebra

-    

Data Definition, Data Manipulation

Web Development

 

-   

Innovation Levels

-    

Web-Technologies

-    

Languages

-    

Cascading Style Sheets

Quellen