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
Lec 02
Wed, Fri 11:35-12:55
Lab
Lab B01
Thu 10:05-11:25
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