Theories and applications of computers. Includes computer architecture, hardware, software, number coding, problem solving paradigms, microcomputer applications, network technology, computer ethics, computer careers, e-commerce, and system software.
(4 cr. hr.) (Fall, Spring). Prerequisite: Ready to take a college-level composition course and have no developmental reading and mathematics requirements.
Recommended for computer majors only; non-majors see CSIT 1390. Lecture/laboratory.
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.
(4 cr. hr.) (Fall, Spring). Prerequisites: CSCS1200 Computer Essentials (or be taking), or Instructor Consent.
Data and data structures, linear lists, strings, stacks, queues, linked lists, arrays, and orthogonal lists. Trees, multi-linked structure, table search, sorting techniques, storage allocation, and sequential and random file access.
(3 cr. hr.) (Fall). Prerequisite: CSCS1320 C/C++ Programming.
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.
(4 cr. hr.) (Spring). Prerequisite: CSCS1320, CSCS2420, or instructor consent.
Systems programming for portable operating system implementations. File and Device I/O, timers, process management, sockets, threads, file systems, terminals, signals, pipes, semaphores. Focus on concurrency and effective resource utilization.
(3 cr. hr.) (Fall). Prerequisites: CSCS1320, CSCS1730, 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.
(3 cr. hr.) (Spring). Prerequisites: CSCS1730 UNIX/Linux Fundamentals, or Instructor Consent.
In-lab seminar/work experience in a High-Performance Computing environment. Student is assigned an administrative role(s) within the lab and learns the basics of on-site/remote maintenance, monitoring, support, documentation, updating and investigating possible functionality. The student functions as if they were in a beginning staff system administration position.
(2 cr. hr.) (Fall). Prerequisites: CSIT1320 HPC Fundamentals, CSCS1730 UNIX/Linux Fundamentals, or Instructor Consent. Cannot be taken concurrently with CSIT 2048.
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.
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.