Computer Science as I learn it!
These are my lecture/textbook notes that I am using for my Computer Science study at EPFL. I try to update them weekly and you should find a compiled pdf under each section.
How I take them?
I initially took notes for semesters one and two in latex, using markdown only for programming courses. But I recently discovered pandoc which allows for latex inside markdown and this has been my new goto. I also use this shell script to do an automatic compilation from latex-flavored markdown to pdf. Also note that not all notes are taken by me, some of them are notes from professors or other students that I have found in our drive common to our section. Generally those taken by me will have my name somewhere.
The notes
Code | Name | Semester | Project(if made) |
---|---|---|---|
CS-101 | Advanced information and computation I | 1 | |
MATH-111 | Linear algebra | 1 | |
MATH-101 | Analysis I | 1 | |
PHYS-101 | General physics I | 1 | |
CS-107 | Intro to programming | 1 | |
CS-108 | Practice of OOP in JAVA | 2 | astronomy app |
COM-102 | Advanced information and computation II | 2 | |
MATH-106 | Analysis II | 2 | |
CS-173 | Digital system design | 2 | |
MATH-203 | Analysis III | 3 | |
CS-328 | Numerical methods for visual computing and ML | 3 | |
CS-250 | Algorithms | 3 | |
CS-208 | Computer architecture I | 3 | |
COM-208 | Computer networks | 3 | |
PHYS-114 | General Physics II | 3 | |
CS-210 | Functional programming | 3 | |
CS-212 | Intro to C | 4 | |
CS-206 | Parallelism and concurrency | 4 |
Only the clickable courses are available PS: I apologize if not everything is up to date on time. EPFL has a veryyyy busy curriculum and trying to keep a healthy social life and staying physically fit sometimes makes it hard to stay up to date with everything(wink wink, the redundant physics courses we have every semester just to make life harder).