Skip to main content

Trinity College Dublin, The University of Dublin

Trinity Menu Trinity Search



You are here Courses > Undergraduate > Courses & Modules

Module MA1264: Introduction to programming in C/C++"

Credit weighting (ECTS)
5 credits
Semester/term taught
Hilary term 2017-18
Contact Hours
11 weeks at 3 hours lecture + 1 hour lab per week Course web page, including lecture notes: www.maths.tcd.ie/~odunlain/1264
Lecturer
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.
  • Greater productivity through the C++ Standard template and Armadillo libraries.
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.
  • 2-dimensional arrays.
  • Type conversion, unsigned types, sign extension.
  • C string library.
  • Pointers, Malloc() and Calloc()
  • Structured types in C and C++
  • Classes in C++
  • C++ Standard Template Library (STL)
  • C++ armadillo linear algebra library.
  • The 'cut-and-paste principle'.
 
 
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 & 10% quizzes) and the other 80% on the exam.