Emnebeskrivelse PGR211
Advanced Programming for Data Science
2024 Høst
Emnekode
PGR211Versjon
1Engelsk emnenavn
Advanced Programming for Data Sciencestudiepoeng
7.5Studienivå
BachelornivåSemester
3. semester
Antall semester
1Emneansvarlig
Rashmi GuptaSpråkvalg
EngelskVedtak
Emnebeskrivelsen er godkjent av Utdanningsutvalget 03.03.2021 i UU/EIT-sak 21/21
Innledning
The course will discuss different programming approaches in the Python programming language, especially, Object-oriented features vs functional programming practices and web programming techniques. The course will focus on when it is appropriate to use each of these features/approaches to address problems, not only limited to data science problems but also to understand Python's capabilities as a general-purpose programming language. The course will cover topics related to Object-oriented features of Python, Functional programming practices such as higher-order functions and anonymous functions, and web programming using some of the popular web frameworks in Python.
Læringsutbytte
Knowledge
The student...
- understands the principles of object-oriented programming (eg. class, object, method, inheritance, polymorphy, encapsulation, etc.) and can use these to write object-oriented code
- understands the imperative, functional and object-oriented language features of Python and knows when it is appropriate to use each
- demonstrates the understanding of web programming practices using Python language
Skills
The student...
- can design an efficient data pipeline using different programming approaches
- can test, debug, conduct version control (git) and code in teams
- can employ one of the popular web frameworks in Python (eg Flask, Django, etc.) for web programming
General competence
The student...
- can critically assess different programming approaches for a particular data science problem
- can review a data pipeline and do a code review, document errors and suggest improvements
Emnet inngår i
Bachelor of Data Science
Læringsaktiviteter
Lectures, exercises and self-study.
Anbefalt tidsbruk
Participation in lectures and exercises - 48 hours
Self-study - 80 hours
Independent practice / lab work / practical work individually or in groups - 60 hours
Execution of and preparation for the exam - 12 hours
Recommended use of time in total - 200 hours
Obligatorisk aktivitet
Verifiable coursework requirements: one assignment that must be approved
Individual qualification: G/IG (approved/not approved)
Execution: in group
Verifiable (right of appeal): yes
Coursework requirements are to be handed in or conducted in accordance with information given by the lecturer and carried out within the duration of the course, as well as registered as approved/not approved at least two weeks before the exam/exam period.
Approved coursework requirements grant students permission to take exams. Unapproved coursework requirements result in the student’s withdrawal from the exam.
Eksamen
Exam: Written home examination in group
Duration: 4 weeks
Grading scale: The Norwegian grading system uses the graded scale A - F, where A is the best grade, E is the lowest pass grade and F is fail
Weighting: 100 % of the overall grade
Support materials: All support materials are allowed
Kontinuasjon
Re-sit coursework requirements: submit one or more assignments
Re-sit exam: 2-week individual written home examination with a new assignment