Syllabus
Sites
Canvas
Quuly
GradeScope
Piazza
Grade server
Submit server
Resources
Course Essentials
Canvas
Quuly (Office Hours)
GradeScope
Piazza
Grade server
Submit server
CMSC 216 Lecture Notes (by a former student)
Test Types
Setting gcc alias
Input/Ouput Redirection and diff command
Unix/Linux
Unix Introduction
Basic Unix Commands
Unix Tutorial
Advanced Shell Commands
Some differences between BASH and TCSH
To kill all your processes try
kill -9 -1
Grace Cluster
Logging in to the Grace System
Resetting Grace Environment
https://dav.terpconnect.umd.edu/ (for downloading material from grace)
File Transfer
C Language Editors/IDEs for the Grace Cluster (including VS Code)
C language
Setting gcc alias
C Style Guide
Debugging in C
Online GDB
Memory Map Example
argc / argv reference
Memory Layout of C Program (CS-Fundamentals.com)
A Valgrind tutorial
Code Editor / Development Environment
Running Linux in Windows Using WSL
X Forwarding
Emacs tutorial (Section 5 of unix-tutorial.pdf)
Emacs Cheat Sheet(1)
Emacs Cheat Sheet(2)
GNU Make manual
Installing gcc/gdb/emacs on a Mac
Sites to compare text files:
https://text-compare.com/
https://www.diffchecker.com/
Data Representations
IEEE-754 Floating Point Converter
Binary Converter
Floating Point Math
Process Management
ProcessDiagramExample.pdf
Other
Learning C++
Video from C++ creator
Book
Videos
YouTube Video: The 50 Most Popular Linux & Terminal Commands - Full Course for Beginners
Linux Directories Explained in 100 seconds
Linux Kernel: What is does and how it relates to distros
Exam Timer
Web Accessibility