Programplaner og emneplaner - Student
MEK3100 Advanced Python Programming for Engineers Course description
- Course name in Norwegian
- Avansert Python-programmering for Ingeniører
- Study programme
-
Bachelor’s Programme in Electrical EngineeringBachelor's Degree Programme in Biotechnology and Applied ChemistryBachelor's Degree Programme in Mechanical Engineering
- Weight
- 10.0 ECTS
- Year of study
- 2024/2025
- Curriculum
-
FALL 2024
- Schedule
- Programme description
- Course history
-
Introduction
This course is a continuation of MEK1300 - Programming 1 and goes deeper into more advanced topics in Python such as Object-Oriented Programming (Abstraction, Encapsulation, Inheritance, and Polymorphism), Functional Programming (Lambda expressions, Map, Filter, Zip), List Comprehension, Generators, Decorators, and Metaprogramming.
Recommended preliminary courses
MEK1300 - Programming 1
Learning outcomes
No requirements over and above the admission requirements.
Teaching and learning methods
After completing the course, the student is expected to have achieved the following learning outcomes defined in terms of knowledge, skills and competence:
Knowledge
The student:
- has a fundamental understanding of what lies in personal data protection, and what good personal data protection is
- has knowledge of how personal data and identity management are connected
- has a fundamental understanding of how technology supports good personal data protection and secure identity (Personal data technology and identity technology)
- is aware of ethical as well as legal aspects of personal data, including the GDPR
- is aware of how personal data protection technology is used/can be used in business and industry, and in public administration
Skills
The student is capable of:
- implementing simple application of identity technology. For instance: how to use two-factor authentication, biometrics etc.
- using data protection and identity technology in areas of application such as handling consent, connecting several sources together to ascertain the correct identity etc.
General competence
The student is capable of:
- applying his/her knowledge of data protection and identity technology to solve problems relevant for business and industry/society
Course requirements
The students will work individually or in groups of up to five students to complete a project in the field of personal data and identity technology in cooperation with relevant external parties such as businesses or public organisations. The students are given access to relevant online resources, and receive supervision from an internal and/or external supervisor.
The course can be carried out individually by agreement with the course coordinator.
The projects are chosen/assigned at the start of the semester.
Assessment
The following work requirements are mandatory and must be approved in order to prepare for the exam:
- A compulsory Orientation Meeting at the start of the semester.
- A project outline that describes how the group will organise their work on the project.
- A standard learning agreement must be entered into between the project provider / supervisor and the student(s), and this must be approved by the course coordinator before the project can start.
- Three meeting minutes from supervisory meetings during the project period.
- An oral mid-term presentation, individual or in groups (max 5 students), 10 minutes + 5 minutes Q&A.
The deadlines for submitting the project outline and minutes of the meetings will be presented in the teaching plan, which is made available at the beginning of the semester.
Permitted exam materials and equipment
Written project report (100% of the final grade).
A written project report delivered at the of the semester, individual or in groups (max 5 students), 3000 words +/-10 %.
For group projects, all members of the group receive the same grade. Under exceptional circumstances, individual grades can be assigned at the discretion of the project supervisor(s) and Head of Studies.
The exam result can be appealed.
Grading scale
All aids are permitted, as long as the rules for source referencing are complied with.
Examiners
Grade scale A-F.
Course contact person
Two internal examiners. External examiners are used regularly.
Overlapping courses
The course has 2 ECTS overlaps with the course ELI1500 Digital Systems.