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 / delio@chalmers.se (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) mpaolo@chalmers.se
- Any issues/requests/comments related to the course can be sent preferably through messages in Canvas.
- Student representatives
- Wilmer Ferdinandsson -- weme7223@gmail.com
- Tage Larsson -- tage.u.larsson@gmail.com
- Hannes Lehmann -- hannes.2005.lehmann@gmail.com
- Ellen Strand -- ellen.strand2005@gmail.com
- Axel Ström Eckerlid -- axelstromeckerlid@gmail.com
- Mid-course meeting minutes: (TBD)
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.
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.
- Python online documentation: https://docs.python.org/3.13/
- Python Tutorial: https://docs.python.org/3.13/tutorial/index.html
- Python Standard Library: https://docs.python.org/3.13/library/index.html
- Visual Studio Code documentation for Python: https://code.visualstudio.com/docs/python/python-tutorial
- Matplotlib: https://matplotlib.org/
- Requests online documentation: https://requests.readthedocs.io/en/master/
- On Scratch https://scratch.mit.edu/help/videos/
- 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.
-
Python från början, by Jan Skansholm, 2024, ISBN: 9789144187617.
- Good option for those who want a book in Swedish.
- Available in the Library: https://research.ebsco.com/c/lu54te/search/details/ntl77npocv
-
Introducing Python: Modern Computing in Simple Packages, by Bill Lubanovic, 2nd edition, 2020, ISBN: 978-1492051367.
- Covers course topics except for code quality.
- Online copy available through Chalmers' Library here.
- Test-Driven Development with Python, by Harry Percival, 2nd Edition, 2017, ISBN: 978-1491958704.
- Covers the topics of test-driven development and code quality studied in the course.
- You can read it for free on the book website: https://www.obeythetestinggoat.com/
- 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 |
---|---|---|