=====UNIX===== Upon completion of this course, students will be able to demonstrate: * familiarity with the structure of UNIX systems * the ability to accomplish/automate tasks * exposure to command-line tools and utilities * experience the connection between UNIX and C * understanding of the UNIX philosophy * exposure to Open Source concepts and ideals * familiarity with important system concepts * exposure to computer security * understanding and use of pattern matching * problem solving activities =====ASM===== Upon completion of this course, students will be able to demonstrate: * an understanding of the concepts of assembly * understanding the impact of number systems * familiarity with how assembly impacts programming * experience implementing solutions in assembly * familiarity with the role of the C library * experience making system calls in assembly * familiarity with the organization of a computer system * experience using registers, stacks, and branches =====HPC0===== During the process of the course, the student will be able to: * understand the impact of HPC on the field * value interdisciplinary interaction in problem solving * apply effective visualization techniques to view data * understand key concepts of a distributed system * recognize and relate how data may be generated * compare the tradeoffs & advantages in concurrency * identify processing considerations * demonstrate problem solving capabilities =====HPC2===== Upon completion of this course, students will be able to demonstrate: * demonstrate continued concept comprehension * information sharing through documentation * understanding the nature of an HPC environment * apply improved troubleshooting skills * gain experience with real world system issues * demonstrate knowledge of Linux & Open Source * demonstrate awareness of networking concepts * perform system and network administration * demonstrate awareness of security issues * demonstrate scripting skills to automate tasks * collaborative work on a project or task =====SYSNET===== Upon completion of this course, students will be able to demonstrate: * understanding of concepts to mix them together * effective use of communication capabilities * capability of contemplating/measuring performance * proficiency with tools to accomplish tasks * ability to suggest troubleshooting strategies * application of changes as a result of testing * problem solving activities * ability to document processes and tasks