Section outline

  • שימו לב: זהו הקורס של שנת תשפ"ד (2023-2024). לקורס של תשפ"ה (2024-2025) יש ללחוץ כאן.


    Welcome to System Introduction for Computer Science (67100)!
    For many years, students have requested a course on using Unix-like operating systems.  In this course we will learn precisely that!
    The tools we'll use are relevant not only for "Intro2CS" and other courses, but also for real-world programming.
    This is a self-work course which is intended to be studied independently, at your own pace.
    Please refer to the "Guidelines" section for additional details.

    Practicing the material
    If you want to practice the material taught in the videos or want to access the command-line shell from your personal computer, you don't have to use the aquarium's computers!
    1. You can connect remotely to the university's computers by following unit 8 ("connecting to remote computers").
    2. If you want offline access to Linux, you can install it on a virtual machine by following the appropriate videos in unit 9 ("the virtuals").

    Deadlines
    You can start the course as early as you like, as long as you finish it before the deadline.
    The deadline for finishing the course is the last day of the semester which you have picked for "System Introduction for CS" (67100) on rishum-net, at 23:59.
    Summer semester and semester aleph students: your deadline will be on May 5th March 17th, 2024.
    Semester bet students: your deadline will be on September 1st, 2024.
    Your final grade is not updated immediately after finishing the course, it will appear in the "מידע אישי" approximately two weeks after the deadline, according to the semester you registered for.

    • An un-monitored forum for students. Feel free to ask questions and help each other!

Guidelines (mandatory reading, 10 minutes)
Unit 1: introduction 👋 (20 minutes)
Unit 2: the command-line shell (50 minutes)
Unit 3: the filesystem (60 minutes)
Unit 4: ownership and permissions (45 minutes)
Unit 5: pipelining and redirection (60 minutes)
Unit 6: processes (30 minutes)
Unit 7: HUJI specifics (60 minutes)
Unit 8: connecting to remote computers (40 minutes)
Unit 9: the virtuals (45 minutes)
Unit 10: Git (90 minutes)
Unit ∞: the end!