UNIX Operating System basics. The primary emphasis of this course will utilize the command-line environment where students will demonstrate knowledge in the usage of the UNIX shell by moded editing, shell scripting, regular expressions, file manipulation, package management, and related topics.
Students will also become familiar with the X Window System and related components such as the X Server, Window Managers, and Desktop Environments.
Prerequisites: CSCS1200 Computer Essentials (or be taking), or Instructor Consent.
Computer architecture and assembly language programming methods. Includes addressing, binary and computer arithmetic, boolean logic, bus structures, control and data flow, data representation, debugging, input/output, instruction cycle, instruction sets, interrupts, linking, machine language, memory, processors, registers, storage, subroutines, and translation. Connection to compilers and operating systems discussed.
Prerequisite: CSCS1320, CSCS2420 or instructor consent.
High Performance Computing Fundamentals. Introduces students to current computational trends and interdisciplinary collaboration. Survey of applications requiring visualization, data and time intensive processing, concurrency. Case Studies drawn from current problems in the computing, business, scientific, and mathematical disciplines. Students will be exposed to design, implementation, and operational aspects of a High Performance Computing system, as well as skills in resource utilization, system performance optimization, and general problem solving techniques.
Prerequisites: CSCS1730 UNIX/Linux Fundamentals, or Instructor Consent.
Continuation of In-Lab seminar/work experience in a High-Performance Computing environment. Student resumes administrative role(s) within the lab and is responsible for on-site/remote maintenance, monitoring, support, more detailed documentation, updating, and investigating/implementing possible innovations/functionality. Additionally, the student may assist in mentoring/training an incoming student to assume the responsibilities of the role. The student functions as if they were in an intermediate system administration position.
(2 cr. hr.) (Spring). Prerequisites: CSIT1320 HPC Fundamentals, CSCS1730 UNIX/Linux Fundamentals and CSIT2044 HPC Experience I, or Instructor Consent. Lecture/Lab.
HPC Systems and Networking is a capstone experience; putting to use your acquired scripting, programming, systems administration, and other critical thinking and problem solving abilities to accomplish themed or pertinent projects intended to demonstrate your mastery of skills, presentation of effective solutions and intuitive documentation, and involvement in the lab environment to enhance the resources it offers.
(3 cr. hr.) (Spring). Prerequisites: CSIT1320 HPC Fundamentals, CSCS1730 UNIX/Linux Fundamentals, or Instructor Consent.