Professor: John Heidemann
Class location: OHE 132 Time: 10:30am-12:20pm.
Office hours: Monday 1pm-2:30pm, or by appointment location: SAL 311.
- All CSci551/651 students in my section are required to fill out the 551/651 web information form before the second class.
- The primary web site for this class will be my CSci551/651 moodle (moodle is an open source course management system).
- DEN manages video lectures at their d2l website for this class (link TBD)
- CSci551/651 requires that students have studied operating systems and networking at the undergraduate level. This requirement turns into two pre-requisites:
- OS: CS350 or CS402 or undergrad equivalent from elsewhere*
- network: EE450 or CS353 or undergrad equivalent from elsewhere*. The EE dept. offers a placement exam
-
- “undergrad equivalent from elsewhere” means an equivalent course to the USC ones. To verify you have an equivalent course, please share your course location, semester and year, professor, textbook, and grade with me.
- Consistent with the FA2017 semester’s policy, we will admit someone who definintely meets one of those requirements and who also has the knoweldge of the other. We will plan a first week quiz and programming exercise to help students self-assess if they understand this material.
- CSci651 also requires that you be in a PhD program, or that you talk to the instructor.
- For D-Clearances:
- For CSci551 D-Clearance: log in to MyViterbi, click on “D-Clearance and Pre-Requisite Waiver Request Manager”, and request CSci551.
- For CSci651 D-Clearance: e-mail Lizsl.
- Remember, PhD Students must take CSci651; MS students may take CSci651 if they want, but it wil have slightly different work than CSci551, and you should e-mail me.
- Please talk to your graduate advisor or Lizsl if you have questions, or talk to me if necessary.
- The Moodle will require student accounts. Instructions to get the accounts will appear here in August 2021. To get a Moodle account, first fill out the the CSci551 web information form, then it will give you an “enrollment key” and let you create a moodle account. (Sorry for the multiple steps.)
- A draft syllabus [PDF] is currently available (updated 2023-08-18).
- Starting in Fall 2015 USC has split the beginning graduate-level networking course, CSci551, Computer Communications, into two course numbers: CSci551 and CSci651. CSci651 is targeted at PhD students, but MS students are allowed to attend with instructors permission and the expectation that class will move very quickly and will feature individualized, research-targeted projects. (MS students with specialization in networking are encouraged to attend.) CSci551 is targeted at MS students and will feature a class-wide project. Both courses have a similar syllabus, although CSci651 is 4 units and CSci551 is 3 units. In general, we expect CSci651 to be offered about once a year and CSci551 every semester, although not always. The primary differene between the sections is CSci651 has a research project, while CSci551 has a practical project. <!–
- This section in SP2019 is a CSci551 section for MS students only. PhD students should wait until Fall 2019 to take the joint CSci551/651 section. –>
- We will have short midterm 1 on Wed. Sept. 21, 2022, at 10:30am, short midterm 2 on Wed. Oct. 26, 2020 at 10:30am, and the final is Monday, Dec. 12, 8am-10am (the university mandated time). These exam dates and times are mandatory. I do not do make-up exams. If you have travel plans, please schedule accordingly.
-
We will begin lecture on first day class, including discussing the papers for that day (listed below). Students are strongly encouraged to download the papers for the first day and read them before coming to class. (For classes after the first day, reading the papers before-hand is required.)
The first four papers are publicly available on the web:
- The remainder of the papers will be available only through the moodle.