Topics include basic computing and C programming concepts such as data types, bitwise operations, control flow, arrays, pointers, structures, and input/output. Basic Unix commands and shell programming are covered, as well as Unix utilities for developing and debugging C programs. With lab exercises.
Introduction to digital logic. Assembly language, addressing modes, RISC and CISC architectures, assemblers, loaders, linkers, arithmetic and logic unit, hardware functional units, input/output organization, memory organization, cache memory, virtual memory, control unit. Prerequisites: (CSI 2290 or CSI 2310 or EGR 2400) and major standing
An in-depth coverage of Python scripting and Unix shell programming to quickly automate various repetitive and complex tasks. The goal is to do more with less code compared to traditional programming languages. It includes rapid prototyping examples from multiple domains such as system administration, web applications, data wrangling, and system integration.Additional Requirement(s): Major StandingPrerequisite(s): (CSI 1320, CSI 1420, CSI 2290, or CSI 2300)
This course teaches the skills necessary to analyze, deploy, manage and troubleshoot Linux servers. Topics include user authentication management, system configuration and management, periodic tasks automation, data backup techniques, server deployments, system maintenance and performance analysis, and security aspects of Linux systems.Additional Requirement(s): Major StandingPrerequisite(s): CSI 1320 or CSI 1420