Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

Current postgraduate taught students

COMP70101: Programming in C (2007-2008)

This is an archived syllabus from 2007-2008

Programming in C
Level: 7
Credit rating: 15
Pre-requisites: No Pre-requisites
Co-requisites: No Co-requisites
Lectures: 8 - 10 hours
Course lecturer: not assignedAdditional staff: view all staff
Assessment Breakdown
Exam: 0%
Coursework: 0%
Lab: 0%

Introduction

This course is designed to develop the skills required to enable participants to write programs using the C Programming Language. It will run entirely on the Web, using a Virtual Learning Environment and a specifically developed Computer Based Training Package

Aims

A student completing this course unit should:
have an understanding of the main programming constructs of C.
have an understanding of the role of design in the development of programming solutions to problems.
have a knowledge of some standard algorithms and data structures in imperative programming and be able to solve problems using lists, trees and recursion.
have the competence to write programs in C

Syllabus

Introduction


What is C? Basics of program writing.

Information representation


Control flow


Expressions, control statements.

Program structuring


Functions headers, independent compilation and variable scope.


Input and Output (I/O)


Character streams, standard input/output and file input/output.

Design techniques and modularisation


The role of design in the development of solutions to problems. Top down structured design. Modular design including the use of separate compilation facilities for C.

Algorithms and dynamic data structures


An outline will be given of the role of standard algorithms and dynamic data structures (linked lists, trees, recursion).

Advanced I/O (optional material)

Input and output buffering and miscellaneous input and output functions

Reading List

The taught half of the course is divided into 18 work packages. For each work package there are a number of modules of a Computer Based Training (CBT) package to complete, an example program to understand, compile and run and an exercise to carry out. After every four work packages the exercise will be assessed.
Within the course you will be guided to the appropriate modules in the CBT package to work through prior to looking at the provided example and completing the specified exercise. You will interact with the members of the course team, and with other learners, through email, a course bulletin board and chat rooms for on-line tutorials. The taught half of the course is divided into 18 work packages. For each work package there are a number of modules of a Computer Based Training (CBT) package to complete, an example program to understand, compile and run and an exercise to carry out. After every four work packages the exercise will be assessed.
Within the course you will be guided to the appropriate modules in the CBT package to work through prior to looking at the provided example and completing the specified exercise. You will interact with the members of the course team, and with other learners, through email, a course bulletin board and `chat rooms? for on-line tutorials