CM22012: Advanced programming
[Page last updated: 09 August 2024]
Academic Year: | 2024/25 |
Owning Department/School: | Department of Computer Science |
Credits: | 5 [equivalent to 10 CATS credits] |
Notional Study Hours: | 100 |
Level: | Intermediate (FHEQ level 5) |
Period: |
|
Assessment Summary: | EXCB 100% |
Assessment Detail: |
|
Supplementary Assessment: |
|
Requisites: | Before taking this module you must take CM12005 |
Learning Outcomes: |
After successfully completing this unit, students will be able to:
|
Synopsis: | You will explore the variety of styles of programming languages, recognise and understand the differences between them, and choose an appropriate style for a given problem. You will learn to debug, profile, and benchmark your programs. |
Content: | Programming paradigms and language families, for example Functional, Procedural, Object Oriented, Logic, Scripting, Declarative, Macro, Unstructured, Event Driven, etc.
Examples of languages from each style, with comparisons.
Further choices that languages provide, e.g., application based languages; interpreted, bytecoded and compiled; parallel and distributed; OO prototyping, delegation, traits, class centred; managed, unmanaged and garbage collected; static typed, dynamic typed and untyped; call by value, reference, name, need, etc.
Debugging, profiling and benchmarking techniques. |
Course availability: |
CM22012 is Compulsory on the following courses:Department of Computer Science
|
Notes:
|