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