Get up to $1,250 in flight credits or grants toward study or internship programs abroad when you apply by June 30, 2026. See our Official Rules for full details.
Object-Oriented and Functional Programming - Period 1
OVERVIEW
CEA CAPA Partner Institution:Vrije Universiteit Amsterdam
Location:Amsterdam, Netherlands
Primary Subject Area: Computer Sciences
Instruction in:English
Course Code:XB_0019
Transcript Source:Partner Institution
Course Details:Level 200
Recommended Semester Credits:3
Contact Hours:84
DESCRIPTION
The lectures cover various programming concepts from Object-oriented and Functional programming and how they occur in various programming languages. These topics include inheritance, subtyping, parametric polymorphism, side effects, higher-order functions, and pattern matching. The lectures also cover how to produce clear, readable code.
We will use the programming language Scala, as it supports a wide array of programming techniques.
There are several individual programming exercises that offer practice with writing programs with the concepts discussed in the lectures. These give the students experience with designing and implementing moderately large programs from scratch, train the students in producing clear, readable code, and provide an opportunity to use the advanced concepts from the lectures.
There are also several multiple-choice exercises that offer practice with reading programs that involve the concepts discussed in the lectures. These typically present a small program, with accompanying multiple-choice questions such as what is the output of this program, what is the type of certain function, what type of error is present, etc? These programs help with understanding the details of how the program concepts work. Such questions will be presented on canvas and in the lectures. The exam is a digital multiple-choice proctored exam taken at the VU which mainly presents these types of questions.
Get a Flight Credit worth up to $1,250 when you apply with code* by June 30, 2026