spring 2017
STE6220 Object-oriented Programming - 5 ECTS

Type of course

Can take as single subject.

Admission requirements

ADMISSION REQUIREMENTS: A relevant undergraduate bachelor Engineering programme with minimum 30 credits mathematic/statistics topics

Application code: 9371

Prerequisite(s) A course in basic programming at bachelor level


Course overlap

If you pass the examination in this course, you will get an reduction in credits (as stated below), if you previously have passed the following courses:

STE6148 Object-oriented programming 5 stp

Course content

Introduction to Computers, the Internet and the World Wide Web

Introduction to C++ Programming

Introduction to Classes and Objects

Control Statements

Functions and an Introduction to Recursion

Arrays and Vectors

Pointers and Pointer-Based Strings

Classes: A Deeper Look

Object-Oriented Programming: Inheritance

Object-Oriented Programming: Polymorphism

File Processing


Objectives of the course

Learning outcomes, skills and attitudes

Learning outcomeKnowledge

The candidate will know how a program is created from source code to a running program

The candidate willl be familiar with concepts such as compiler, linker, machine code, executable code

The candidate will know how a program is built up from sequences, loops, control stuctures, functions, objects and classes

The candidate will be familiar with object thinking and -design

The candidate will know the concept of recursion

The candidate will know how to transfer parameters to and from a function

The candidate will be able to distinguish differences between C++ an other well-known programming languages

Skills

The candidate will be able to use a programming environment for program development (IDE, Integrated Development Environment)

The candidate will be able to write a program that consists of functions, classes and objects

The canditate will be able to debug a program

The candidate will be able to write a program that reads and writes to files

The candidate will be able to write programs that use inheritance and polymorphism

The candidate wil be able to use pointers and different parameter transfer mechanisms

The candidate will be able to create programs that uses libraries

General competece

The candidate will be able to see the benefit of writing well-structured programs

The candidate should see the benefit of thinking through a problem, and find / write an pseudo-code algorithm to solve problems

The candidate will know object-oriented thinking

The candidate should be able to use other programming IDE's and languages


Language of instruction and examination

English

Teaching methods

Lecture 1 - 2 hours, thereafter lab exercises 1 - 3 hours All lectures will be held in a computer lab Mandatory exercises in addition to lab exercises 3 (out of 3) mandatory exercises must be approved in order to take the exam.

Assessment

3 hours written exam.

Grading scale is from A (highest) to F (lowest), with E as the minimum pass grade.

A re-sit exam will be arranged for this course


Recommended reading/syllabus

Curriculum

Textbook: Deitel & Deitel: C++ How to program, sixth edition or higher

Error rendering component

  • About the course
  • Campus: Narvik |
  • ECTS: 5
  • Course code: STE6220
  • Tidligere år og semester for dette emnet