Programme/Approved Electives for 2024/25
None
Available as a Free Standing Elective
No
This module introduces the fundamental concepts underlying computer programming, together with techniques for applying these using Python. The module has a strong practical element. Examples will come from various areas of Computer Science and Data Science. You will gain skills of producing, compiling, and debugging simple programs in Python. These skills will be refined in later modules with applications in various areas of Computer Science.
Aims
This module introduces the fundamental concepts underlying computer programming together with techniques for applying these using Python. The module will have a strong practical element and use examples from several applications areas in Computer Science, including Data Science.
Intended Learning Outcomes
Demonstrate practical experience of the basic concepts of computer programming through the creation of simple programs: 1,2,3Apply basic software engineering principles in order to design and implement computer programs: 1,3Evaluate the suitability of computer language data and control structures to achieve basic problem-solving: 2,3
Lectures: 22hours (22 1h Lectures)Practicals: 22 hours (22 1h Practicals)Practical preparation: 22 hours (1h per practical)Preparing for in-class tests: 8 hours (4h per in-class test)Working on coursework: 15 hoursPrivate study: 61 hours
Description of Module Assessment
1: Class Test weighted 25%First class test to be completed through course of the module
2: Class Test weighted 25%Second class test to be completed through course of the module
3: Coursework weighted 50%Coursework assignment on basic programming tasks