Table of Contents

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

COMPESS

Upon completion of this course, students will be able to:

CPROG

Upon completion of this course, students will be able to:

  • write and compile code that utilizes programming constructs
  • use pointers and variables to discover the indirect properties of data storage
  • comprehend the basics of memory management, data representation and storage
  • identify and label various data types as scalar vs. composite
  • distinguish and explain difference between homogeneous and heterogeneous composite data types
  • break down and separate code into functions and illustrate the use of parameter passing
  • justify the use of various programming constructs within code solutions
  • discover the standard libraries and use libraries in solving problems

DATA

Upon completion of this course, students will be able to:

DATACOMM

Upon completion of this course, students will be able to demonstrate:

DISCRETE

Upon completion of this course, students will be able to demonstrate:

HPC0

During the process of the course, the student will be able to:

  • understand the impact of computing in problem solving
  • value interdisciplinary knowledge in problem solving
  • apply effective visualization techniques to view data
  • troubleshoot and diagnose problems
  • recognize and relate how data may be generated
  • compare the tradeoffs & advantages in concurrency
  • identify processing considerations
  • document tasks and solutions

HPC1

Upon completion of this course, students will be able to demonstrate:

  • demonstrate concept comprehension
  • information sharing through documentation
  • understanding the nature of an HPC environment
  • apply 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

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 interconnected computing 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
  • understand and utilize logs to aid in problem solving and reporting

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

SYSPROG

Upon completion of this course, students will be able to:

  • better understand file I/O for efficient data processing
  • utilize capabilities built into the operating system
  • write programs that interact with and spawn processes
  • use pipes and sockets to communicate and share data
  • demonstrate knowledge of concurrency
  • design programs that handle signals
  • explore efficient solutions to data- and processing- intensive problems
  • utilize collaboration of resources to solve problems

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
  • exposure to computer security
  • understanding and use of pattern matching
  • problem solving activities
  • application of shell scripting to perform tasks