Back to department main page
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)




© UniBz