The course syllabus contains changes
See changesCourse syllabus adopted 2025-02-17 by Head of Programme (or corresponding).
Overview
- Swedish nameTillämpad datorprogrammering
- CodeEEN065
- Credits7.5 Credits
- OwnerTIEPL
- Education cycleFirst-cycle
- Main field of studyComputer Science and Engineering
- DepartmentELECTRICAL ENGINEERING
- GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Course round 1
- Teaching language English
- Application code 68119
- Maximum participants70
- Open for exchange studentsNo
- Only students with the course round in the programme overview.
Credit distribution
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
|---|---|---|---|---|---|---|---|
| 0119 Examination 7.5 c Grading: TH | 7.5 c |
|
In programmes
Examiner
- Paolo Monti
- Head of Unit, Communication, Antennas and Optical Networks, Electrical Engineering
Eligibility
General entry requirements for bachelor's level (first cycle)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Specific entry requirements
The same as for the programme that owns the course.Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Aim
The aim of the course is to provide students with no previous experience in programming sufficient skills to use the Python programming language to solve engineering problems.Learning outcomes (after completion of the course the student should be able to)
Knowledge and understanding- understand how to break down problems and represent the solution steps as an algorithm
- understand reference literature for the Python programming language
- interpret and understand existing Python code
- interpret and understand error messages output by the software
- understand different data types and their use
- understand relationship among data
- independently, from a problem description, write Python code that solves the problem
- read and use reference literature while solving problems
- extend existing Python code
- solve syntactic and semantic mistakes or errors in existing Python code
- solve advanced programming tasks independently by using existing Python libraries
- develop Python code that manipulates persisted information
- propose relevant problem(s) that can be addressed using the Python language
- assess and prioritize requirements of the problem(s)
- discuss, plan, and execute the development of Python code
- explain the key concepts of the course with your own words
Content
- Basic building blocks of programming (e.g., data types, variables, conditional statements, loops, libraries, catching errors)
- Data structures in Python (e.g., dictionaries, queues, tuples)
- Object oriented programming with Python (e.g., classes, objects, methods, inheritance)
- Data visualization (e.g., plotting and animation)
- The test-driven and quality-focused software development process
Organisation
The course is given in the form of lectures, labs and programming assignments.Literature
Compulsory literature is provided to students through a free web platform.Optional literature:
- Introducing Python: Modern Computing in Simple Packages, by Bill Lubanovic, 2nd edition, 2020, ISBN: 978-1492051367. Online copy available through the library.
- Python från början, by Jan Skansholm, 2019 or 2024, ISBN: 9789144187617 or 9789144134932. Hard copy available in the Library.
- Test-Driven Development with Python, by Harry Percival, 2nd Edition, 2017, ISBN: 978-1491958704. You can read it for free on the book website: https://www.obeythetestinggoat.com/
- Robust Python, by Patrick Viafore, 2021, ISBN: 9781098100667. Hard copy available in the library.
Examination including compulsory elements
The examination is composed of a written exam, a number of programming assignments and a final project. The grading is computed considering the exam, assignments and project. Grading: fail, 3, 4, 5.The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers about disability study support.
The course syllabus contains changes
- Changes to course:
- 2026-02-05: Litterature Litterature changed by Examinator
Added littarature
- 2026-02-05: Litterature Litterature changed by Examinator
