COMP10280 Programming I (Conversion)

Academic Year 2021/2022

In this module students will learn how to program computers and other devices using Python, a modern programming language. Major topics include algorithm development, fundamentals of computer programming, control structures, input/output, functions, structuring of data and an introduction to object-oriented programming. By the end of the course, students will be able to write simple programs to solve small-scale problems.

This is a core module on the MSc Computer Science (Conversion) and Higher Diploma in Computer Science Programmes. The module is introductory in nature and assumes no prior programming knowledge. The module includes weekly computing practicals. It is a requirement that each student has access to their own laptop in order to learn how to code through undertaking the practical assignments.

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

On successful completion of this module students should:

1. Be familiar with the important topics in computer programming.
2. Understand the fundamental elements of a programming language, including variables, assignment, conditional statements, loops, input/output, arrays, functions, etc.
3. Be able to design algorithms to solve simple problems.
4. Be able to write computer programs using the language elements in Python to implement algorithms.
5. Be able to successfully run Python programs.
6. Be able to evaluate programs to find errors.
7. Be aware of the basics of object-oriented programming.

Indicative Module Content:

Introduction to the fundamental elements of a programming language, including variables, assignment, conditional statements, loops, input/output, arrays, functions, etc;
Introduction to algorithm design;
Writing, running, debugging and evaluating computer programs using the programming language Python;
Introduction to the basics of object-oriented programming.

Student Effort Hours: 
Student Effort Type Hours
Lectures

24

Practical

44

Autonomous Student Learning

42

Total

110

Approaches to Teaching and Learning:
Theoretical aspects of programming, aspects of programming languages in general and elements of the programming language Python are presented in lectures, as well as worked examples.
Problems for which solutions have to be devised, algorithms have to be designed and prorgams have to be written are presented in Practical Sheets.
A very practical and hands-on approach is taken in this module to teaching programming. By the end of the module, students will have written at least 100 programs in Python. 
Requirements, Exclusions and Recommendations

Not applicable to this module.


Module Requisites and Incompatibles
Not applicable to this module.
 
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Class Test: Examination with Theory test and Programming test. Varies over the Trimester n/a Graded No

20

Continuous Assessment: Weekly Practicals Sheets and Occasional Exercise Sheets. Throughout the Trimester n/a Graded No

20

Examination: Examination with Theory test and Programming test. Week 7 No Graded No

60


Carry forward of passed components
Yes
 
Resit In Terminal Exam
Spring No
Please see Student Jargon Buster for more information about remediation types and timing. 
Feedback Strategy/Strategies

• Feedback individually to students, on an activity or draft prior to summative assessment

How will my Feedback be Delivered?

Students will receive feedback on each of their completed Practical Sheets.

Name Role
Professor Joe Carthy Lecturer / Co-Lecturer