Skip to main content

Systems Programming I

Program(s): Undergraduate Courses

This course is the first in a pair of courses designed to teach students about systems programming. In this course, students will develop a deeper understanding of what a computer does when executing a program. In order to make the operations of the computer more transparent, students will study the C programming language, with special attention devoted to bit-level programming, pointers, allocation, file input and output, and memory layout. In the context of the C language, the course will revisit fundamental data structures by way of programming exercises, including strings, arrays, lists, trees, and dictionaries. Furthermore, the course will examine how memory is organized and structured in a modern machine. Students will gain basic fluency with debugging tools such as gdb and valgrind and build systems such as make.

Remote or Residential

✓ Residential (On-Campus)

 

Course Considerations

Students should have completed CMSC 14200 or placement into CMSC 14300. 

Course Overview

Start Date

June 10

End Date

August 02

Current Grade / Education Level

Undergrad / Grad

Program

Undergraduate Courses

Class Details

Course Code

CMSC 14300 91

Class Day(s)

Mon Tues Thurs

Class Duration (CST)

18:00

8:00 P.M.

Session

Session I

Course Length

8 weeks

Academic Interest

Math and Computer Science