Internet Technology

Programming Concepts

Tutorial, 3.00 ECTS

 

Course content

Introduction to several programming concepts, especially compiler
and linker compared to interpreters, dynamic vs. static
programming languages, memory management including pointer
arithmetics, automation with scripts (including pattern matching
and regular expressions); several aspects of functional and parallel computing
(multithreading topics).

Learning outcomes

Students are able to analyze existing log data of web servers and user behavior.
Deeper knowledge about different approaches of programming languages (for example, procedural, object-oriented, functional, parallel) are obtained. In particular, special speech details (memory allocation, pointer arithmetic under C) are used. Among other things, he / she is able to use pattern matching with regular expressions for efficient word processing as well as the automation of sequences using dynamic scripting languages.

Recommended or required reading and other learning resources / tools

Books: The C Programming Language. Brian W. Kernighan, Dennis Ritchie, Prentice Hall
Programming in Python 3. Mark Summerfield. Addison-Wesley Longman 2008
Dive Into Python 3. Mark Pilgrim, APres; HTML5: Up and Running, Mark Pilgrim O'Reilly 2010

Mode of delivery

3 ECTS Tutorial

Prerequisites and co-requisites

Web Engineering 4, Software Engineering 4

Assessment methods and criteria

Continuous Assessment