Course syllabus

Course-PM

EEN255 2025 Applied object-oriented programming lp1 HT25 (7.5 hp)

Course is offered by the department of Electrical Engineering

This is a preliminary version of the syllabus focused on sharing contacts and the literature. A complete version of the syllabus will be shared by the first course week.

If you have any questions related to the information on this page, please share them here: Questions about the course syllabus

Updates to this course will be posted regularly. Adjust your canvas notification configurations (access it here: https://chalmers.instructure.com/profile/communication) according to your preferences.

Course language: English (Please also keep all communication within the course in English)

Course channel: The course maintains a channel on Chalmers Play where recorded lectures and labs will be uploaded. The channel also contains content from previous instances of the course. Note that there might occur changes in the course compared to previous instances. Always use the videos posted for this learning period.

Contact details

  • Teacher and course responsible
    • Delio Jaramillo Velez / (please prefer messages in canvas) / github.com/Delio090418.
    • Any issues/requests/comments related to the course must be taken during the lectures (let me know at the beginning of the lecture and we talk at the end). Messages in canvas should be used only if strictly necessary. Email must not be used.
  • Teaching assistants
    •  Sai Vikranth Goud Pendem/ github.com/ saivikranthp
    •  Seyed Navid Elyasi / github.com/ nelyasi
    • Any issues/requests/comments related to the course must be taken during the lab sessions.
  • Paolo Monti (Course Examiner)
    • Any issues/requests/comments related to the course can be sent preferably through messages in Canvas.
  • Student representatives 

Course purpose

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 design engineering problems.

Schedule

Check the exact location and time of the sessions here: TimeEdit

Backup PDF file: TimeEdit_EEN255_Applied_object-oriented_programming_2025-09-01.pdf

The lectures will be only in person. 

New software platform – Chalmers Apps

Starting in the autumn of 2025, all software in the Windows StuDAT computer rooms will be launched from Chalmers’ new application platform, Chalmers Apps: www.apps.chalmers.se.

Useful links

Course literature

The course is supported by lecture notes (main literature) that must be read before the respective lecture. Students taking the course are not required to buy any book. To access the lecture notes, you must either be connected to the Chalmers network (Eduroam, for instance) or be connected to the Chalmers VPN (instructions for Windows and for Mac).

The lecture notes can be accessed through the link: https://onu1.s2.chalmers.se/notes/ 

If you try to access the notes from outside of Chalmers, you will get a 403 Forbidden message.

Feedback related to the lecture notes (including anonymous feedback) is welcome here: Questions and comments about the lecture notes

The following material available online can be used for further studies, in addition to the ones referred to in the lecture notes.

  1. Python online documentation: https://docs.python.org/3.13/
  2. Visual Studio Code documentation for Python: https://code.visualstudio.com/docs/python/python-tutorial 
  3. Matplotlib: https://matplotlib.org/ 
  4. Requests online documentation: https://requests.readthedocs.io/en/master/
  5. On Scratch https://scratch.mit.edu/help/videos/
  6. Exercises: https://www.practicepython.org/

The lecture notes and links above can be easily used with tools for students with disabilities. More information about these tools can be found here: https://www.chalmers.se/en/education/student-support/disability-study-support/#digital-reading-and-writing-aids-(student-software-portal)

If you prefer to use books, the following books are recommended reference reading for those who want to further develop their knowledge.

  1. Python från början, by Jan Skansholm, 2024, ISBN: 9789144187617.

  2. Introducing Python: Modern Computing in Simple Packages, by Bill Lubanovic, 2nd edition, 2020, ISBN: 978-1492051367.

  3. Test-Driven Development with Python, by Harry Percival, 2nd Edition, 2017, ISBN: 978-1491958704.
  4. Robust Python, by Patrick Viafore, , 2021, ISBN: 9781098100667.
    • Covers the topics of type hints.
    • Available to borrow in the library.

The use of AI in the course

In our course we do not allow the use of AI agents during exams and our exams will involve practical (programming) and theoretical questions. 

Please check info on study strategies and study techniques.

Course summary:

Date Details Due