CSCI 2122

Systems Programming

Lec 02 and Lab B01 selected

This course presents tools, techniques, and concepts for systems programming. Students will be exposed to assembly and will be introduced to the C programming language. The course also discusses memory hierarchies, performance measurement, exception control flow, and performance related issues. Students will be involved in significant amount of low-level programming.

Sections

Lecture
Lab

From the syllabus

From the Winter 2023 syllabus by Nauzer Kalyaniwalla. Open the PDF

Grading

20%Assignments (5)4% each; due dates listed include Jan 4 and Jan 18
12%Quizzes (4)Dates listed: Jan 20, Feb 7, Mar 10, Mar 31
8%LabsMust pass file structure test
8%Practicum 1Week of Feb 6
14%Practicum 2Week of Mar 6
14%Practicum 3Week of Apr 3
24%Final examScheduled by the Registrar

Textbook

  • Computer Systems: A Programmer’s Perspective, 3rd Edition, Bryant and O’Hallaron

Course rules

Late assignments
Assignments are accepted up to four days late with a 10% penalty per 24-hour period; none are accepted afterward.
Missed quizzes
Notify the instructor before a quiz with the reason for absence; the quiz weight shifts to the final exam.
Quiz absence
If the instructor is informed only after a missed quiz, the quiz receives a zero.
Absences
Students have two Student Declaration of Absence forms for the term, but they do not apply to some assessments, including the final.
Exams
Midterm and final exams are closed book; photo ID is required and calculators and other electronic aids are prohibited.
Online exams
For online tests or the final, the instructor may interview selected students about their answers before issuing a grade.

Have a more recent syllabus for CSCI 2122? Sign in to share it