Module: CCO4000-20 CodeLab I
Level: 4
Credit Value: 20
Module Tutor: Jake Hobbs
Module Tutor Contact Details: j.hobbs@bathspa.ac.uk
1. Brief description and aims of module:
CodeLab I is a rapid prototyping workshop series that introduces the fundamentals of procedural programming. You encounter the first principles of coding from computational thinking and maths for programmers to key elements such as variables, conditionals, loops, arrays and functions.
We assume little to no prior experience of coding on entry. You learn procedural programming from the ground up, working through coding challenges and creative briefs that help embed new techniques and best practice into your programming ‘toolkit’.
2. Outline syllabus:
Topics covered in CodeLab I include:
Computational thinking
Maths for programmers
Data types and operators
Conditionals
Loops
Arrays
Functions
File Handling
Control flow and decision trees
Coding convention and troubleshooting
3. Teaching and learning activities:
Class Hours
Codelab I adopts the principle of ‘learning by making’. Teaching time includes bite size code demonstrations (to present new techniques), logic challenges, prototyping workshops (to test ideas) and code review sessions. Logic challenges and longer-running projects are undertaken both individually and in small groups. Learning takes place initially via manual games and puzzles before migrating to industry-standard code editors.
Independent Learning
Learning to program is comparable to learning to communicate in a second language. It requires practice, persistence and time to become proficient. It is therefore important that you make the most of your independent study time to revisit techniques and search out new ones. Be inquisitive, creative and have fun - this is the easiest way to get to grips with code. Anyone can learn how to program.
Assessment Type: CW
Description: Programming Skills Portfolio
% Weighting: 40%
Assessment Type: CW
Description: Utility App - supported by a 1000 word development document
% Weighting: 60%