IT- Information Technology
Pathways
Courses
IT-CS 115: Introduction to Programming
Credits 5IT-CS 116: Scripting
Credits 5IT-CS 142: Intermediate Programming
Credits 5IT-CS 143: Programming Data Structures
Credits 5IT-CS 170: Linear Algebra for Data Analysis
Credits 5IT-CS 243: Software Development Tools
Credits 3RE- In this Computer Science course, students will learn about and practice using the tools that developers use on a daily basis such as the debugger, command line, version control systems, and other collaboration tools. Students are also introduced to software testing, writing test cases, and the test-driven development process.
IT-CS 265: Data Structures and Algorithms 1
Credits 5E- This computer science course introduces students to the design and analysis of data structures and algorithms. Students will learn to perform formal asymptotic analysis and to evaluate the efficiency of algorithms. They will compare and contrast multiple implementations of the list, deque, set, map, and priority queue interfaces, including those based on arrays, linked lists, trees, hashing, and heaps. The course also covers fundamental searching and sorting algorithms.
IT-CS 295: Computer Science Career Seminar
Credits 2IT-CS 301: Foundations of Software Development
Credits 5In this computer science course students will gain practical experience in object-oriented programming. They will apply elementary data structures and algorithms to medium-scale applications. Students gain exposure to fundamental computing theory, including grammars, languages, automata, and major results in computability and complexity theory. Emphasis is placed on collaborative problem-solving, effective version control, memory management techniques, and command-line proficiency.
IT-CS 311: Discrete Structures 1
Credits 5In this computer science course, students explore foundational concepts of discrete mathematics and their applications within computing. Students develop the reasoning and problem-solving skills needed for formal logic, mathematical proofs, number theory, and set theory. Through these topics, they learn to analyze and solve problems that underpin advanced areas of computer science, including cryptography, data structures, and algorithm design.
IT-CS 312: Discrete Structures 2
Credits 5In this computer science course, students extend the foundational concepts developed in Discrete Structures 1 I and apply them to more advanced forms of mathematical reasoning. Students strengthen their ability to construct and analyze mathematical proofs. Building on these skills, the course introduces core topics in the theory of computation, including regular expressions, context-free grammars, and finite automata. Students analyze the expressive power and limitations of these computational models, exploring concepts such as nondeterminism, irregular languages, uncountability, and the Halting Problem.
IT-CS 334: Data Structures and Algorithms 2
Credits 5In this computer science course, students deepen their understanding of data structures and algorithms by focusing on real-world applications drawn from graph theory. Topics include undirected and directed graphs, graph traversals, minimum spanning trees, and shortest-path algorithms. Students will also explore core algorithmic strategies such as divide & conquer, dynamic programming, and problem reductions, as well as concepts related to NP-complete problems and undecidable problems. Throughout the course, emphasis is placed on analyzing algorithmic efficiency within practical problem-solving contexts.
IT-CS 340: Lifecycle Management
Credits 5IT-CS 350: Software Design Patterns and Techniques
Credits 5This Information Technology (IT) course introduces students to essential software design principles and patterns related to software development and puts them into practice. These include principles of the Object-Oriented Programming paradigm like Single-responsibility and Open/Closed principle, software architectural elements like Representational State Transfer (REST) and multi-threading, as well as software design patterns such as Factory, Decorator, Strategy, and Model-View-Controller (MVC) patterns.
Prerequisite(s): Admission to BS-Computer Science or BAS-Sustainable Practices programs.
IT-CS 395: Computer Science Seminar 1
Credits 1 5In this computer science course students examine a focused area of computer science chosen by the instructor for the term. Students analyze key technical materials, discuss contemporary challenges, and reflect on broader impacts within the field. Designed to broaden perspective, the seminar encourages intellectual curiosity and engagement with the evolving landscape of the discipline. A key goal is to prepare students to take a more independent role in making sense of resources in IT-CS 495.
NOTE: This course can be repeated for credit.
IT-CS 421: Algorithmic Problem Solving
Credits 5IT-CS 433: Programming Languages
Credits 5IT-CS 450: Security Foundations
Credits 2IT-CS 472: Applied Generative AI
Credits 5In this computer science course students will explore applications of artificial intelligence technologies, with a focus on recent/modern Artificial Intelligence (AI) topics such as Large Language Models (LLMs). Topics include the history and capabilities of AI, prompt engineering, building chat applications, AI-assisted coding and software development, agentic AI and tool use (including agent swarms), Retrieval-Augmented Generation (RAG) and retrieval systems, domain-specific applications in enterprise/business settings, domain specific applications in science settings, and ethics, safety, and responsible use of AI. With the rapid evolution of AI, it is anticipated that other current topics will supplement this list. Emphasis is placed on creating systems that utilize and apply AI technologies to address real world challenges.
IT-CS 474: Embedded Systems Programming
Credits 5In this computer science course, students will develop practical software skills for programming resource-constrained systems using appropriate languages and techniques. Topics include the embedded programming model, memory layout and static allocation, bit-level data manipulation, I/O, drivers, interrupt-driven programming, communication protocols, cross-compilation and hardware debugging, and an introduction to real-time operating system concepts. Emphasis is placed on developing reliable, resource-efficient software and on building the mental models needed to reason about hardware and software as a unified system.
IT-CS 485: Capstone Project 1
Credits 5IT-CS 486: Capstone Project 2
Credits 5IT-CS 495: Computer Science Seminar 2
Credits 1 5In this computer science course students examine a focused area of computer science chosen by the instructor for the term. Students analyze key technical materials, discuss contemporary challenges, and reflect on broader impacts within the field. Designed to broaden perspective, the seminar encourages intellectual curiosity and engagement with the evolving landscape of the discipline. Students will be expected to take a greater role in researching, explaining, and presenting topics to the rest of the class
NOTE: This course can be repeated for credit.
IT-OPS 100: Introduction to Information Technology
Credits 5IT-OPS 101: Desktop Support Technician
Credits 5IT-OPS 102: Networking Fundamentals
Credits 5IT-OPS 125: Cloud Foundations
Credits 5IT-OPS 130: Server Administration
Credits 5IT-OPS 135: Advanced Network Infrastructure
Credits 5IT-OPS 145: Security Essentials
Credits 5IT-OPS 170: Linux Administration
Credits 5IT-OPS 205: Virtualization Technologies
Credits 5RE- Virtualization is an innovative implementation for developing network infrastructures. This in-depth course provides hands-on training and practical experience in a wide range of virtualization technologies and platforms. From fundamental concepts to advanced configurations, you will gain the skills needed to deploy, manage, and secure virtualized environments effectively. Students will learn the most prevalent virtualization platforms including Citrix, Microsoft, and VMware technologies in a multi-layered enterprise-level topology. This course is geared toward current virtualization certifications.
IT-OPS 225: Cloud Architecting
Credits 5RE- Cloud Architecting explores the essentials of constructing IT infrastructure on the cloud platform with an emphasis on Amazon Web Services (AWS). It aims to equip students with the skills needed to effectively harness cloud technology by understanding the services it offers and integrating them into comprehensive cloud-based solutions.
While architectural approaches may vary across industries, applications, and business scales, this course underscores universal best practices and recommends design patterns to navigate the architecture of efficient IT solutions in the cloud. Through a scenario-driven format, students engage in hands-on exercises to build various infrastructures, developing a practical understanding of cloud architecture. This course is geared towards the AWS Certified Solutions Architect Associate certification.
IT-OPS 245: Cybersecurity Operations
Credits 5RE- This course develops practical skills in monitoring, analyzing, and responding to cybersecurity events in modern network environments. Students learn to interpret security data, investigate alerts, analyze network activity, and apply incident response workflows using common industry tools and techniques. By the end of the course, students will be prepared to support cybersecurity operations and incident response in organizational networks. This course is geared toward the Cisco Cybersecurity Associate certification.
IT-OPS 258: IT Infrastructure Operations
Credits 5IT-WEB 112: Basics of Web Authoring
Credits 5IT-WEB 113: User Interface Development
Credits 5RE- Students explore the design and implementation of effective user interfaces for web sites, mobile apps, and computer applications in this Informational Technology (IT) course. Usability testing and advanced web authoring topics are covered as students gain first-hand experience creating interface designs and graphics for a variety of audiences. Emphasis is placed on aesthetics, accessibility, usability, and working effectively in a team setting to meet client objectives and incorporating client feedback into revisions.
IT-WEB 160: Digital Imaging
Credits 1IT-WEB 161: Vector Graphics
Credits 1IT-WEB 175: Front-End Development
Credits 5IT-WEB 280: Web Server and Services
Credits 5IT-WEB 285: Web Applications I
Credits 5IT-WEB 286: Web Applications II
Credits 5IT 156: Beginning Spreadsheet
Credits 1IT 157: Advanced Spreadsheet
Credits 1IT 196: IT Individualized Project I
Credits 1 5IT 197: IT Work-Based Learning I
Credits 1 5IT 198: Special Topics in IT I
Credits 5IT 199: Service Learning in IT I
Credits 5IT 275: Database Design
Credits 5E- Students in this Information Technology (IT) course will explore and practice with relational and non-relational databases including cloud-base systems. Topics of study include information design, database concepts, conceptual vs. physical data modeling, SQL vs. NoSQL databases, design and development.
IT 296: IT Individual Project II
Credits 1 5IT 297: IT Work-Based Learning II
Credits 1 5RE- In IT 297 the student will identify a paid or unpaid internship, volunteer, or employment opportunity that matches both the outcomes of the students program and their interests. Under the guidance of a faculty advisor, the student will develop appropriate learning outcomes, build on their own capabilities, receive stakeholder feedback, and identify areas of needed growth to prepare for a career in their field of Information Technology (IT). This course uses P/ NP grading. Prerequisite(s): Instructor permission.
IT 298: Special Topics in IT II
Credits 1 5IT 299: Service Learning in IT II
Credits 5IT 375: Database Programming
Credits 5In this Information Technology (IT) course, students will focus on developing and utilizing both SQL and NoSQL databases to manage persistent data for applications. Students will learn various technologies to deliver highly available and highly performant data including NoSQL database models and database caching, as well as the business case for and tradeoffs between relational vs. non-relational databases in application development.
IT 396: Individualized Project III
Credits 1 5IT 397: Work-Based Learning III
Credits 1 5IT 465: REST API Development
Credits 5Most modern mobile applications communicate with a server, whether it’s sending game scores, posting updates, downloading videos, or receiving notifications. In this Information Technology (IT) course, students will learn how to design and build systems that follow the Representational State Transfer (REST) architectural styles. Students will explore REST design philosophies to build Application Programming Interfaces (APIs) endpoints. Students will also learn how to use Object-Relational Mapping (ORM) techniques and tools to interact with database systems that will support REST applications.