Course Description

  • This is an intermediate course that teaches the basics of computer organization, mainly from the pogrammer's perspective. The high-level goal of this course is to make you a more versatile and dextrous programmer. We will do that by teaching you how the computer works, which will help you understand how your program is executed. The course will be roughly organized as five weeks of assembly programming, five weeks of C programming, and a five week team project.
  • The schedule on this page lists the topics we will cover by date.

Slop Days

  • Each student will be granted five slop days at the beginning of the semester. A slop day allows you to turn in work up to 24 hours past the deadline. You can't use more than two slop days on a single assignment (which would allow you to turn in up to 48 hours past the deadline). Work that is submitted more than 48 hours late or without the use of slop days will not be accepted.
  • In order to use a slop day, you must do two things: (1) alert Neil and Jack via email or slack that you will be turning your homework in late before the homework deadline and (2) alert Neil and Jack via email or Slack when the homework has been submitted. If you don't do both, your homework will not be graded and you will get a zero for the late assignment.


  • Treat this course like a job where you are trying to get promoted. If you show up and do your work, you will get a good grade.
  • The lowest quiz AND homework score will be dropped before computing the final grade.
  • No partial credit for code that does not compile.
    • Homework: 55 %
    • Participation: 10 %
    • Progress: 10 %
    • Checkins & Quizzes: 25 %
    Percentage Letter Grade
    91+ A
    89-90 A-
    87-88 B+
    77-86 B
    75-76 B-
    73-74 C+
    62-72 C
    60-61 C-
    50-59 D
    Below 50 F

Scheduling Conflicts

  • If you have a (legitimate) scheduling conflict with a quiz or exam, it is possible to schedule a makeup session. You must let me know at least two weeks prior to the quiz/exam date. Legitimate scheduling conflicts include religious observances.
  • LUC's academic calendar can be found here.

Mandatory Reporter Statment

  • Each faculty and staff member at Loyola University Chicago is required to report any incidents of gender-based misconduct that they are made aware of, even if it happened in the past. Gender-based misconduct includes discrimination based on actual or perceived sex, sexual orientation, gender expression or identity, or pregnancy or parenting status; dating and domestic violence; sexual misconduct (including sexual assault, sexual harassment, and sexual exploitation); and stalking.


  • Students are expected to write their own code for homework assignments. No copying or code sharing is allowed. Copying code from the Internet is also not allowed.

Office Hours

  • Doyle 309
  • Monday: 2:00 — 3:00PM
  • Lab — Doyle Basement
  • Wednesday 4:00 — 6:00 PM

Course Schedule


errno . ": ". $dbc->error ."
") ; $sql = "select topic,details from cs264_s22_schedule order by seq asc"; $topicsresult = $dbc->query($sql) or trigger_error("Error issuing select query: " . $dbc->errno .": ". $dbc->error."
") ; $nrows = $topicsresult->num_rows; file_put_contents('php://stderr', "nrows = $nrows\n"); for ($i = 0 ; $i < $nrows ; $i++) { // Get next Monday, Wednesday, Friday $d = new DateTime($date); // file_put_contents('php://stderr', $date . " " . date('l', strtotime($date)) . "\n"); if(date('l', strtotime($date)) === 'Monday') { $di = DateInterval::createFromDateString("next wednesday"); $date = date('D m/d',strtotime("$date Wednesday this week")); } else if(date('l', strtotime($date)) === 'Wednesday') { $di = DateInterval::createFromDateString("next friday"); $date = date('D m/d',strtotime("$date Friday this week")); } else { $di = DateInterval::createFromDateString("next monday"); $date = date('D m/d',strtotime("$date Monday next week")); } // $d->add($di); // $date = $d->format('Y-m-d'); // --> 2013-10-19 $topicsrow = $topicsresult->fetch_array(MYSQLI_NUM); $topic = $topicsrow[0]; $details = $topicsrow[1]; echo "\n"; // echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } ?>
Date Topic Details
" . $d->format('D m/d') . "" . $date . "$topic$details