Syllabus

Adapted from the policies in previous CS111ACE offerings taught by Trip Master and Avery Wang.

CS111ACEProblem Solving Lab for CS111

Section Time: Tues 3:00 - 4:50 pm, Thornton 210

🦄 Course Assistant: Fabio Ibanez

📧 Contact: fabioi@stanford.edu

📓 Office Hours: Fabio: TBD

Overview and Learning Goals

Additional Calculus for Engineers (ACE) is designed to provide the skills and solid foundation in mathematics, computational math in engineering, and computer science to undergraduate students interested in pursuing an engineering degree. The goal of ACE is to increase confidence and increase content knowledge through small group interactive sessions and the academic resources provided to students enrolled in the program.

CS 111 introduces the basic facilities provided by modern operating systems. The course is divided into three major sections:

  • File systems: storage devices, disk management and scheduling, directories, and crash recovery.

  • Concurrency: managing multiple tasks that execute at the same time and share resources. Topics include processes and threads, context switching, synchronization, scheduling, and deadlock.

  • Memory management: dynamic memory allocation, dynamic address translation, virtual memory, and demand paging.

CS 111ACE is designed to (1) review the theoretical concepts from CS 111, and (2) serve as a collaborative lab to explore real code examples based on the concepts from lecture.

Student Requirements

To receive credit for CS111ACE, you must:

  • Attend all CS 111 lectures (although I cannot enforce this easily, I expect you all to be up to date with lectures when you come to class).

  • Attend all CS 111ACE sections (required — see attendance policy for more details).

  • Encourage other students in their learning. Ask questions and engage in all activities.

Advice for Success in CS111

  • Have a plan for each week's assignments, especially if the assignment takes longer than you were expecting.

  • Attend all CS 111 sections.

Academic Resources

The ACE program is made up of 4 main components:

  • Weekly section — Thursday 1:30-3:20pm (mandatory).

  • Weekly ACE office hours — TBD.

  • Midterm/Final review session — TBD (will poll the class for availability).

  • Individual meetings — by request from the student.

Communication

  • Announcements: will be sent out through Slack. Important announcements will also be sent via email.

  • General public communication: post in the appropriate Slack channel. Ask your logistical, conceptual, or assignment questions here, and your classmates and I will try to help. You are encouraged to bounce ideas about assignment problems here.

  • Midterm/Final review session: TBD (will poll the class for availability).

  • Individual meetings: by request from the student, 1-2× per quarter. Signups will be sent out over a calendly-like service.

  • Communication with instructor: send Fabio a direct message on Slack. He will respond generally within 24 hours. Please bear in mind that response times might be slower at off-peak times (weekends / late at night). If you don't get a response in Slack, ping again. Don't be shy!

Getting Help

  • Clarification questions about assignments: ask on Ed! Ed is the best place to get clarification questions. These assignments are relatively new, so Nick is the best source to get clarifications about the assignments!

  • Questions about being stuck or not sure where to begin: ask on the Slack channel! Your classmates will likely be able to help, and I'll try to guide you to get you started.

  • More private questions (attendance, grading, etc.): send Fabio a private Slack message. Since Fabio can't look at code, there is no reason to message Fabio privately for help on an assignment. Ask on a public channel so everyone can benefit from your question.

⚠️ Under no circumstances can I read your code. This is the CS111 policy that every instructor and TA follows, and I cannot make any exceptions to this rule.


Enrollment, Attendance, and Grading

Enrollment

CS111ACE is offered for 1 unit, and is separately graded from CS111. To be in CS 111ACE and receive one additional unit, you must enroll in CS111ACE using a permission number (which will be distributed to you by me after the first section).

Auditing

Auditors will only be allowed if there is classroom capacity for enrolled ACE students. Reach out to Fabio in the beginning of the quarter if you are interested in auditing CS111ACE. All materials on the course website are available to the public. Recordings will be reserved for enrolled students.

Attendance Policy

Section attendance is mandatory. Attendance is the only component by which students are evaluated in the ACE program. Failing to abide by the section attendance policies may result in a NC.

Students are allowed 1 excused absence (let me know in advance) and 1 unexcused absence during the quarter, where no make up work or reason for absence is required. Any further absences must be approved directly by the ACE Coordinators (Bryant Perkins & Alka Panda).

You must pass CS111 to pass CS111ACE. In other words, grades of a C- or above (or grades of a CR) in CS111 are required to get credit for CS111ACE. All other grades (NP, NC, W) will result in NC for CS111ACE. Email Fabio if you are getting an incomplete for CS111.

Lateness: arriving to section more than 5 minutes late or departing early counts as an absence unless the course CA is notified in advance. Any exception to this policy is at CA discretion and should be cleared in advance. For students who join late, no additional absences are allowed (without communicating with the ACE coordinators (Bryant Perkins & Alka Panda)).

Grading

CS111ACE should be taken satisfactory/no credit.

ACE Materials

Section slides are designed to accompany material covered in section worksheets and do not replace the CS 111 lectures or core materials.

Accessibility

Students who may need academic accommodation based on the impact of a disability must initiate the request with the Office of Accessible Education (OAE). Professional staff will evaluate the request, review appropriate medical documentation, recommend reasonable accommodations, and prepare an Accommodation Letter for faculty. The letter will indicate how long it is to be in effect. Students should contact the OAE as soon as possible since timely notice is needed to coordinate accommodations. Students should also send your accommodation letter to instructors as soon as possible. The OAE is located at 563 Salvatierra Walk (phone: 723-1066, URL: oae.stanford.edu).


Contacts

Fabio Ibanez

ACE Course Assistant; primary point of contact for CS111ACE

fabioi@stanford.edu
Mendel Rosenblum

Contact for questions related to course, section, exams, homework

mendel@cs.stanford.edu
Bryant Perkins & Alka Panda

ACE Program Coordinators (excused absences beyond the given 2)

bperk25@stanford.edu, alkap@stanford.edu
Jamillah McDaniel Ph.D

ACE course coordination, course acceptance, student advising, ACE student-related concerns and issues

jamcdan@stanford.edu
Jackie Hernandez

ACE course coordination, course scheduling, ACE student-related concerns and issues

jackiehz@stanford.edu