Imperative Programming

2018/2019

Content, progress and pedagogy of the module

Purpose
Students who complete the module enrich their background in working with computers and other digital devices in procedural ways to enable programming for different media platforms and working with analog and digital sensors.

Learning objectives

Knowledge

  • Shall have understanding of integrated development environments
  • Shall have understanding of differences between run-time and compile-time computer programming languages
  • Shall be able to explain the concepts of types, declarations, expressions and statements
  • Shall be able to make use of libraries and understand the concept of linking
  • Shall have insight into data structures, such as arrays
  • Shall have insight into input/output in various forms
  • Shall have understanding of procedures and functions, including function arguments
  • Shall have understanding of pointers and references
  • Shall have understanding of the complexity of a program
  • Shall have understanding of simple algorithms

Skills

  • Shall be able to interpret and analyse a basic imperative program and elaborate its functionality
  • Shall be able to design and implement algorithms for data structure manipulation using references and addresses where necessary
  • Shall be able to estimate the complexity of a program
  • Shall be able to explain how to use algorithms, functions and data for solving problems (understanding)

Competences

  • Must be able, individually and in collaboration with others, to design and implement one or more imperative program(s) to solve a previously specified problem

Type of instruction

The programme is based on a combination of academic, problem-oriented and interdisciplinary approaches and organised based on the following work and evaluation methods that combine skills and reflection:

  • Lectures
  • Classroom instruction
  • Project work
  • Workshops
  • Exercises (individually and in groups)
  • Teacher feedback
  • Reflection
  • Portfolio work

Extent and expected workload

Since it is a 5 ECTS course module, the work load is expected to be 150 hours for the student

Exam

Exams

Name of examImperative Programming
Type of exam
Written and oral exam
ECTS5
AssessmentPassed/Not Passed
Type of gradingInternal examination
Criteria of assessmentAs stated in the Joint Programme Regulations.
http:/​/​www.engineering.aau.dk/​uddannelse/​studieadministration/​

Facts about the module

Danish titleImperativ programmering
Module codeN-ED-B1-3
Module typeCourse
Duration1 semester
SemesterAutumn
ECTS5
Empty-place SchemeYes
Location of the lectureCampus Esbjerg
Responsible for the module

Organisation

Study BoardStudy Board of Energy
DepartmentDepartment of Energy Technology
FacultyFaculty of Engineering and Science