ASM
Although not set in stone, the following will be a rough sketch of the anticipated topics to be covered in the class this semester:
Introductions & Getting Started
Data Representation
Binary Number Representation
Hexadecimal Number Representation
Logic
Computer Arithmetic
Architecture Details
Processor & Memory Organization
COMPESS
Although not set in stone, the following will be a rough sketch of the anticipated topics to be covered in the class this semester:
Number Systems
Digital Processing
Computer Hardware
System Software
Application Software
Artificial Intelligence
System Development
CPROG
Although not set in stone, the following will be a rough sketch of the anticipated topics to be covered in the class this semester:
Standard Input (STDIO)
Standard Output (STDOUT)
Standard Error (STDERR)
Input/Output
Format String, Formatted Text String
Preprocessor, Preprocessor Directives
Header Files (Local and System)
logical operators (and, or, not, xor)
Variables (types, arithmetic/bitwise-logic operators)
Scope (Block, Local, Global File)
Pointers (declaration, assignment, dereferencing)
Selection Structures (if, case/switch)
Repetition/Iteration Structures (for, while, do while)
Arrays (standard notation, pointer arithmetic)
Multi-dimensional arrays
File Access (Read, Write, Append)
Version Control (checkout, commit, update, add, log)
Structures
typedef, enum, union
Functions
Parameters (Pass by: Value, Address, Reference)
Return Types
Recursion
Command-line arguments
C Library
Compiler
Compiler Flags, Optimizations
Assembler
Linker
Source Code
Object Code
Binary Code
Makefiles
Libraries
Classes and Objects (Constructor, Destructor, Members)
Function Overloading
Operator Overloading
Inheritance
Abstract Base Class
Multiple Inheritance
Polymorphism, Virtual Functions
Templates
DATA
Although not set in stone, the following will be a rough sketch of the anticipated topics to be covered in the class this semester:
Pointers
Linked Lists
Doubly Linked Lists
Stacks
Queues
Trees
Graphs
Hash Tables
HPC0
Although not set in stone, the following will be a rough sketch of the anticipated topics to be covered in the class this semester:
networking services
system administration
documentation
backups
virtualization
visualization
installation
configuration
HPC1
Although not set in stone, the following will be a rough sketch of the anticipated topics to be covered in the class this semester:
lab operations
maintenance
logging
accessibility
upgrades
backups
documentation
resource usability
remote administration
on-site administration
security - internal
log analysis
troubleshooting
security - external
HPC2
Although not set in stone, the following will be a rough sketch of the anticipated topics to be covered in the class this semester:
lab operations
maintenance
logging
accessibility
upgrades
backups
documentation
resource usability
remote administration
on-site administration
security - internal
log analysis
troubleshooting
security - external
SYSNET
Although not set in stone, the following will be a rough sketch of the anticipated topics to be covered in the class this semester:
Communication
Concurrency
Documentation
Investigation
Creation
Collaboration
Clusters
Resource Utilization
Exploration
Projects
Deployment
Implementation
SYSPROG
Although not set in stone, the following will be a rough sketch of the anticipated topics to be covered in the class this semester:
UNIX Systems Programming
Users, Files, and the Manual
Directories and File Properties
Focus on File Systems
Connection Control
Terminal Control and Signals
Event-Driven Programming
Processes and Programs
Shell Variables and the Environment
I/O Redirection and Pipes
Servers and Sockets
Connections and Protocols
Programming with Datagrams
Threads
Inter Process Communication
UNIX
Although not set in stone, the following will be a rough sketch of the anticipated topics to be covered in the class this semester:
Introductions & Getting Started
Basic Utilities and their Manual Pages
Directories and Files
Text Processing
The VI editor
The UNIX Shell
Job Control and Multitasking
The UNIX Programming Environment
Introduction to Pattern Matching
Pattern Matching with Regular Expressions
Filtering
Shell Scripting
networking, UNIX Networking Tools
'Netiquette, Security
X Window System
High-Performance Computing