News

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.