CS4001 - Programming (2024/25)
Module specification | Module approved to run in 2024/25, but may be subject to modification | ||||||||||||||||
Module title | Programming | ||||||||||||||||
Module level | Certificate (04) | ||||||||||||||||
Credit rating for module | 30 | ||||||||||||||||
School | School of Computing and Digital Media | ||||||||||||||||
Total study hours | 300 | ||||||||||||||||
|
|||||||||||||||||
Assessment components |
|
||||||||||||||||
Running in 2024/25(Please note that module timeslots are subject to change) |
|
Module summary
This is an introductory programming module, designed to develop interest, ability and confidence in using a programming language. Students will gain the basic knowledge and experience to solve simple programming problems using established techniques in program design, development and documentation. It is expected that on completion of this module, students will be able to design, implement and test object-oriented programs. The module also enables to self-study a popular programming language and obtain a completion certificate. The student is also expected to develop their confidence needed to program solutions to problems through a series of practical programming exercises.
Assessment: Multiple choice test (30%) + Programming certificate(10%) +Coursework (60%) [Pass on aggregate]
Syllabus
• Designing, coding, documenting and testing programs using an appropriate environment. (LO3, LO4, LO5)
• Object-oriented elements, including the use of classes and objects. (LO1, LO3)
• Data storage and memory concepts. (LO1, LO2)
• Method calls and parameter passing. (LO1, LO2)
• Iteration and selection constructs. (LO1, LO2)
• Relational, logical and arithmetic operators. (LO1, LO2)
• Inheritance and polymorphism. (LO3)
• Abstract classes and interfaces. (LO2, LO3)
• Introduction to collections. (LO3)
• Graphical user interfaces. (LO3)
• Exception handling Assertions. (LO1, LO3)
• Independent study of a popular programming language (LO6)
Balance of independent study and scheduled teaching activity
Students will develop theoretical understanding and practical programming skills based on weekly lectures, and workshops. Workshops consist of programming exercises designed to test and reinforce concepts that are introduced during the lectures.
Appropriate blended learning approaches and technologies, such as, the University’s VLE and online tools, will be used to facilitate and support student learning to:
•Deliver content.
•Encourage active learning.
•Provide formative and summative assessments, and prompt feedback.
•Enhance student engagement and learning experience.
Students will be expected and encouraged to produce reflective commentaries and an action plan for personal development on the learning activities and tasks that they carryout to complete their work, e.g., in the form of an assessed section of their coursework report.
Learning outcomes
LO1 - Demonstrate an understanding of programming concepts
LO2 - Analyse a requirements specification and provide a software design satisfying the requirements
LO3 - Apply object-oriented concepts to solve programming problems in software implementation and build graphical user interfaces
LO4 - Describe and utilise known techniques for documenting and testing software
LO5 - Critically evaluate and reflect on their learning, development and achievements within the context of program development
LO6 – Independent study of a popular Programming Language.