Programming Paradigms
Code | School | Level | Credits | Semesters |
COMP1009 | Computer Science | 1 | 20 | Spring UK |
- Code
- COMP1009
- School
- Computer Science
- Level
- 1
- Credits
- 20
- Semesters
- Spring UK
Summary
In this module, you'll learn the basic principles of the object-oriented and functional approaches to programming, using the languages Java and Haskell. You'll also see how they can be used in practice to write different kinds of programs. You'll spend around 6 hours per week in lectures and labs for this module.
Target Students
Available to Level 1 students in the School of Computer Science. This module is not available to students not listed above without explicit approval from the module convenor(s). This module is part of the Programming and the Software Engineering themes in the School of Computer Science.
Assessment
- 20% Coursework 1: Haskell coursework. The reassessment for this module will be 100% Examination.
- 20% Coursework 2: Java Coursework. The reassessment for this module will be 100% Examination.
- 60% Exam 1 (2-hour): The reassessment for this module will be 100% Examination.
Assessed by end of spring semester
Educational Aims
To teach the basic principles of program design and implementation using the object-oriented and functional approaches to programming.Learning Outcomes
Knowledge and Understanding:
- A sound understanding of the basic principles of object-oriented and functional programming.
lntellectual Skills:
- The ability to compare and contrast different programming paradigms.
Professional Skills:
- The ability to design and implement programs in Java and Haskell.
Transferable Skills:
- The ability to solve problems using object-oriented and functional techniques.