Department of Computer Science
Dean:Dr. Henning Arnór Úlfarsson
Email:ru@ru.is
Website:http://www.ru.is/td
TeachersView
MSc in Computer Science
Semesters:4
Years:2
ETCS:120
About majorMeistaranám í tölvunarfræði hentar þeim sem vilja þróa sína sérþekkingu eftir áhugasviði. Nemendur hafa mikið val og sveigjanleika í náminu, meðal viðfangsefna eru gervigreind, tölvuöryggi, þjarkafræði, sýndarheimar og gagnagrunnar.
Learning OutcomesView
Education cycle2
Legend
Mandatory course on majorTeaching language
Optional course on majorPrerequisites for course
Print
Vorönn/Spring 2026
More infoBusiness IntelligenceElectiveI-707-VGBIECTS 6
More infoFunctional ProgrammingElectiveT-209-FUPRECTS 6
More infoOperating SystemsElectiveT-215-STY1ECTS 6
More infoProgramming LanguagesElectiveT-501-FMALECTS 6
More infoSoftware MaintenanceElectiveT-533-VIHUECTS 6
More infoMechatronics IIElectiveT-535-MECHECTS 6
More infoArtificial IntelligenceElectiveT-622-ARTIECTS 6
More infoAdvanced Game Design & DevelopmentElectiveT-634-AGDDECTS 6
More infoGame Engine ArchitectureElectiveT-637-GEDEECTS 6
More infoResearch MethodologyCoreT-701-REM4ECTS 8
More infoSpeech ProcessingElectiveT-715-SPPRECTS 6
More infoFoundations of Data Privacy: A Legal and Technical PerspectiveElectiveT-722-PRIVECTS 8
More infoHow Misinformation Spreads: Technology, Belief, and BehaviourElectiveT-727-MSTBECTS 6
More infoEmpirical Research in Software Engineering, Information Systems, and Human-Computer InteractionElectiveT-741-ERSEECTS 8
More infoCyber Security Management & Compliance in PracticeElectiveT-746-COPSECTS 8
More infoModern Binary and Microarchitecture Exploitation Techniques and MitigationsElectiveT-747-EXPLECTS 6
More infoIndependent Study 1ElectiveT-749-INDSECTS 6
More infoBig Data ManagementElectiveT-764-DATAECTS 8
More infoApplied Data ScienceElectiveT-786-APDSECTS 6
More infoMSc Thesis (30 ECTS)ElectiveT-810-MTPRECTS 24
More infoCreating a Complete Business Plan for a Technical Idea - Entrepreneurship and the Innovation ProcessElectiveT-814-INNOECTS 8
More infoDeep LearningElectiveT-820-DEEPECTS 8
Year
1. yearPrint
SemesterSpring 2026
Level of courseN/A
Type of courseElective
PrerequisitesNo prerequisites.
Schedule
  • Term: 12-week
  • Level: MSc
  • Breadth Requirement: Theory course
  • Recommended Requirements:Machine learning MSc
  • Type: Mandatory for MSc Data Science
Lecturer
Giovanni Apruzzese
Content
The course gives a comprehensive overview of the fundamentals of deep learning and some of its applications. We will cover feed-forward, convolutional, and sequential neural networks, and how they compare to traditional machine-learning (ML) algorithms (eg, random forests) on a practical level.  Additionally, we will discuss practical methodologies for developing deep-learning (DL) models, emphasizing "dos and don´ts" and "pitfalls" that must be known to proficiently use these methods in the real world.  Moreover, we will explore some applications of DL and ML, highlighting where it is sensible to opt for DL ​​​​over ML methods. Finally, we will examine some security and privacy aspects of various learning algorithms, which are often neglected in operational contexts.  The course has a sizeable hands-on part where students use widely-used DL frameworks and techniques to solve interesting problems. The course will, in addition, be strongly rooted on the findings of recent research articles.
Learning outcome - Objectives
The learning outcomes of the course are for participating students to be able to:
  • Demonstrate a solid background in the fundamentals of deep learning (DL) and how it compares with traditional machine-learning (ML) methods.
  • Read, comprehend, and implement the methods discussed on scholarly articles in the field
  • Use well-known DL platforms/frameworks to build, train, and evaluate deep neural networks.
  • Show a critical and security-centered mindset, meant to be used wherever deployment of DL methods is conceivable, so as to facilitate development of trustworthy DL-based systems and applications.
  • Course assessment
    Assessment Breakdown:
  • Quizzes: 27% 
  • Reports: 27% 
  • Presentations: 18% 
  • Code Assignments: 18% 
  • Oral Q&A: 10% 
  • Total: 100%
  • To be more specific, the course will involve both short exams in the form of "quizzes" to be done (on paper) during some of the lecture days, and which collectively make up 27% of the grade); as well as "project work", meant to be done in pairs, which encompasses a variety of activities (i.e., writing of technical reports, presenting the results, answering questions, as well as development of source code), which makes up the remaining 73% of the grade.
    Reading material
    No reading material found.
    Teaching and learning activities
    •  Parts of the course will be based on the "Deep Learning" textbook by I. Goodfellow, Y. Bengio, and A. Courville (MIT Press, 2016);  http://www.deeplearningbook.org.  •  The course will also rely on scientific articles: the lecturer will provide such articles to the students free of charge (although students are encouraged to read additional related works).   •  Lecture slides and exemplary notebooks will be provided by the lecturer .  •  Some lectures will be recorded and provided to the students     •  The lecturer will also provide additional resources with tutorials​        
    Language of instructionEnglish
    More infoMSc Thesis Defence (30 ECTS)ElectiveT-820-MDPRECTS 6
    More infoMSc Thesis - Part IElectiveT-830-MSTRECTS 30
    More infoMSc Thesis - Part IIElectiveT-835-MTRHECTS 24
    More infoMSc Thesis Defence (60 ECTS)ElectiveT-840-MDRSECTS 6
    More infoEntrepreneurial FinanceElectiveV-733-ENTRECTS 7,5
    More infoEntrepreneurship and Starting New VenturesElectiveX-204-STOFECTS 6
    More infoExchange StudiesElectiveX-699-EXCHECTS 30
    Haustönn/Fall 2026
    More infoMathematical ProgrammingElectiveE-402-STFOECTS 6
    More infoOperation ResearchElectiveT-403-ADGEECTS 6
    More infoEffective Programming and Problem SolvingElectiveT-414-AFLVECTS 6
    More infoComputer SecurityElectiveT-417-TOORECTS 6
    More infoSimulationElectiveT-502-HERMECTS 6
    More infoMachine LearningElectiveT-504-ITMLECTS 6
    More infoComputer GraphicsElectiveT-511-TGRAECTS 6
    More infoCryptography and Number theoryElectiveT-513-CRNUECTS 6
    More infoTheory of ComputationElectiveT-519-STORECTS 6
    More infoCyber Physical SystemsElectiveT-535-CPSYECTS 6
    More infoCompilersElectiveT-603-THYDECTS 6
    More infoComputer Game Design & DevelopmentElectiveT-624-CGDDECTS 6
    More infoSoftware Engineering II - TestingElectiveT-631-SOE2ECTS 6
    More infoDigital HealthElectiveT-702-MDGHECTS 8
    More infoApplied Statistics for Data ScienceElectiveT-705-ASDSECTS 8
    More infoAI, Ethics and SocietyElectiveT-709-AIESECTS 8
    More infoMachine Learning in Cyber SecurityElectiveT-710-MLCSECTS 8
    More infoFundamentals of Machine LearningElectiveT-711-FOMLECTS 8
    More infoApplications of Digital HealthElectiveT-712-MADHECTS 8
    More infoEmpirical Reasoning AI SystemsElectiveT-713-MERSECTS 8
    More infoAdvanced Topics in Distributed SystemsElectiveT-714-FINTECTS 6
    More infoNatural Language ProcessingElectiveT-725-MALVECTS 8
    More infoIntroduction to computer-assisted proofElectiveT-733-ICAPECTS 6
    More infoSoftware Project ManagementCoreT-740-SPMMECTS 8
    More infoComputer Security: Defence Against the Dark ArtsElectiveT-742-CSDAECTS 8
    More infoIndependent Study 1ElectiveT-749-INDSECTS 6
    More infoStatistical modelling & computationElectiveT-750-SMACECTS 6
    More infoAn exploration to the ethical issues of emerging technology through the lens of Black MirrorElectiveT-777-BLMRECTS 6
    More infoMSc Thesis (30 ECTS)ElectiveT-810-MTPRECTS 24
    More infoOptimization MethodsElectiveT-810-OPTIECTS 8
    More infoApplied ProbabilityElectiveT-811-PROBECTS 8
    More infoManaging Research and Development - Methods and ModelsElectiveT-814-PRODECTS 8
    More infoMSc Thesis Defence (30 ECTS)ElectiveT-820-MDPRECTS 6
    More infoMSc Thesis - Part IElectiveT-830-MSTRECTS 30
    More infoMSc Thesis - Part IIElectiveT-835-MTRHECTS 24
    More infoMSc Thesis Defence (60 ECTS)ElectiveT-840-MDRSECTS 6
    Vorönn/Spring 2027
    More infoMechatronics IIElectiveT-535-MECHECTS 6
    More infoMSc Thesis (30 ECTS)ElectiveT-810-MTPRECTS 24
    More infoCreating a Complete Business Plan for a Technical Idea - Entrepreneurship and the Innovation ProcessElectiveT-814-INNOECTS 8
    More infoMSc Thesis Defence (30 ECTS)ElectiveT-820-MDPRECTS 6
    More infoMSc Thesis - Part IElectiveT-830-MSTRECTS 30
    More infoMSc Thesis - Part IIElectiveT-835-MTRHECTS 24
    More infoMSc Thesis Defence (60 ECTS)ElectiveT-840-MDRSECTS 6