Programme/Approved Electives for 2024/25
None
Available as a Free Standing Elective
No
CSC-10046 Programming Fundamentals
Aims
To develop new programming skills as part of an exploration of several important data structures and algorithms used in Computer Science.
Intended Learning Outcomes
outline important features of computer programming using an object oriented programming language: 1explain and evaluate the principles and operation of several data structures that are widely used in computer science: 1,2differentiate programming language features that can be used to operate, test and evaluate one or more of the widely used computer science data structures: 1,2select class, data and control structures for program-based problem-solving: 1,2
16 hours of practical lab classes (supported online and in block release)18 hours of online lectures1-hour class test (in the block release)115 hours of self-study and assignment preparation
Description of Module Assessment
1: Class Test weighted 30%1-hour class testLearners will undertake a 1-hour multi-choice class test covering important features of object-oriented computer programming for implementing graphical user interfaces and fundamental computer science data and control structures. The test will also address asymptotic analyses of selected algorithms for important computer science problems (e.g. searching and sorting) and data structure operations. The test will take place during the block release.
2: Coursework weighted 70%CourseworkA technical report based on the use of appropriate data structure for the data representing a real-world scenario. The report is equivalent to 2000 words. Formatting guidance will be provided.