CS4001 - Programming (2023/24)
|Module specification||Module approved to run in 2023/24|
|Module level||Certificate (04)|
|Credit rating for module||30|
|School||School of Computing and Digital Media|
|Total study hours||300|
|Running in 2023/24(Please note that module timeslots are subject to change)||
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]
• 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:
•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.
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.
Short practice tests prepare students for the multiple-choice test at the end of first semester the module.
Students lean a popular programming language using an online course delivery platform guided by the tutor that helps them to gain independent technical study skills. The completion certificate will be the testimony of their learning outcome.
Coursework consists of two parts and takes the form of software development including documentation. It integrates concepts that have been assessed formatively by workshop exercises.
Consistent with University policy, formative and summative feedback will be provided at various points throughout the teaching year.