Introduction to algorithms; overview of computers and programming; principles of software development; high level languages; C-programming; input/output; data types and variables; operators and expressions; selection structure; repetition; functions; arrays; pointers; strings; structure data types; linked list; stream and file management; debugging and documentation.
Prerequisite: ENGE 150