ISEP1001 Programming 1 (5 cr)

Study level:
Basic studies
Grading scale:
0-5
Language:
English
Responsible organisation:
Faculty of Information Technology
Curriculum periods:
2026-2027, 2027-2028

Tweet text

Introduction to programming.

Description

Introduction to programming, algorithms, and algorithmic problem solving. Planning, writing, testing and debugging a computer program in a high-level language using standard data types and basic IO. 

Learning outcomes

After completing the course, the student is able to

  1. Design and create simple programs using the imperative programming paradigm following good programming practices
  2. Trace and debug errors in simple computer programs
  3. Automatically test simple programming constructs
  4. Explain key terms relating to (imperative) programming
  5. Motivate the need for manual programming skills in an era of AI coding assistants
  6. Write small computer programs using the pair-programming development method, working towards a shared goal in a collaborative and respectful manner. 

Description of prerequisites

Basic computing skills. 

Study materials

Online/teacher-provided learning material. 

Completion methods

Method 1

Description:
Contact teaching, including exercise sessions, self-study and work in small groups or pairs.
Evaluation criteria:
Grade is based on completed assignments, demonstrations, self-evaluations and peer-evaluations.
Select all marked parts
Parts of the completion methods
x

Participation in teaching (5 cr)

Type:
Participation in teaching
Grading scale:
0-5
Language:
English
No published teaching