Algorithms, programming
and data representation
Organisation of the Lecture
• Slides and recordings on StudOn
• Syllabus on StudOn
• Discussion forum on StudOn
• One Tutorial slot on Teams per week: registration is not necessary, just join any session you want (4 slots available)
• Programming environment: your own setup or https://colab.research.google.com/ , StudOn
• book: John V. Guttag - Introduction to Computation and Programming Using Python
These slides are partially based on the Lectures Computer Architecture and Hardware at Imperial College London, the Lecture Foundations of Computer Science held in the WS2005/06 – SS
2011 by the Chair for Computer Science 5 (Pattern Recognition) at the FAU Erlangen-Nürnberg and MIT's Introduction to Computer Science and Programming in Python course
https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016 under Attribution-Non Commercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
license.
Further sources are the recommended Literature.
*some parts in this lecture base on https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/
Technische Fakultät 23. Oktober 2023 2
Organisation of the Lecture
Info via Email
The first part is the lecture every Monday from 10:15 to 11:45 am starting on 23th of October.
Here, you will learn essential things about python programming, data structures and algorithms.
The lecture will take place in HS21, Erlangen
The second part is the Blackboard Exercises. These are recorded and will be published every Monday after the lecture. They contain pen-and-paper exercises to
deepen your understanding of basic computer science principles. You are not required to hand solutions in for these exercises. However, we expect you to be able to
solve these problems in the final exam.
Finally, there are Computer Exercises. They contain programming tasks you are required to solve to finish this course. We release a new set of problems every
week. You have two weeks to complete them. You can directly solve these exercises on StudOn to get instant Feedback about the number of points you achieved.
Solve these questions alone! We will run plagiarism checks on all of the solutions (also with solutions from previous years).
If you have questions about the course's contents, or your homework, we offer three online Q&A sessions where we answer your questions. They will start Monday
30th of October. They are not mandatory and you don't need to sign up for them.
Monday 2pm - 4pm
Tuesday 4pm - 6pm
Wednesday 4pm - 6pm
Friday 8am - 10am
Q&A sessions will be entirely online on Teams, so please join our channel.
At the end of the semester, there will be a final exam. We will release more information about that during this term.
*some parts in this lecture base on https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/
Technische Fakultät 23. Oktober 2023 3
Lectures
• Appointments
• Monday, 10:15 – 11:45 am, HS21
• Proof of Work: Online open book exam (120min), 12.02.2024
• Persons in Charge – please use the forum on StudOn for question first
Bernhard Kainz – bernhard.kainz@fau.de
Christine Müller -- christine.mueller@fau.de
Technische Fakultät 23. Oktober 2023 4
• Structuring of the Lecture
• Overview and Goals
• Details on Topics
• Examples
• Relation to Homework and Exams
• Summary
• https://www.studon.fau.de/studon/ilias.php?ref_id=5223653&cmdClass=ilobjcoursegui&cmd=view&cmdNode=
13b:r2&baseClass=ilRepositoryGUI
• This lecture is new and work in progress.
Technische Fakultät 23. Oktober 2023 5
Modules
• Whiteboard Exercise, 2 SWS
• Coding Exercise: 2 SWS
• Exercises: Homework Assignments
• People in Charge:
Christine Müller christine.mueller@fau.de
Mischa Dombrowski mischa.dombrowski@fau.de
Arijit Ghosh arijit.ghosh@fau.de
Team
Technische Fakultät 23. Oktober 2023 6
Structure of Exercises
• Whiteboard Exercises released every Monday after the lecture
• MS-Teams Exercises released every Monday after the lecture
• Submission deadline will be Friday noon.
>2 weeks to complete the exercises but 1 submission every week.
• Q&A sessions
• Mo 14-16 (Mischa, Arijit)
• Mi 8-10
• Do 10-12
• Submission of Homework on StudOn (browser-based coding)
Technische Fakultät 23. Oktober 2023 7
Expectations
• What’s expected from you?
• You’re grown adults
• You choose to be here! Motivation is your problem, not ours!
• You decide, how you prepare for exams, we only offer our support!
• It is acceptable, if you don’t know something.
• It is unacceptable, if you don’t learn anything new!
• Google and Stackoverflow are a programmer’s best friends! Go there first for answers!
• New to programming? PRACTICE. PRACTICE. PRACTICE.
• can’t passively absorb programming as a skill
• Stay curious!
Technische Fakultät 23. Oktober 2023 8
Verification of Work/Performance Monitoring
Remote Exam
• Duration 120 Minutes
• Contents of Lectures, of Exercises and the foundations of the course are
relevant
• Passing grades are determined during/after grading of Exams
• Date will be set by the Examinations Office
• Communications with the Examinations Office via
http://campus.fau.de
The exam performance is exclusively regulated, via the exam regulations,
applicable to the individual student!
Technische Fakultät 23. Oktober 2023 9
Proof of Work Exercise
Submission of Homework StudOn
• heed the deadline, there will be no extensions granted!
Passing grade for exam bonus: 50% of points over all homework = 0.3 better exam mark
• Plagiarism will lead to an immediate failure of the course
Technische Fakultät 23. Oktober 2023 10
Checklist
IdM-Access
• Student Email address
• WiFi
• campo
• CIP-Login
Google Colab
• StudOn
• EST
• Register your FAU-Card for the lock system
• Semesterticket
Technische Fakultät 23. Oktober 2023 11