Giter Site home page Giter Site logo

hpps-e2023-pub's Introduction

Syllabus and Material for High Performance Programming and Systems (HPPS)

Welcome to the course website for HPPS! While assignment handin is still on Absalon, all material and information will be located here. You are not expected to treat this repository as anything more than a website, but feel free to clone it if you are already comfortable with Git.

Basics

HPPS takes place in block 2. There are three kinds of in-person teaching activities: lectures, exercises and the study café. All take place physically on campus.

Lectures are mostly conventional and serve as warmup for the exercises.

Exercises are conducted in four smaller classes, each conducted by a teaching assistant (TA). An exercise session involves working on problems that will help you learn the curriculum, and in many cases directly train you in the skills you will need for the mandatory assignments.

Study cafés are places where you can get assistance with the mandatory assignments.

This course website is used for handing out material.

Discord can be used for asking questions. (Invite link.)

Absalon is used for handing in assignments and for course announcements.

Textbook

The textbooks are as follows:

Schedule

Tuesday

  • Lecture: 10:00-12:00 (Aud 05, HCØ).

Thursday

  • Exercises: 10:00-12:00

  • Lecture: 13:00-15:00 (Aud 05, HCØ)

  • Exercises: 15:00-17:00

Exercises are split along four hold. Due to space limitations, two of the hold share a single room:

  • Hold 1: 10:00-12:00, 1-0-04 (DIKU), 15:00-17:00: 2.1.I.156 (NBB)

  • Hold 2: 10:00-12:00, Auditorium Syd (NEXS), 15:00-17:00: NBB 2.2.I.158 (NBB)

  • Hold 3+4: 10:00-12:00, 4-0-32 (Biocenter), 15:00-17:00: 4-0-32 (Biocenter).

(We are aware that these room allocations seem quite random, but it is almost impossible to change. Remarkably, the above will lessen confusion.)

Friday

  • Assignment café 13:00-15:00 (lille UP1, DIKU).

Assignments

There are 6 assignment in total during the course with deadlines roughly every week. They overlap slightly to allow for more flexibility in your scheduling, but think of them as weekly assignment.

The assignments will be graded with points from 0 to 4 and it is not possible to re-hand-in any of the assignments.

Assignments are made to be solved in groups of preferably three students, but groups of two active students will also do. We strongly encourage you not to work alone. Groups cannot be larger than three students. Each group must make their own solutions and cannot share implementations and report with other. You may however discuss material and ideas.

A1

  • Handout: 23/11

  • Handin deadline: 3/12

A2

  • Handout: 30/11

  • Handin deadline: 10/12

A3

  • Handout: 7/12

  • Handin deadline: 17/12

A4

  • Handout: 14/12

  • Handin deadline: 24/12

A5

  • Handout: 21/12

  • Handin deadline: 7/1

A6

  • Handout: 4/1

  • Handin deadline: 14/1

Study café

Every Friday in from 13:00-15:00 you can attend the assignment café to get help with the assignments. The cafés are at Lille UP-1 at DIKU.

Languages

All written material will be in English.

Most oral teaching will be in Danish or English, depending on the specific teacher or TA.

You will mainly be programming in C and Python.

Software

You will be using a Unix command line and Unix tools for much of the course. See the Unix software guide.

See also this guide on the GDB debugger, which is a very useful tool for debugging C programs.

If you prefer an IDE see the VS Code installation and setup guide.

People

The teachers are

The TAs are

Exam

Format

The exam will be a take-home exam that will be very similar in form to the mandatory assignments. See examples of old exams here. It has an estimated workload of 20 hours. It will involve practical programming and performance analysis of programs.

Qualification

To qualify for the exam you are required to achieve at least 50% of the total number of points in the first five assignments (that is, 10 points at minimum). You also need to get at least one point in each of the first five assignment.

Date

The exam will be held in week 3, Monday 9:00 to Wednesday 12:00.

Course plan

Each teaching activity has an associated subdirectory here on GitHub that lists expected reading and other material. Direct links will eventually be added below.

hpps-e2023-pub's People

Contributors

athas avatar patchofscotland avatar hojmax avatar

Stargazers

Jacob Lund Friis avatar  avatar  avatar  avatar  avatar dd avatar Niels Horn avatar  avatar Hjalti Petersson Poulsen avatar  avatar  avatar Kristian Pedersen avatar  avatar Tobias Rasmussen avatar Agnes avatar Seninha avatar  avatar Joshua Niemelä avatar  avatar

Watchers

Ken Friis Larsen avatar  avatar Philip Munksgaard avatar Michael Kirkedal Thomsen avatar Oswin Krause avatar  avatar  avatar Christer Kold Lindholm avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.