C and Unix
Main Menu

Tools for Computing:
System Programming with C and Unix.


"That's one small step for [a] man, one giant leap for mankind"

July 21, 1969


Instructor: Jeff Whitmer

Jeff Whitmer

  • My Office: Luddy Hall 2050 (IF2050).
  • Office Hours:

    • Office Hour Special NOTES:
      • Any changes to my office hours will be posted here.

        • Tuesday, January 11, 2022: FIRST DAY THIS CLASS MEETS.

        • Monday, January 17, 2021: Martin Luther King Jr. holiday. IU CLASSES DO NOT MEET.

    • Luddy Hall 2050 (IF2050) Office Phone: 855-3974.
    • E-mail: jwhitmer@cs.indiana.edu.

Meeting Times:

Spring Semester 2022:

MEETINGS: Tuesdays and Thursdays:, 9:45am - 11:00am (Sections 5505, 7124)
Miles Brand Hall I W109


animated GIF

Important Updates for All Students
enrolled in Spring Semester 2022:
[LAST UPDATED: 1/20/22]


  • Individual Homework PROGRAM 1 is now available via the Homework page. It is due at 11:59:00.00PM (SHARP) [NOTE different deadline time than MINIs] on Tuesday, January 25, 2022 to your Canvas "Homework PROGRAM 1" assignment in the "Individual Homework PROGRAMS" group. Based on our progress and the simplicity of this first PROGRAM, this deadline should not pose a problem to anyone who has been keeping up. We discussed the final pieces you need to understand during Meeting 3 today, 1/20/22 and we will review some of them at the beginning of Meeting 4 next Tuesday. Please read through it at your earliest convenience so that I can make any corrections or updates as promptly as possible. Again, we will look at PROGRAM 1 in detail on Tuesday, 1/25/21. I will provide a detailed example of how to handin your first program as part of Meeting 4 on Tuesday, 1/25/22.

    If you have not done so already, ALSO BE SURE you carefully read the Basic Commenting Guidelines for Assignments and Programs so you are clear about what is expected. Also make sure you are clear about the hand-in process, or send us your questions before Tuesday. Again, we will review at least one way to get a file from Silo to your computer so you can then submit it to Canvas in class on 1/25/22, which is our only meeting before PROGRAM 1 is due later that evening.

  • AI contact information and preferred appointment times now available. You will now find the contact information and preferred appointment times for the AI in A290, Isaiah, on the Course website Homepage just below the section with announcements. Please note that "preferred appointment time" means just that. These are the times it is the most likely he would be able to meet with you to answer questions that cannot be answered electronically. I do not ask him to hold office hours, as that is not a very effective use of his time. If you have a question about an Individual Homework PROGRAMS or ASSIGNMENTS (with restrictions), you are welcome to contact him to set up an appointment either in person or virtually. Keep in mind we expect appointments to be kept and a missed appointment without notice may impact your options for future appointments.

  • MINI 1, JIT 1 Scores Posted and emails on the way. JIT 1 compiled questions posted also: Scores for MINI 1 are posted and everyone should receive an email with the details of their scores by the end of today. Overall, an excellent set of submissions for those who submitted properly, especially for the first MINI of the course. The overall average was 13.60/15 or 90.66%. Again this was excellent work for the first attempt. Be sure you review the samples I have published as well as the feedback you get. We will be looking for improvement on MINI 2, which was posted today and is due this Sunday. These scores should all be visible on your Canvas Gradebook.

    NOTE: Some of you failed to submit MINI 1 and/or JIT 1. While I did point out these exercises are small point values so missing one will not have a great impact on your final average, I also pointed out that any missed work and a score of "0" has a large impact than any score greater than 0.

    JIT 1 were worth 3 points. All these scores should all be visible on your Canvas Gradebook. If you scored a 0, or less than 3/3, you either failed to submit, missed the deadline, or failed to ask 3 unique questions based on the 3 topics you were asked to research and write about. I posted a Comment on your individual Canvas JIT submission is there was an issue, stating what was done incorrectly.

    I have also posted a compiled set of all the questions that were submitted for JIT 1. The link is in the "Shared Resources" section at the top of the Homework Page. You are strongly encouraged to have a look at these questions. Not only are they all good questions, but they will give you an idea of what your classmates found worthwhile.

  • Just In Time (JIT) Assignment 2 and MINI Assignment 2, along with MINI 1 examples, are Posted: JIT 2 and MINI 2 are both available on the Homework Assignments Page. JIT 2 is due by 10PM on Sunday, January 23, 2022 to Jeff (jwhitmer@cs.indiana.edu) via plain text direct email and MINI 2 is due by 10PM SHARP on Sunday, January 23, 2022 to your Canvas "MINI 2" assignment. Both links point to the same file. We may discuss them briefly at the beginning of class on 1/18/22 (if needed). It is probably a good idea to look them over before Meeting 3. PLEASE NOTE: Hoover, Chapter 3, must be used as one of the 3 resources on 2 of the 3 topics for MINI 2, namely, Topics #2 and #3. Submissions that do not use Hoover, for whatever reason, will be eligible for a maximum score of 13/15, and less if you do not do things to the level we are expecting. Since Hoover available to everyone via the Weekly Readings page, this should not be an issue.

    ALSO NOTE: We plan to have your MINI 1 scores posted and feedback sent as early as today, Monday, 1/17/22. This will insure you have the benefit of that feedback well before MINI 2 is due.

    I have also placed a link after the MINI 1 link on the Homework page, with a set of "full credit" MINI 1 submissions from a single student. I did it this way so you can focus on the writing, the detail, and the organization of these submissions and not worry about different writing styles for different topics, which would have happened if they came from different students. I hope it is useful.

  • Important Reminders for the start of Spring Semester 2022

    Indiana University asks that you keep the following in mind through out the semester:

    1. Please remember a properly fitted mask must be worn at all times while inside any Indiana University building.
    2. Please refrain from any eating or drinking while in class.

    Your cooperation helps protect everyone.

    Thank you.

  • Welcome to A290/A590: System Programming with C and Unix.

    This website is ready for Spring 2022. All primary pages are now available. You have to have a valid IU NetworkID AND be officially enrolled in A290 or A590 in order to gain access to detailed course resources like Meeting Slides/Guides, Homework Assignments, and other such resources. If you are officially enrolled in A290 or A590 as of tomorrow, Tuesday, January 11, 2022, you should be able to access these restricted resources WHEN they become available. For Example, the JIT 0 assignment will be available along with our first meeting resources on Tuesday, January 11, via the "Homework Assignments" page of the course website and the Meeting 1 slides will be available via the "Meeting Guides" page at that same time. These will both be available by 8am on 1/11/22. Students officially in the course should be able to access both resources at that time. You should be able to access the current reading assignments on the Weekly Readings page.

    Other primary links will allow you access to more basic information about the course schedule and other resources.

    If you get the "Forbidden" message, it means I have not yet unlocked that resource. HOWEVER, if you get "permission denied" or "authorization required" it means you are not officially enrolled, or not on my access list. If you believe you are officially enrolled and cannot access these resources on or after 1/11/2022, please contact me.


Graduate Associate Instructor, Spring 2022:

Isaiah Sherfick

Isaiah Sherfick

Email: isherfic@iu.edu

  • Office Hours/Appointments: No formal office hours. Preferred appointment times available and appointments strongly encouraged.
    PREFERRED Appointment times:
  • Monday: 8:00am - 11:30am, Wednesday: 8:00am - 11:30am, and Friday: 8:00am - 2:00pm. These are on days we do not have class to give you more options.