COURSE PRESENTATION FORM - PROGRAMMING PARADIGMS - 2009/2010
COURSE NAME: Programming Paradigms
COURSE CODE: 70138
LECTURER: Werner Wild
TEACHING ASSISTANT: None
TEACHING LANGUAGE: English
CREDIT POINTS: 4 (BSc) / 6 (BSc Old)
LECTURE HOURS: 24
EXERCISE HOURS: 12
TIMESPAN: 22.02.2010 - 12.06.2010
TIMETABLE: see
Timetable Page
OFFICE HOURS LECTURER: Will be announced during first lecture(s)
OFFICE HOURS TEACHING ASSISTANT: --
PREREQUISITES
- Good Object Oriented plus Java working knowledge;
- understanding of fundamental mathematics (Functions, Algebra).
OBJECTIVES
- to create a basic understanding of different programming paradigms and how they can be used in developing software
- Object Oriented Paradigm (Smalltalk)
- Aspect Oriented Paradigm (AJDT/AspectJ)
- Functional Programming (Haskell)
SYLLABUS
- Concepts of Object Orientated Languages;
- Brief Introduction to Aspects;
- Introduction to Functional Languages (Haskell only).
TEACHING FORMAT
Lectures & Lab Exercises
ASSESSMENT
Final Exam (100%), Lab & Home Software Project(s) as Tie Breakers.
READING LIST
Will be announced during lectures.
SOFTWARE USED
- Squeak Smalltalk;
- AJDT, Eclipse 3.5.x, Java SDK 6.x;
- Hugs98 & GHC & Haskell Eclipse Plug In
LEARNING OUTCOME
Students should get an overview on major Programming Paradigms and their underlying fundamental concepts plus a first hand experience on the technologies; this should foster a better mental model for software development and choice of paradigms depending on the requirements of projects.
COURSE PAGE
Will be announced during first lecture(s)