Overview
Offerings
Requisites
Contacts
Chief Examiner(s)
Unit Coordinator(s)
Notes
IMPORTANT NOTICE:
Scheduled teaching activities and/or workload information are subject to change in response to COVID-19, please check your Unit timetable and Unit Moodle site for more details.
Learning outcomes
Describe the major attributes that differentiate programming paradigms considered;
Describe the major features, strengths and weaknesses of important programming languages in the context of their historical development;
Analyse and critique past, present and future programming languages;
Evaluate the suitability of different paradigms for different problem types;
Design and implement programs in several programming languages of different paradigms and demonstrate an ability to solve more complex problems in at least one non-procedural paradigm;
Describe the theoretical aspects of modern programming paradigms and apply this theory to analysis and design of programs.
Teaching approach
Assessment
Scheduled and non-scheduled teaching activities
Workload requirements
Availability in areas of study
Computational science