=====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 * Addressing Schemes * Registers * Instruction Sets * Control and Data Flow * Subroutines * Storage * Data Representation * Linking, Object and Machine Code =====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 * Telecommunications * Internet and Web * Databases * Security, Privacy, Ethical Issues * Programming * Computer History =====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: * Introduction & Getting Started * UNIX review (as a user) * UNIX review (as a developer) * UNIX as an administrator * UNIX networking tools * security * package management * file access / transfer * 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