Module Database Search



MODULE DESCRIPTOR
Module Title
Programming Fundamentals
Reference CM3401 Version 1
Created February 2021 SCQF Level SCQF 8
Approved July 2021 SCQF Points 5
Amended ECTS Points 2.5

Aims of Module
To introduce students to the main concepts and techniques when programming and to give students practical experience of the software development lifecycle.

Learning Outcomes for Module
On completion of this module, students are expected to be able to:
1 Demonstrate a structured approach to the design of programs when constructing software solutions.
2 Evaluate the appropriate use of standard algorithms when solving programming problems.
3 Identify and implement simple examples of selected software data structures.
4 Demonstrate a knowledge and understanding of programming.

Indicative Module Content
Variables, operators, methods, testing, conditionals, logic, loops, arrays, references, recursion

Module Delivery
This module is delivered using a combination of online self-study materials, directed reading and activities and tutor support.

Indicative Student Workload Full Time Part Time
Contact Hours N/A N/A
Non-Contact Hours N/A 50
Placement/Work-Based Learning Experience [Notional] Hours N/A N/A
TOTAL N/A 50
Actual Placement hours for professional, statutory or regulatory body    

ASSESSMENT PLAN
If a major/minor model is used and box is ticked, % weightings below are indicative only.
Component 1
Type: Coursework Weighting: 100% Outcomes Assessed: 1, 2, 3, 4
Description: Completion of online assessment related to the teaching materials.

MODULE PERFORMANCE DESCRIPTOR
Explanatory Text
The module is assessed by satisfactory performance on regular progress assessments. The assessments are assessed on a Pass or Fail basis.
Module Grade Minimum Requirements to achieve Module Grade:
Pass The student needs to achieve a Pass in C1.
Fail A Fail in C1.
NS Non-submission of work by published deadline or non-attendance for examination

Module Requirements
Prerequisites for Module None.
Corequisites for module None.
Precluded Modules None.

INDICATIVE BIBLIOGRAPHY
1 HAVERBEKE, M., 2018. Eloquent JavaScript: A Modern Introduction to Programming, 3rd ed. No Starch Press. ISBN-13: 978-1593279509. https://eloquentjavascript.net/
2 DAVIS, A., 2020. Modern Programming Made Easy. Apress, Berkeley, CA. ISBN-13: 978-1-4842-5568-1.
3 THOMAS, D. and HUNT, A., 2019. The Pragmatic Programmer: Your journey to mastery, 20th Anniversary Edition. Addison Wesley. ISBN-13: 978-0135957059
4 SOMMERVILLE, I., 2015. Software Engineering. 10th Ed. Pearson.


Robert Gordon University, Garthdee House, Aberdeen, AB10 7QB, Scotland, UK: a Scottish charity, registration No. SC013781