Module MA1266: Introduction to programming in C
- Credit weighting (ECTS)
- Semester/term taught
Hilary term 2016-17
- 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
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.
- Assignment statements.
- Arrays and initialisation.
- For-loops and output.
- Command-line arguments.
- Input through scanf() and fgets() and >>.
- 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
- Brief intro to C++
- 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.