NITH 2010-2011 / Emner / Programmeringsemner (PG,IPG) / PG330 Programming in C++  

PG330 Programming in C++

Code
PG330

Subject
Programming in C++

ECTS (European Credit Transfer System)
10.00

Course leader
Stein Marthinsen

Date of approval
16/05/2006

Aim
The course will teach basic programming concepts in the language C++ and in object-oriented programming, as well as some intermediate topics.

Prerequisites
The course builds on basic skills in object-oriented programming in the programming language Java.

Competence objectives

The course gives a basis for more advanced game programming courses. Students should be able to:

• master a programming environment (create Projects,compile, link, run);
• use standard IO;
• program with the use of variables, arithmetrical operators, loops, choice sentences;
• use arrays;
• deklare functions or methods and use these with and without different types of parameters;
• understand and correctly apply references and pointers for efficient memory handling;
• understand and apply object-oriented thinking with the use of classes, objects, inheritance and polymorphy;
• use operator-overloading efficiently;
• program file input/output;
• master error handling; 

• understand and use different number systems and bit operations;
• use and create class and method templates;
• use different general data structures and algorithms in Standard Template Library.

Structure
The course is given as lectures and exercises: 30 hours of lectures and 20 hours of supervised exercises.
For further details, see the individual campus.

Curriculum

See lecture plan.

Grading system
Bokstavkarakter / Letter grade

Diploma supplement text
The course has provided skills in programming in C++, emphasising object-oriented topics such as inheritance and ploymorhpy, as well as skills in using references, pointers and overloading of operators. Further, students will master simple file processing and contincency handling, and be able to define their own templates and use some general data structures and algorithms in Standard Template Library. An introduction has been given to the use of Visual Studio Professional 2005 as an efficient development tool to create C++ applications.




Literature:
Tittel Forfatter Forlag Utgitt år ISBN Utgave Kommentar Type Litteratur
C++ How To Program  Paul J.Deitel, Harvey M.Deitel  Prentice Hall  2007  978-0136152507  6th ed.    Bok  Pensum 

Vurdering / Assessment

Percentual weighting (%):
100

Type of assessment:
Mappevurdering m/skriftlig prøve (se emnesiden) / Folder assessment w/written test

Help:
Ingen / None

Duration:
hele semesteret

Semester:
Høst / Autumn