EPN-V2

STKD6710 Introduction to Programming II Course description

Course name in Norwegian
Introduction to Programming II
Study programme
International Summer School - Faculty of Technology, Art and Design
Weight
10.0 ECTS
Year of study
2019/2020
Course history

Introduction

This course is focusing on the development of basic programming techniques, analytical thinking, comprehension of code and problem-solving skills achieved through a programming-based approach. It also focuses on developing programming skills relevant for personal and professional use. It provides theoretical and practical exposure to different programming technologies and programming concepts such as object-oriented programming.

Recommended preliminary courses

To understand some of the concepts presented in this course, it is recommended to have completed mathematics at least at high school algebra level.

This course is especially designed for people who do not have any previous experience with programming.

Required preliminary courses

No additional requirements to the general requirements for the Summer School.

Learning outcomes

After completing this course the student should have the following learning outcome:

Knowledge

On successful completion of this course the student has:

  • basic understanding of the operation and capabilities of computers
  • ability to use algorithmic problem-solving
  • knowledge of the methods used to debug programs
  • basic knowledge of automating processes using computers
  • understanding of writing basic programs using modern programming languages

Skills

On successful completion of this course the student is:

  • able to format and write basic code
  • able to identify and remediate bugs
  • able to apply problem solving principles to the development computer programs
  • able to solve and design solutions to (simple) programming problems
  • proficient at efficiently translate solutions into computer programs

General Competence On successful completion of this course the student is:

  • proficient in planning and implementing a project plan for software development
  • able to explain problem-solving principles
  • able to recognise the place programming has within a professional domain

Teaching and learning methods

This is a blended learning course, with four weeks of attendance-based teaching followed by eight weeks of part-time online learning. The four-week attendance-based teaching module contains individual programming exercises and a group-programming project. This project will be evaluated based on a group oral presentation at the end of the first four weeks. This evaluation provides a basis for the following independent online study, which culminates in a submission of an individual project.

Course requirements

None.

Assessment

Examination system:

  1. An oral group-presentation of a project and a code repository. Each group may consist of 2-3 students. The presentation and code repository counts for 50% of the final grade.
  2. An individual portfolio consisting of a 4,000 to 8,000 words report and a code repository. This project counts for 50% of the final grade.

Each partial exam must be assed to E or better for the course as a whole to be given a passing grade.

The oral presentation cannot be appealed.

Permitted exam materials and equipment

All support materials are allowed for both the oral presentation and the individual portfolio.

Grading scale

The final assessment will be graded on a grading scale from A to E (A is the highest grade and E the lowest) and F for fail.

Examiners

  1. Two examiners will be used, one of which can be external.
  2. One examiner will be used for the final examination

External examiner is used regularly

Overlapping courses

The course has 2 ECTS of overlapping content towards ADTE1400 Basic Programming.

The course has 5 ECTS of overlapping content towards STKD6700 Introduction to Programming I.