Programming Paradigms
| Code | School | Level | Credits | Semesters |
| COMP1029 | Computer Science | 1 | 20 | Spring Malaysia |
- Code
- COMP1029
- School
- Computer Science
- Level
- 1
- Credits
- 20
- Semesters
- Spring Malaysia
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 5 hours per week in lectures and labs for this module.
Target Students
Qualifying year undergraduate students in the School of Computer Science only.This module is part of the Programming theme in the School of Computer Science.
Classes
- One 2-hour lecture each week for 12 weeks
- One 2-hour lecture each week for 12 weeks
- One 2-hour computing each week for 12 weeks
- One 2-hour computing each week for 12 weeks
Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester
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): 2 hr written examination. The reassessment for this module will be 100% Examination.
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.
Intellectual 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.
Conveners
- Doreen Ying Ying Sim
- Dr Michael Jenn Hwan Chung