Skip to content
MakeMyCareer

FIT2102 · Monash University

Programming paradigms

Credit points
6
Level
2
Workload
≈ 12 h / week
Faculty
Information Technology

What it covers

This unit introduces the major ways of thinking about programs by comparing imperative, object-oriented, functional, and declarative styles of programming. It focuses on the underlying ideas that make languages expressive and useful, including abstraction, composition, data modelling, state and side effects, evaluation strategies, and the role of types in program design. You will learn to solve problems in more than one programming style, compare the clarity and maintainability of alternative solutions, and explain why different paradigms suit different types of problems. Through practical work, the unit develops the conceptual flexibility needed for later study in compilers, logic programming, and high-performance computing.

Assessment

TaskTypeWeight
Applied quizzesQuiz / Test20%
Assignment 2 Haskell ProgrammingProject30%
Applied classworkExercise20%
Assignment 1 Functional Reactive ProgrammingProject30%

When and where

Teaching periodCampusMode
Second semesterMalaysiaOn-campus
ClaytonOn-campus