university crest  
  Computing Science  
 
 
 
 

CSC601: Introduction to C++

                                                
Semester 1: 2002-03
Module leader: Prof. A. Yakovlev
Pre-requisites:GCSE maths or equivalent
Co-requisites:none
Credits:10
Aims (the purpose of the module):
This course is intended as an introduction to programming for those students with an engineering/scientific background who will be required in their main subject to develop programs that process data. The language taught will be (a restricted subset of) C++, but no aspects of O-O will be covered as such, although the I/O and complex classes (for example) will be used.
Teaching and Learning Objectives (skills acquired by the end of the module):
In this course the student will:
  • learn the fundamentals of a programming language
  • gain familiarity with a computer system
  • learn how to analyse numerical problems and produce solution designs and implementations
Syllabus (the contents of the module; durations are approximate):
  • Basic number types
  • Variable declarations
  • Expressions
  • Repetition and selection
  • Functions
  • Arrays
  • Structures
  • Formatted and file i/o
Teaching and Learning Methods: Number of Student Hours:
Lectures:
Tutorials:
Practicals:
Student presentations:
Group work:
Private study:
24
12
12
-
-
52
Total: 100hours
Methods and Timing of Assessment:
  • Coursework (40%): A number of short programming exercises will be set, approximately every 2 weeks, plus a more substantial project towards the end of the course, and will count 40% towards the final assessment. It may be possible to set practical work that is directly relevant to a student's main studies.

Students must pass the coursework component of a module in order to pass the module as a whole.
  • Examination (60%): 1.5 hour unseen open book examination at the end of the semester, counting 60% towards the final assessment.

    Instructions to candidates:
Personal Transferable Skills Development:
  • Practical experience of using GNU C++ (under cygwin) software, application packages under Windows.
References:
  • Recommended:
Lee, P.A. and Phillips, C., The Apprentice C++ Programmer: A Touch of Class Int. Thomson Computer Press, 1996.
  • Recommended:
Friedman, F.L. and Coffman, E.B., Problem Solving, Abstraction, and Design Using C++ Addison-Wesley, 1994.
  • Background:
Capper, D.M. , C++ for scientists, engineers and mathematicians Springer-Verlag, 1994.
  • Background:
Barton, J.J. and Nackman, L.R., Scientific and Engineering C++ (Addison-Wesley), 1994


« Comp Sci , U of Ncl »     Teaching | Research | People | Other     « Map , Search »

Page editor: Alex.Yakovlev@ncl.ac.uk
Last update: 17 September 2001