autumn 2019
STE6274 Introduction to Technical Programming - 5 ECTS

Application deadline

Applicants from Nordic countries: 1 June Exchange students and Fulbright students: 15 April

Type of course

Project based. The course can be taken as a single subject.

Admission requirements

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

Application Code: 9371

Recommended knowledge about and being able to apply basic object-oriented programming, algorithms and data structures. Recommended experience with basic C++ programming, compilers, build systems and debugging


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:

DTE-3603 Introduction to Technical Programming 5 stp

Course content

The course is focused on basic concepts and techniques necessary for development of efficient software and simulators using the C++ programming language.

The course aims at solving problems by programming with emphasis on using the developer's tool chain efficiently. The tools include source code management systems, build systems, compilers, text editors, debuggers and integrated development environment (IDE).


Objectives of the course

On completion of the course, the successful student is expected to have the following:

Knowledge

The student will have;

  • An overview of software development tools, compiling and managing source code, debugging.
  • Basic understanding of algorithms and data structures, memory management and softare libraries (APIs)
  • Basic knowledge of challenging tasks in research by understanding a scientific way of working
  • Special knowledge of theories, methods and tools to determine, analyze and solve problems via computer programming

Skills

The student should be able to;

  • Write modularized code to implement algorighms and separate between libraries and applications.
  • Manage source code and solve problems by programming
  • Write a report which clearly presents the applied methods, experiments and results

General Competence

  • Can apply the knowledge and skills to solve problems, and communicate about the results with other specialists in the field of computer science.


Language of instruction and examination

English

Teaching methods

The course is taught intensively during two non-consecutive weeks. There is a mixture between lectures and problem-based learning.

Recommended reading: 

Stroustrup - A Tour of C++

Stroustrup - The C++ Programming Language

Programming: Principles and practices using C++

CMake documentation

Git SCM documentation

The C++ language tutorial


Assessment

Course work requirement:

Individual programming project run by the students, which must be submitted in prior to the oral examination. A hard deadline and format for submission will be specified by the lecturer.

Examination and assessment:

Oral examination (M).

Scale of grading: A - F, where F is fail.

There will not be arranged a re-sit exam for this course.


Error rendering component

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