Imperative Programming

2017/2018

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 or oral examination
ECTS5
Permitted aids
With certain aids, see list below
Unless otherwise stated in the course description in Moodle, it is permitted to bring all kinds of (engineering) aids including books, notes and advanced calculators. If the student brings a computer, it is not permitted to have access to the Internet and the teaching materials from Moodle must therefore be down loaded in advance on the computer. It is emphasized that no form of electronic communication must take place.
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 codeEN-ED1-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