TE0004, Fundamentals of programming, 5.0 Hp
Print syllabus
Syllabus
Finalized by: PN-O, 2025-12-12
Valid from : Spring semester 2027 (2027-01-18)
Level
First cycle
(G1N)
Main field of study
Engineering
Grading Scale
The grade requirements within the course grading system are set out in specific criteria. These criteria must be available by the course start at the latest.
Course language
Swedish
Entry Requirements
General entry requirements.
**You also need:** Physics 1a alternatively Physics 1b1+1b2, Mathematics 4 or Mathematics E
Or:
Physics level 1b alternatively Physics level 1a1+1a2 and Mathematics advanced level 2.
Objectives
The goal of this course is to provide a solid foundation in programming, computational thinking, and problem-solving. Through hands-on work, the students will gain experience translating tasks in an engineering context into solutions in a programming language.
Upon successful completion of the course, students will be able to
- Describe fundamental programming concepts, including variables, data types, operators, and control structures.
- Explain how programs use step-by-step instructions, conditional statements, and loops to execute tasks.
- Explain the purpose and limitations of basic data structures (lists, dictionaries) and simple error handling.
- Write, run, and debug functional programs, following coding standards and with meaningful comments.
- Apply conditional statements, loop conditions, and functions to write structured programs.
- Decompose larger tasks into smaller, manageable parts and implement solutions in a programming language.
- Communicate results from the assignments in written form.
Content
Subject-related content
This course provides first-year engineering students with a strong foundation in programming. No prior coding experience is necessary. The entire course will use the programming language Python, a versatile and industry-standard tool for engineering applications. The course content includes variables and data types, such as integers, floating-point numbers, booleans, and text; control flow, including conditional statements (if, else) and loops (for, while); functions for organizing reusable code, with parameters and return values; basic data structures, like lists (arrays) and dictionaries (key-value pairs), for managing collections of data; input/output operations and basic error handling; problem-solving and algorithmic thinking, including the use of pseudocode for designing solutions and essential testing and debugging methods for troubleshooting code.
Teaching formats
To further student learning and promote discussion, a variety of methods are used:
lectures, assignments, presentations, and project work.
The course focuses on the following generic competencies:
Critical thinking
Problem solving
Engineering methods
Oral and written communication
Teamwork
Digital competence
The following course components are mandatory:
Examination Formats and Requirements for Passing the Course
passed examination
approved assignments
approved written presentation of project work
Responsible Department/Equivalent
Department of forest bioeconomy and technology
Supplementary information
Included in program
- Bioresource Systems Engineering