Skip to main content

Trinity College Dublin, The University of Dublin

Trinity Menu Trinity Search

You are here Courses > Undergraduate > Courses & Modules

Module MAU11601: Introduction to programming

Credit weighting (ECTS)
5 credits
Semester/term taught
Michaelmas term 2019-20
Contact Hours
11 weeks at 3 hours lecture + 1 hour lab per week Course web page, including lecture notes:
Prof. Colm Ó Dúnlaing
Learning Outcomes
On successful completion of this module students will have;
  • Ability to write simple C/C++ programs quickly.
  • Familiarity with computer representation of data.
  • Ability to simulate simple routines, recursive or otherwise.
  • Ability to formalise and verify the correctness of some simple programs.
Module Content
  • Hexadecimal numbers, machine code, assembler code, languages, C and C++.
  • Basic data types char, short, int, long, float, double, pointer, arrays.
  • Integer arithmetic.
  • Variables.
  • Assignment statements.
  • Arrays and initialisation.
  • For-loops and output.
  • While-loops.
  • Command-line arguments.
  • Input through scanf() and fgets() and >>.
  • If-statements.
  • Functions and subroutines.
  • Simulating functions and subroutines.
  • Formal verification: loop invariants, fixpoint induction; also, the `cut-and-paste' principle.
  • 2-dimensional arrays.
  • Type conversion, unsigned types, sign extension.
  • C string library.
  • Pointers, Malloc() and Calloc()
  • Structured types
Module Prerequisite
Assessment Detail
This module will be examined in a 2 hour exam in Trinity term. 20% of the final mark will be based on course work, (10% programming assignments, including a formal programming test & 10% quizzes) and the other 80% on the exam. Re-assessments if required will consist of 100% exam.