News

Retake Exam Inspection

Written on 08.04.24 by Marcel Ullrich

Dear students,

The inspection of the retake exam takes place in 407, E1 1, next Tuesday, 16.04.2024 from 12 to 14.
No exams will be handed out in the last 30 minutes.

Yours sincerely,
The Prog1 team

Retake Exam 28.03. 9am

Written on 20.03.24 by Marcel Ullrich

Dear students,

the retake exam takes place on Thursday next week, 28.03., at 9 am.
Make sure to be at your lecture hall 15 minutes before the start (8:45).
You need to register for the exam on time in the corresponding system (e.g. HISPOS/LSF).

For additional preparation, the repetitorium is… Read more

Dear students,

the retake exam takes place on Thursday next week, 28.03., at 9 am.
Make sure to be at your lecture hall 15 minutes before the start (8:45).
You need to register for the exam on time in the corresponding system (e.g. HISPOS/LSF).

For additional preparation, the repetitorium is still going on 
and the forum is open and active for discussions and to answer your questions.

Yours sincerely,
The Prog1 team

Programming 1 Repetitorium

Written on 11.03.24 (last change on 11.03.24) by Marcel Ullrich

Dear students,

we as the Programming 1 team offer a special repetitorium to prepare for the retake exam.
The repetitorium should aid you in your studies and recapping the material as well as providing you with additional material.
It takes place next week from Monday 18th of March up to and… Read more

Dear students,

we as the Programming 1 team offer a special repetitorium to prepare for the retake exam.
The repetitorium should aid you in your studies and recapping the material as well as providing you with additional material.
It takes place next week from Monday 18th of March up to and including Friday the 22th
and is offered by our repetitorium tutors.

If you want to take part in the repetitorium, you have to register in the corresponding CMS: https://cms.sic.saarland/prog1_rep_23/.

The repetitorium in itself is not sufficient preparation.
You are expected to further study beyond the repetitorium.

Further note that the forum is still available and we are active there for your questions.

Yours sincerely,
The Prog1 team

Exam Inspection 29.02.

Written on 26.02.24 by Marcel Ullrich

Dear students,

the exam inspection takes place on Thursday 29.02. in the Günter Hotz Lecture Hall.
Students with a surname (last name) A-L: 9:00-10:00
Students with a surname (last name) M-Z: 10:00-11:00
You need to bring your student id to inspect the exam.

It is not permitted to take notes… Read more

Dear students,

the exam inspection takes place on Thursday 29.02. in the Günter Hotz Lecture Hall.
Students with a surname (last name) A-L: 9:00-10:00
Students with a surname (last name) M-Z: 10:00-11:00
You need to bring your student id to inspect the exam.

It is not permitted to take notes or photos during the inspection.

Yours sincerely,
The Prog1 team

Exam Registration Reminder

Written on 14.02.24 by Marcel Ullrich

Dear students,

the exam takes place on Saturday, February 24th.
Make sure to register for the exam on time in the corresponding system (e.g. HISPOS/LSF).

For the exam preparation, we uploaded sample solutions for the exercise sheets
and the tutors provided a mock exam.
Make sure to first… Read more

Dear students,

the exam takes place on Saturday, February 24th.
Make sure to register for the exam on time in the corresponding system (e.g. HISPOS/LSF).

For the exam preparation, we uploaded sample solutions for the exercise sheets
and the tutors provided a mock exam.
Make sure to first solve the exercises before looking at the solutions.

Yours sincerely,
The Prog1 team

Programming 2 Precourse

Written on 31.01.24 by Sebastian Hack

Dear all,

next semester, you will most likely attend the lecture Programming 2. To help you get started there, the tutors have created the Programming 2 Precourse.
There, you can get familiar with imperative programming in assembly language, and also learn the basics of Git and Unix, which you… Read more

Dear all,

next semester, you will most likely attend the lecture Programming 2. To help you get started there, the tutors have created the Programming 2 Precourse.
There, you can get familiar with imperative programming in assembly language, and also learn the basics of Git and Unix, which you will need in Programming 2.

The Precourse takes places at 8.4. and 10.4-12.4. You can register now at https://precourse.prog2.de

Auxiliary Tutorial Running time und Induction Proofs

Written on 29.01.24 by Marcel Ullrich

Dear students,

tomorrow (Tuesday, January 30th), the tutors offer an auxiliary tutorial.
The auxiliary tutorial is an optional offer by tutors to help you with topics
they judge as especially complex.
During the tutorial, more complex exercises are solved and discussed.
In that, the tutorial… Read more

Dear students,

tomorrow (Tuesday, January 30th), the tutors offer an auxiliary tutorial.
The auxiliary tutorial is an optional offer by tutors to help you with topics
they judge as especially complex.
During the tutorial, more complex exercises are solved and discussed.
In that, the tutorial augments the normal tutorials.


The topic of the upcoming auxiliary tutorial is Running time and Induction Proofs.

Location: lecture hall II in building E2 5
Time: 18:00 to 20:00 (6 pm to 8 pm)

Yours sincerely,
The Prog1 team

Course Evaluation

Written on 16.01.24 by Marcel Ullrich

Dear students,

As the semester nears its end, we value your feedback and insights on your experience in Programming 1.

Your opinion matters, and participating in the course evaluation is an opportunity for you to share your thoughts, suggestions, and reflections about the course. Your input… Read more

Dear students,

As the semester nears its end, we value your feedback and insights on your experience in Programming 1.

Your opinion matters, and participating in the course evaluation is an opportunity for you to share your thoughts, suggestions, and reflections about the course. Your input helps us understand what worked well and what areas may need improvement, allowing us to enhance the quality of the course.

To participate, simply login to CMS, use the two links (one to evaluate the lecture and one to evaluate the tutorial) and take a few minutes to complete the survey. Your feedback is anonymous and will remain confidential. You can fill out the forms until January 30.

Thank you for your time!

Kind regards,
Your Programming 1 team

Weather warning -- Test Cancelation on 17.01.

Written on 16.01.24 by Marcel Ullrich

Dear students,

Due to the warning level from the weather service and 
in line with the university's recommendations, tomorrow's test has been canceled.

The total test score and therefore the admission limit will be reduced accordingly.

Kind regards,
Your Programming 1 team

Talk about Compilers, Ray Tracing, and AI at NVIDIA

Written on 12.01.24 by Marcel Ullrich

Dear students,

today Dr. Ralf Karrenberg from NVIDIA, formerly a student at Saarland University, is giving a talk about
"Compilers, Ray Tracing, and AI at NVIDIA"

The talk aligns with our current lecture focus on compilers, interpreters, and runtime, complementing the latest kNobel… Read more

Dear students,

today Dr. Ralf Karrenberg from NVIDIA, formerly a student at Saarland University, is giving a talk about
"Compilers, Ray Tracing, and AI at NVIDIA"

The talk aligns with our current lecture focus on compilers, interpreters, and runtime, complementing the latest kNobel exercise.

We invite you to attend and see how the topics we learn at Saarland University are applied in industry.

Details:
Topic: Compilers, Ray Tracing, and AI at NVIDIA
Speaker: Dr. Ralf Karrenberg
Time: 12:15pm
Venue: Lecture Hall 002, Building E1 3

An old joke goes “ray tracing is the technology of the future and always will be”.
A few years after the release of the first desktop-class GPU with dedicated ray tracing hardware the games industry has well and truly arrived in that future - also thanks to a significant contribution from AI, and some foundational compiler technology.

We’ll take a look at the role that NVIDIA’s ray tracing driver and its compiler infrastructure play in running today’s games. This will be accompanied by lessons learned and stories from a journey that led from Saarland University to contributing to Hollywood blockbusters in New Zealand to helping prototype and productize the first game-centric ray tracing API (“DirectX Raytracing”). 

Kind regards,
Your Programming 1 team

Change in tutorials

Written on 19.12.23 by Marcel Ullrich

Dear students,

we merged some tutorials.
On your personal status page, you see your tutor and the room of the tutorial.
Your time slot and language did not change.

Kind regards,
Your Programming 1 team

Inspection Room

Written on 18.12.23 by Marcel Ullrich

Dear students,

the midterm inspection takes place in 407 in E1 1.

Kind regards,
Your Programming 1 team

Midterm Results and Inspection

Written on 17.12.23 (last change on 17.12.23) by Marcel Ullrich

Dear students,

the midterm results are published.
You can find them on your personal status page.

The midterm inspection will take place on Monday, 18th December.
If your surname starts with a letter A-K you can inspect your exam between 9 to 10.
If your surname starts with a letter L-Z you… Read more

Dear students,

the midterm results are published.
You can find them on your personal status page.

The midterm inspection will take place on Monday, 18th December.
If your surname starts with a letter A-K you can inspect your exam between 9 to 10.
If your surname starts with a letter L-Z you can inspect your exam between 10 to 11.
Be on time as we will not hand out exams in the last minutes of the time slot.
We will announce the exam inspection room on Monday morning.

Please note that while 30% of the midterm points are sufficient for the admission criterion,
you will need 50% of the test points for admission; and pass the endterm.
The midterm can serve as an indication of your understanding thus far.

Kind regards,
Your Programming 1 team

Midterm Seat and Office Hour Schedule

Written on 15.12.23 by Marcel Ullrich

Dear students,

you can find your assigned seat for the midterm on your personal status page.
Make sure to arrive at the corresponding lecture hall by 9:45 on the 16th.
Make sure to bring your student ID and a document-proof pen in black or blue.


Note that the office hour next Monday is moved… Read more

Dear students,

you can find your assigned seat for the midterm on your personal status page.
Make sure to arrive at the corresponding lecture hall by 9:45 on the 16th.
Make sure to bring your student ID and a document-proof pen in black or blue.


Note that the office hour next Monday is moved to room 002 in E1 7.
Further, note that there will be no office hours on the 22nd of December and the 2nd of January.
There will also be no lecture and tutorial on the 2nd and 3rd January.

Kind regards,
Your Programming 1 team

XXL Office Hour

Written on 11.12.23 by Marcel Ullrich

Dear students,

the tutor team offers an additional XXL office hour this Thursday.
The XXL office hour starts at 12:15 (after the lecture) in lecture hall three in E1 3.
At 14:00, the office hour moves to 407 in E1 1 and lasts until 18:00.
See the timetable for the events.

Additionally, the… Read more

Dear students,

the tutor team offers an additional XXL office hour this Thursday.
The XXL office hour starts at 12:15 (after the lecture) in lecture hall three in E1 3.
At 14:00, the office hour moves to 407 in E1 1 and lasts until 18:00.
See the timetable for the events.

Additionally, the tutors wrote an auxiliary explanation on trees, labeled trees, and
tree folding.
You can find it in the material section of the CMS.

Kind regards,
Your Programming 1 team

Registration for the Midterm

Written on 07.12.23 by Marcel Ullrich

Dear students,

The midterm exam will take place on Saturday, December 16. This is a reminder that you have to register for this exam on your personal status page until Sunday, December 10, 23:59, if you want to participate.
The registration only takes place in the CMS. An exam registration in LSF… Read more

Dear students,

The midterm exam will take place on Saturday, December 16. This is a reminder that you have to register for this exam on your personal status page until Sunday, December 10, 23:59, if you want to participate.
The registration only takes place in the CMS. An exam registration in LSF or VIPA/FlexNow is neither sufficient nor necessary for the midterm!

Please note that you will need to pass the midterm exam with 30% of the points to get admitted to the final exam.

The midterm exam is expected to start at 9:59 am.
You should arrive at least 15 minutes early to ensure a smooth start.
We will announce further details in due time.

Kind regards,
Your Programming 1 team

Midterm Admission

Written on 28.11.23 by Marcel Ullrich

Dear all,

we have decided to waive the admission requirements for the midterm exam.
Everyone is eligible to participate.
The admission requirements for the endterm exam are modified in the following way:
To be admitted to the endterm, you have to achieve at least 30% of the points of the midterm… Read more

Dear all,

we have decided to waive the admission requirements for the midterm exam.
Everyone is eligible to participate.
The admission requirements for the endterm exam are modified in the following way:
To be admitted to the endterm, you have to achieve at least 30% of the points of the midterm exam
and get at least 50% of the points of all minitests.

Auxiliary Tutorial Folding

Written on 28.11.23 by Marcel Ullrich

Dear students,

today (Tuesday, November 28th), the tutors offer an auxiliary tutorial.
The auxiliary tutorial is an optional offer by tutors to help you with topics
they judge as especially complex.
During the tutorial, more complex exercises are solved and discussed.
In that, the tutorial… Read more

Dear students,

today (Tuesday, November 28th), the tutors offer an auxiliary tutorial.
The auxiliary tutorial is an optional offer by tutors to help you with topics
they judge as especially complex.
During the tutorial, more complex exercises are solved and discussed.
In that, the tutorial augments the normal tutorials.


The topic of the upcoming auxiliary tutorial is Folding.

Location: lecture hall I in building E2 5
Time: 18:00 to 20:00 (6 pm to 8 pm)

Yours sincerely,
The Prog1 team

Mock Exam Details

Written on 27.11.23 by Marcel Ullrich

Dear students,

the mock exam for the midterm takes place next Saturday (02.12.) at 9:59.
The mock exam is organized by the tutors and is completely voluntary. It is a chance for you to see how exams are conducted at university, under conditions that are as realistic as possible. It does not… Read more

Dear students,

the mock exam for the midterm takes place next Saturday (02.12.) at 9:59.
The mock exam is organized by the tutors and is completely voluntary. It is a chance for you to see how exams are conducted at university, under conditions that are as realistic as possible. It does not contribute to the final grade or eligibility for taking exams. The mock exam is entirely created by tutors. Therefore, its content is neither relevant nor irrelevant for the real exam.

The mock exam takes place in the Günther-Hotz lecture hall (E2 2).
Be there 15 minutes ahead of time to ensure a smooth start.
After the registration phase is over, we will assign you a seat.
You will then be able to see your seat assignment on your personal status page in the CMS.
If you want to participate, please be on time and bring your student ID on Saturday. No auxiliary materials (calculator, cheat sheets, …) are allowed.

The mock exam will take around 90 minutes. Afterward, we will present partial solutions for some of the exercises.

The registration for the mock exam was extended until Tuesday, 28.11. 23:59.
Note that for the midterm and endterm, the registration closes one week before the exam 
(or earlier depending on your study regulations).

We are looking forward to seeing you!

Regards,
Your Prog1 tutors

Change in Test Topics

Written on 16.11.23 by Marcel Ullrich

Dear students,

Based on the feedback we have received, we have decided to change the topics of the upcoming mini-tests.
The next test will cover the topic of the last tutorial.
Therefore, the test topics will refer to the lectures two weeks before.
The topics of the exercise sheets and tutorials… Read more

Dear students,

Based on the feedback we have received, we have decided to change the topics of the upcoming mini-tests.
The next test will cover the topic of the last tutorial.
Therefore, the test topics will refer to the lectures two weeks before.
The topics of the exercise sheets and tutorials will not change.

For instance, the test next Wednesday (22.11.) will again be based on the material
from lectures 7.11. and 9.11. 
These lectures correspond to exercise sheet B.
The topics are therefore higher-order iteration and list bases.

Yours sincerely,
The Prog1 team

First Test

Written on 09.11.23 by Marcel Ullrich

Dear students,

the first test is corrected. You can find the results on your personal status page.
You will be able to inspect your test in the next tutorial (before the tutorial starts).

Regards,
The Prog1 Team

First Office Hour

Written on 26.10.23 by Marcel Ullrich

Dear students,

This is a reminder that the first office hour will be today at 14:15 in building E1.3, seminar room 015.

The office hours are a voluntary offer by the tutors.
During the office hour, you can work on the tutorial- and exercise sheet.
There will be fellow students and tutors… Read more

Dear students,

This is a reminder that the first office hour will be today at 14:15 in building E1.3, seminar room 015.

The office hours are a voluntary offer by the tutors.
During the office hour, you can work on the tutorial- and exercise sheet.
There will be fellow students and tutors available for discussions
and to answer your questions.
You can read more about the office hours here:
https://cms.sic.saarland/prog1_23/5/Procedure

See you there
The Prog1 Team

Tutorial Assignment

Written on 24.10.23 (last change on 24.10.23) by Marcel Ullrich

Dear students,

We finished and released the tutorial assignment.
You should see your tutor, time slot, and tutorial room on your personal status page.

Although we were able to assign tutorials that are nearly optional for 99% of students
according to the exclusion points, your assigned… Read more

Dear students,

We finished and released the tutorial assignment.
You should see your tutor, time slot, and tutorial room on your personal status page.

Although we were able to assign tutorials that are nearly optional for 99% of students
according to the exclusion points, your assigned tutorial might still not fit you best.
We created a forum post where you can find another student to swap the tutorial slot with.
https://prog1.sic.saarland/t/tutorial-swap/311
If you found a swap partner, write an email with your two names to ullrich@cs.uni-saarland.de

Be reminded that the first tutorial will be tomorrow, October 25th.

See you tomorrow
The Prog1 Team

Show all

Programming 1

The lecture introduces the core concepts of programming. More specifically, it deals with data structures and algorithms, programming constructs and programming techniques, as well as the structure and realization of programming languages. While doing so, it introduces the functional programming language OCaml.

We do not assume any programming knowledge.

Literature & Tools

The up-to-date lecture notes will be linked under the materials tab as the course progresses.

For gaining practical experience with OCaml and for working on the exercises, we recommend the browser-based OCaml interpreter SOOCaml.

To install an interpreter locally, we recommend following these instruction steps.

Dates

Lectures will take place Tuesdays from 2 pm to 4 pm and Thursdays from 10 am to 12 pm in the Günter Hotz lecture hall (Building E2 2), starting on 24th October 2023.

Tutorials will be given on Wednesdays throughout the day. You will be assigned to a tutorial by us during the first week of lectures and will then find the exact time and location on your personal status page.

The first tutorial will take place on Wednesday 25.10.2023.

All dates are visible in the timetable. It is kept up-to-date if anything changes.

We strongly recommend you to attend our Office Hours. There, you can work together on the weekly assignments and approach the tutors directly if you have any questions or problems. The Office Hours take place four times a week:

Monday, 12:00 SR 206, E1 1
Tuesday, 12:00 SR 106, E1 1
Thursday, 14:00 SR 015, E1 3
Friday, 14:00 SR 015, E1 3

Exams

Mock-Exam Midterm Saturday, 2nd December 2023
Midterm Saturday, 16th December 2023
Final Exam Saturday, 24th February 2024
Final Exam (Retake) Thursday, 28th March 2024

Before the Semester

Take part in the Mathematics Preparatory Course.

 

Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators.