Syllabuses - PG

CS995 - Introduction to Programming Principles

TIMETABLETEACHING MATERIAL
Credits20
Level5
SemesterSemester 1
AvailabilityPossible elective
PrerequisitesN/A
Learning Activities BreakdownLectures: 11hrs  | Labs: 22hrs
Self Study: 160hrs
Items of Assessment2
AssessmentIndividual quiz (50%) and Exam (50%)
LecturerWilliam Bell

Aims and Objectives

The aim of this module is to provide students that have no Computer Science background with coding and IT skills. Students will gain their first programming experience, predominantly in the language of Python. At the end of the module students will understand basic principles and will have developed basic competence in programming in a modern industry standard programming language.

Learning Outcomes

On completion of this class students will understand and be able to use:

  • main control and flow structures of an imperative programming language;
  • simple data elements and basic data structures of an imperative programming language;
  • the main code structure constructs of an imperative programming language.

Syllabus

  • Simple data types (numbers, strings, simple list data structures and booleans).
  • Simple operators (assignment, arithmetic and string manipulation).
  • Control flow (conditional and iteration).
  • Manipulating simple data structures (lists, sets, and dictionaries)
  • Structuring code (functions).
  • Error handing (exceptions).
  • Library classes and documentation.
  • Testing and debugging.
  • Input/output.

Recommended Reading

This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.

The reading list is accessible from the CS995 MyPlace page.  It specifies the sections of the optional reading material for each week of the module.  The citations include sections of:

These resources are available for free in electronic format.

Last updated: 2024-10-05 16:51:05