User Tools

Site Tools


haas:spring2011:common:topics

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
haas/spring2011/common/topics.txt · Last modified: 2011/06/03 10:06 by 127.0.0.1