Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Calendar

Important Dates - Fall 2025

No class
August 31 - September 1
Labor Day recess
No class
October 19 - 21
Fall break
No class
November 26 - November 30
Thanksgiving break
Exam
October 9, 2:30pm - 3:45pm
Midterm exam
Info
December 6 @ 11:59pm
Classes end (all materials due)
Exam
December 11, 2:00pm - 3:50pm
Final exam

Slides and Readings for CIS241 - System-level Programming and Utilities

1
Introduction - HTML | PDF
-
2
SSH - HTML | PDF
-
3
Linux Navigation
-
4
Working with Files
-
5
File Transfer
-
6
Vim
-
7
More SSH
-
8
Scripting and History
-
9
IO Redirection and Piping
-
10
Grep and Wildcards
-
11
File Manipulation
-
12
Compression
-
13
Git Intro
-
14
Git (Local)
-
15
Git Branches
-
16
Git (Remote)
-
17
Git Merge Conflicts
-
18
Git Extras
-
19
Permissions
-
20
bashrc
-
21
Processes
-
22
Bash Scripting
-
23
Bash Arguments and Variables
-
24
Bash Conditional
-
25
Bash Loops
-
26
Bash Arrays
-
27
Bash Functions
-
28
Regex
-
29
sed
-
30
awk
-
31
C: Intro (1/2)
-
32
C: Intro (2/2)
-
33
C: Types and Printing
-
34
C: Operators and Conditionals
-
35
C: Arrays and Loops
-
36
C: Pointers
-
37
C: Functions
-
38
C: Stack Heap
-
39
C: Dynamic Memory Allocation
-
40
C: Input
-
41
C: Structs
-
42
C: Debugging
-
43
C: Command Line Arguments
-
44
C: 2D Arrays
-
45
C: Memory and String Functions
-
46
C: Make
-
47
C: File IO
-
48
The Rest
-

Expected Assignments

Note - all assignment files are hosted/submitted within Blackboard

 
Circuit Playground Bluefruit Express Setup
Homework
 
LED programming
Homework
 
Capacitive touch
Homework
 
Sensor Monitoring
Homework
 
Communication
Homework
 
Security and Privacy
Homework
 
Project Planning Presentations
Team Homework
 
Final Presentations
Team Homework