The course syllabus contains changes
See changesCourse syllabus adopted 2024-10-03 by Head of Programme (or corresponding).
Overview
- Swedish nameObjektorienterad programmeringsteknik i Python
- CodeDAT171
- Credits7.5 Credits
- OwnerTKMAS
- Education cycleFirst-cycle
- Main field of studyAutomation and Mechatronics Engineering, Computer Science and Engineering, Electrical Engineering
- DepartmentELECTRICAL ENGINEERING
- GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Course round 1
- Teaching language English
- Application code 55126
- Block schedule
- Open for exchange studentsYes
- Only students with the course round in the programme overview.
Credit distribution
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0114 Written and oral assignments 3 c Grading: UG | 3 c | ||||||
0214 Examination 4.5 c Grading: TH | 4.5 c |
In programmes
- MPMOB - MOBILITY ENGINEERING, MSC PROGR, Year 1 (elective)
- TKMAS - MECHANICAL ENGINEERING, Year 2 (elective)
- TKMAS - MECHANICAL ENGINEERING, Year 3 (elective)
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.
Course specific prerequisites
Good knowledge of basic programming structures such as variables, conditions, loops, and functionsin any programming language.
Aim
The aim of the course is to provide the students with good opportunities to develop a fundamental understanding of object-oriented programming, particular in Python and how to use standard libraries for development of graphical user interfaces, numerical computations and plotting.Learning outcomes (after completion of the course the student should be able to)
After successfully passing the course, the student should- be able to independently from a problem formulation write objectoriented software using Python
- be able to read and use reference literature for the Python programming language as well as
- be able to use the SciPy/NumPy package for numerical computations and PyQt for writing graphical user interfaces.
Content
- Basic building blocks of a Python program (variables, conditional statements, loops, libraries, catching errors).
- Data structures (trees, dictionaries, queues, tuples)
- Object Oriented programming (classes, objects, inheritance, polymorphism, abstract classes).
- PyQt for creating graphical user interfaces
- NumPy (Matrices, vectors, linear algebra)
- SciPy (Package for numerical computations)
- Matplotlib (Plotting)
- Interactive Python (ipython)
Organisation
The course is give in the form of lectures and tutored handins.Literature
To be announced 2 weeks prior to course start.Examination including compulsory elements
Three compulsory handins and a mandatory exam (at computer) with grades pass to 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 on educational support due to disability.
The course syllabus contains changes
- Changes to course rounds:
- 2024-10-08: Examinator Examinator Paolo Monti (mpaolo) added by Viceprefekt
[Course round 1] - 2024-10-02: Examinator Examinator Thomas Svedberg (thsv) removed by PA/Viceprefekt/UBS
[Course round 1]
- 2024-10-08: Examinator Examinator Paolo Monti (mpaolo) added by Viceprefekt
- Changes to module:
- 2024-10-03: Department Department changed from COMPUTER SCIENCE AND ENGINEERING to ELECTRICAL ENGINEERING by UOL/UBS
[0214 Examination 4,5 credit] - 2024-10-03: Department Department changed from COMPUTER SCIENCE AND ENGINEERING to ELECTRICAL ENGINEERING by UOL/UBS
[0114 Written and oral assignments 3,0 credit] - 2024-10-02: Department Department changed from INDUSTRIAL AND MATERIALS SCIENCE to COMPUTER SCIENCE AND ENGINEERING by PA/UBS
[0114 Written and oral assignments 3,0 credit] - 2024-10-02: Department Department changed from INDUSTRIAL AND MATERIALS SCIENCE to COMPUTER SCIENCE AND ENGINEERING by PA/UBS
[0214 Examination 4,5 credit]
- 2024-10-03: Department Department changed from COMPUTER SCIENCE AND ENGINEERING to ELECTRICAL ENGINEERING by UOL/UBS
- Changes to course:
- 2024-10-03: Department Department changed from COMPUTER SCIENCE AND ENGINEERING to ELECTRICAL ENGINEERING by UOL/UBS
- 2024-10-02: Department Department changed from INDUSTRIAL AND MATERIALS SCIENCE to COMPUTER SCIENCE AND ENGINEERING by PA/UBS
- 2024-10-03: Department Department changed from COMPUTER SCIENCE AND ENGINEERING to ELECTRICAL ENGINEERING by UOL/UBS