Upload
others
View
14
Download
0
Embed Size (px)
Citation preview
PROGRAMMING PARADIGMS
Jason Atkin and Graham HuttonUniversity of Nottingham
Exercise
1
Write down all the languages you have written a program in.
Background
2
In programming and algorithms, you learned the basics of imperative programming in C:
❚ Variables and assignments;
❚ Basic control structures;
❚ Basic data structures;
❚ Functions and parameters;
❚ Pointers and memory management.
Background
3
In this module, you’ll learn the basics of:
Object-oriented programming
in Java
Functional programming
in Haskelland
Lectures in LT2
❚ Tuesdays, 09.00 – 10.00;
❚ Tuesdays, 10.00 – 11.00;
❚ Wednesdays, 10.00 – 11.00;
❚ Thursdays, 12.00 – 13.00.
4
Labs in A32
❚ Mondays, 09.00 – 11.00.
Course Materials
5
Everything you need is available on moodle:
See: tinyurl.com/G51PGP-2020
Textbook
6
In addition to our course materials, there is also a recommended textbook for each paradigm:
7
Assessment
❚ A series of short exercise sheets (10%);
❚ Two programming courseworks (15%);
❚ One 2.5-hour written examination (75%).
The exercise sheets and courseworkswill mainly be assessed in the labs.
Jason’s Views
Functional Demo
Object-Oriented Demo