Information Technology (IT)

IT 101  Introduction to Information Technology  
Credits 3   Grading Basis Graded  
This introduction to the field of information technology is designed to prepare students for a successful career, with an emphasis on developing skills with computers, hardware and software, problem-solving, troubleshooting, studying, and time management. The course also compares information technology with related fields such as computer science, computer engineering and information systems. Topics include networking, databases, computing systems and platforms, cybersecurity, web and mobile systems, and application programming.
IT 160  Data Structures and Advanced Programming  
Credits 3   Grading Basis Graded  
This course covers applied data structures, introductory algorithm analysis and advanced programming techniques in the Python programming language. Topics include dictionaries, objects, sets, multisets, stacks, queues and priority queues, as well as their applications in the information technology discipline.
Prerequisites: IT major and a minimum grade of "B-" in CS 149.
IT 201  Computational Structures and Logic  
Credits 3   Grading Basis Graded  
This course introduces discrete mathematical concepts and their applications within the IT discipline. The structures studied may include functions, relations, sets, logic, matrices, elementary number theory, basics of counting, graph theory, discrete probability and digital logic. Students will explore the fundamental principles, theorems and techniques related to these structures and apply them to practical applications in the field of IT.
Prerequisites: IT major and a minimum grade of "B-" in CS 149.
IT 203  Information Security and Privacy  
Credits 3   Grading Basis Graded  
This course teaches computer security principles and incident prevention and management. It covers the information assurance dimensions of availability, integrity, authentication, confidentiality and non-repudiations to ensure secure transmission, storage and processing of information.
Prerequisites: Fully admitted to the IT major; MATH 231 or MATH 235 or equivalent; and a minimum grade of "C" in IT 160 and IT 201.
IT 212  Digital Electronics  
Credits 3   Grading Basis Graded  
This course introduces students to digital systems, logic design and the underlying hardware of computer systems. Topics include number systems and binary representations, digital logic gates, various combinational logic blocks, and sequential circuits as well as an introduction to programmable logic devices and basic computer architecture. Design and analysis of circuits will be covered in theory as well as practiced in the laboratory using appropriate industry tools and equipment.
Prerequisites: Fully admitted to the IT major; MATH 231 or MATH 235 or equivalent; and a minimum grade of "C" in IT 160 and IT 201.
IT 215  Introduction to Telecommunications and Computer Networking  
Credits 3   Grading Basis Graded  
This course introduces students to telecommunications and computer networking concepts. Students learn interactively and collaboratively how networked applications and services are implemented and secured using wireless and wired networks, network services, and protocols. Topics include command-line administration, virtualization, packet analysis, physical/network/transport addresses, the internet, network services and network applications. Students will perform hands-on exercises integrating and troubleshooting networked applications, network techniques, methods and services.
Prerequisites: Fully admitted to the IT major; MATH 231 or MATH 235 or equivalent; and a minimum grade of "C" in IT 160 and IT 201.
IT 240  Database Administration  
Credits 3   Grading Basis Graded  
This course provides an introduction to database administration focused on securing and maintaining modern database systems in various hosting environments. Through hands-on exercises, students gain knowledge of database deployment and administration, including backup and recovery.
Prerequisites: Fully admitted to the IT major and a minimum grade of "C" in IT 160 and IT 201.
IT 280  Projects in Information Technology  
Credits 1-4   Grading Basis Graded  
This course will cover new topics in Information Technology that are of interest to students but not otherwise covered in the curriculum. May be repeated for credit when the course content changes. This course differs from IT 480 in that it is intended for first year, sophomore and junior level students.
Prerequisites: First year, sophomore or junior standing IT students only. Topics selected may dictate further prerequisites; students should consult the instructor prior to enrolling for the course.
IT 301  Web Technologies  
Credits 3   Grading Basis Graded  
This course provides an introduction to web technologies including languages, the client-server architecture, networking, database concepts and web services. Students learn how to develop web applications that are dynamic, secure and usable.
Prerequisites: IT 240 and IT 215.
IT 302  Societal and Ethical Issues in Information Technology  
Credits 3   Grading Basis Graded  
This course is a survey of professional, societal and ethical issues in information technology. Topics include professional responsibilities, privacy, intellectual property, risk identification and evaluation, IT governance, economic and availability factors of IT work, and environmental issues. Students develop skills in assuming and defending positions on societal and ethical issues through oral presentations and written reports.
Prerequisites: IT 203.
IT 311  Operating Systems Administration  
Credits 3   Grading Basis Graded  
This course introduces students to configuring, deploying and administering computer operating systems. Topics include system configuration, file systems, security, administration, network interfacing, multitasking, multiuser systems, device driver installation and analysis of operating system performance. Students will perform hands-on exercises administering an operating system.
Prerequisites: IT 212.
IT 313  Community Projects  
Credits 3   Grading Basis Graded  
Students will apply information technology to projects from community partners, including education, government, business and industry. Students will use the skills they have developed to address real-world problems requiring technology solutions. Students will be divided into teams and each team will be responsible for one part of the semester-long project.
Prerequisites: IT 301 and a minimum grade of "C-" in IT 333.
IT 333  Advanced Networking for Information Technology  
Credits 3   Grading Basis Graded  
This course presents a practical study of the underlying principles of networking and how these principles are deployed to provide efficient and secure networks for providing voice, data, video and mobility applications. Through hands-on exercises, students gain knowledge of network components, network protocols, network interfaces, network architectures/technologies, network facilities (wired and wireless), network services, network analysis and troubleshooting, network management and policies, network security, and networked applications.
Prerequisites: A minimum grade of "C" in IT 201 or CS 227, and a minimum grade of "C" in IT 215.
IT 334  Computer Cyber Crime, Forensics and Auditing  
Credits 3   Grading Basis Graded  
This course provides students an introduction to computer crime, relevant laws, agencies and standards. Topics include auditing, logging, forensics and related software, as well as legal principles such as chain of evidence, electronic document discovery, eavesdropping and entrapment. Students will perform hands-on exercises with forensics tools.
Prerequisites: IT 302.
IT 340  Data Science and Machine Learning  
Credits 3   Grading Basis Graded  
This course provides an overview of data science and machine learning for the Information Technology field. Students will learn how to extract data from sensing devices and use machine learning techniques for data analysis. Students will also learn about skills and tools available for data science.
Prerequisites: IT 240 and either MATH 220 or MATH 232 or MATH 235.
IT 341  Mobile Applications  
Credits 3   Grading Basis Graded  
This course is a project-based introduction to fundamental principles of application development for the mobile device environment, emphasizing design and programming paradigms that stem from the use of mobile devices. Topics include user interfaces, event-based programming, inter-process communications, networking, mobile-specific capabilities and performance in a resource-restricted environment. Students will perform hands-on exercises to develop and deploy a mobile application.
Prerequisites: IT 240 and a minimum grade of "C-" in IT 333.
IT 342  Server Administration  
Credits 3   Grading Basis Graded  
This course will introduce students to the management of web servers. Topics include administration activities and domains for computing systems, including configuration, deployment, performance analysis, backup and recovery. Students will perform hands-on exercises administering a web server.
Prerequisites: IT 311 and a minimum grade of "C-" in IT 333.
IT 347  Interactive Computing Systems  
Credits 3   Grading Basis Graded  
This course examines design and evaluation of effective user interfaces of a computing system, beginning with principles for designing an IT product for user interaction separate from interactive software development. The development process includes iterative life cycle management, systems analysis, design, usability specifications, design representation techniques, prototyping, formative user-based evaluation and connectivity with other IT designs. The course emphasizes an integrative and cross-disciplinary approach with a primary emphasis on usability methods and the user interaction development process.
Prerequisites: IT 301.
IT 415  Data Visualization Fundamentals and Techniques  
Cross-listed with: CS 415  
Credits 3   Grading Basis Graded  
This course provides an introductory examination of data visualization through lectures, applied learning activities, readings and hands-on experience with current visualization tools. It also introduces a theoretical framework that covers different types of data, including temporal, geospatial, topical and network data, and their analysis and visualization. Students will improve their data and information literacy, strengthen data visualization skills and build analytic abilities relevant to visualization problems. They will also gain an overview of various data types and examine visualizations and workflows that aim to answer "when" (temporal data), "where" (geospatial data), "what" (topical data) and "with whom" (trees and networks) questions. The course is intended for students with little or no prior background in data visualization and is targeted to those interested in using visualization in their own work and future academic studies.
Prerequisites: CS 240 with a minimum grade of "C-" or IT 340
IT 433  Internship in Information Technology  
Credits 1-3   Grading Basis Graded  
Students participate in an internship related to information technology outside of the university.
Prerequisites: IT 311, a grade of "C-" in IT 333 and prior approval from IT faculty.
IT 435  Applied Cryptography  
Credits 3   Grading Basis Graded  
This course presents techniques in cryptography with analysis of its historical and societal consequences and an emphasis on meeting the needs of the information technology field. Topics include elementary combinatorics and number theory such as modular arithmetic and prime numbers, classical ciphers and accompanying attacks, and rotary machines as well as modern encryption schemes including public channel cryptography, secret-key ciphers, hash functions, side-channel attacks and post-quantum cryptography.
Prerequisites: IT 203 and IT 201.
IT 443  Cloud Computing and IoT Networks  
Credits 3   Grading Basis Graded  
This course provides an introduction to the network architectures of cloud computing and the Internet of Things (IoT). Topics include software and hardware components including sensors and detectors for cloud and IoT computing as well as their applications. Students will perform hands-on exercises using IoT applications.
Prerequisites: A minimum grade of "C-" in IT 333.
IT 444  Capstone Project Design  
Credits 1   Grading Basis Graded  
This is the first course in a two-course sequence. Students will work in groups to propose an IT-based solution to address a problem or need in the community.
Prerequisites: IT 313.
IT 445  Capstone Project Implementation  
Credits 3   Grading Basis Graded  
In this second course in a two-course sequence, students will work in groups to implement and integrate their design, manage the project as a team, and prepare an oral and written report on the work.
Prerequisites: IT 444.
IT 460  Advanced Cybersecurity  
Credits 3   Grading Basis Graded  
This course focuses on the underlying principles of cybersecurity as applied to information and infrastructure network systems and services. Emphasis is placed on gaining hands-on knowledge in network access control, user authentication and authorization, intrusion and prevention systems, and network boundary protection. The course provides a hands-on introduction to the principles of cybersecurity penetration testing.
Prerequisites: A minimum grade of "C-" in IT 333.
IT 461  Internetworking  
Credits 3   Grading Basis Graded  
This course will introduce students to technologies and protocols typically used for interconnection of networks. Interconnections of networks deals with routing and establishing an end-to-end information transfer path among end nodes (clients and servers).
Prerequisites: A minimum grade of "C-" in IT 333.
IT 462  Network Applications Development  
Credits 3   Grading Basis Graded  
In this course, students will learn about the design and implementation of network-based applications, focusing on both the application layer and the transport layer of the TCP/IP protocol stack. Students will learn about the design and implementation of network-based applications using languages and architectures such as sockets, Java and Python. Students learn concepts in distributed processing, including synchronization of interprocess communication and management of replicated data. Students analyze performance issues related to distributed applications.
Prerequisites: A minimum grade of "C-" in IT 333.
IT 465  Wireless Networking and Security  
Credits 3   Grading Basis Graded  
This course provides an introduction to wireless networking and wireless LAN security and forensics. Radio frequency fundamentals are introduced with emphasis on applications and services. Hands-on network configurations and analysis tools for wireless LAN are introduced and exercised with emphasis on network performance, security and forensic applications.
Prerequisites: A minimum grade of "C-" in IT 333.
IT 480  Selected Topics in Information Technology  
Credits 1-3   Grading Basis Graded  
This course will cover topics in information technology that are of interest but not otherwise covered in the regular information technology offerings of the department. May be repeated for credit when course content changes.
Prerequisites: Junior or senior standing only. Topics selected may dictate further prerequisites; students should consult the instructor prior to enrolling for the course.
IT 497  Independent Study  
Credits 1-3   Grading Basis Graded  
This is an advanced course to give independent study experience under faculty supervision. May be taken multiple times for credit, but no more than three credits may count toward the Information Technology major requirements.
Prerequisites: Junior or senior standing and permission of the program coordinator.
IT 499  Honors Capstone Implementation II  
Credits 2   Grading Basis Graded  
This is the third course in a three-course sequence including IT 444 and IT 445. Students are divided into several groups or work individually; each group solves an IT-related problem or builds an IT application that help to solve a certain problem in the IT community.
Prerequisites: IT 444 and instructor permission. Corequisites: IT 445.