The following is a description of upper level undergraduate BSIT courses. See the EECS or JCCC websites for the description of prerequisite lower level computer science or IT and general education courses.
IT 310: Computer Organization and Platform Technologies (3)
Machine-level representation of data, Digital logic and digital systems, Computer architecture and organization, Computing infrastructure, Introduction to multiprocessing systems, Firmware, Hardware and software integration, Introduction to intersystems communications, Enterprise deployment management, Introduction to virtual machine emulation, Platform technologies. Prerequisites: Upper-level IT eligibility. Course Website
IT 320: System Administration (3)
This course introduces operating systems and network administration and presents topics related to the selection, installation, configuration, and maintenance of operating systems and computer networks. Topics to be covered include: Unix and Windows operating systems installation, configuration, and maintenance, server administration and management, client and server services, user and group management and support, software systems installation and configuration, content management and deployment, security management, network administration, backup management and disaster recovery, resource management, automation management, operating systems and Web domain management, operating systems and application version control management. A laboratory component will provide hands-on experience with system and network administration. Prerequisite: Knowledge of Linux/UNIX operating systems; IT 310, and upper-level IT eligibility. Course Website
IT 330: Web Systems and Technologies (3)
IT 340: Computer and Information Security (3)
Fundamentals of computer security, Security mechanisms, Information states, Security attacks, Threat analysis models, Vulnerability analysis models, Introduction to cryptography, Authentication, Intrusion detection, Intrusion prevention (firewalls), Operating systems security, Database security, Software security, Host hardening, Incident and disaster response. Prerequisites: Upper-level IT eligibility. Course Website
IT 342: Information Security Management (3)
The objective of this course is to present topics related to the administration and management of information security. Topics to be covered include: security fundamentals, operational issues, cost-benefit analysis, asset management, security risk management, security policies and enforcement, risk avoidance, risk prevention, risk transfer, security services, security forensics, contingency planning, security auditing . A laboratory component will provide hands-on experience with security management and administration. Prerequisite: IT 340 and upper-level IT eligibility. Course Website
IT 399: Directed Reading in IT (1-4)
Reading under the supervision of an instructor on a topic in Information Technology. The topic, expected outcome, evaluation criteria, and the number of credit hours must be mutually agreed on by the student and the instructor. Course may not be used to fulfill major elective requirements. Consent of the department required for enrollment. Prerequisite: Consent of instructor and upper-level IT eligibility.
IT 410: Software Engineering and Management (3)
This course introduces the software development life cycle and key concepts related to software engineering. Topics include software process models, software project management, software requirements engineering, formal and informal modeling, software architecture, software design, coding and implementation, software testing and quality assurance, software deployment, and software evolution. Additional topics such as software metrics and measures, application domains, software engineering standards, and software configuration management will also be presented. This is a project-driven course. Prerequisites: Knowledge of programming (comparable to EECS 268), BBA410, and MATH 365 and upper-level IT eligibility. Course Website
IT 414: Database Design (3)
The objective of this course is to present key concepts related to database design and implementation. Topics to be discussed include: database architecture, relational data model, SQL, database design life cycle, conceptual data modeling, relational database normalization, query processing, transaction processing, database security, and database administration. An introduction to new database models and distributed databases is included. This is a project-driven course. Prerequisites: IT 310.
This course introduces system integration and architecture. Key concepts to be presented include: system architecture, system requirements, organizational context, acquisition and sourcing, system and component integration, middleware platforms, design patterns, integrative coding, scripting coding, testing and quality assurance, system deployment. Prerequisites: IT 410. Course Website
IT 420: Operating Systems (3)
This course introduces operating systems principles and associated key concepts. Topics to be discussed include: processes and threads, concurrency, scheduling and dispatch, memory management, processor management, device management, security and protection, file system, disk scheduling, real-time and embedded systems, fault tolerance, scripting, and an introduction to virtualization. Prerequisites: MATH 365, IT 320, and IT 342 and upper-level IT eligibility. Course Website
IT 422: Computer Networks (3)
Foundations of computer networking with practical applications and network administration, with emphasis on the Internet and wireless public switched telephone network. Topics to be covered include routing and switching, routing algorithms, physical layer, data link layer, network layer, network security, network management, and application areas. Prerequisite: IT 320. Course Website
IT 424: Network Security (3)
This course covers the fundamental concepts, principles, and mechanisms in network and distributed system security. The topics that will be covered include: network security primitives, distributed authentication, key management, secure communication protocols, firewalls, intrusion detection, traffic monitoring and analysis, email and Web security, etc. Prerequisites: IT 340, IT 422, and senior standing.
IT 430: Human-Computer Interaction (3)
This course introduces principles of human-computer interaction. Important topics to be presented include: human factors, human-centered design and evaluation, graphical user interfaces, multimedia system integration, interactive systems development, computer- supported cooperative work, human cognitive skills, accessibility, alternative input/output media, and emerging technologies. Prerequisite: Consent of the instructor. Course Website
IT440: Cloud Computing (3)
This course introduces principles of cloud computing and the business and computing technology trends that enable and necessitate its uses. Cloud computing and its engineering and delivery models, Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS), will be covered. Cloud-based and RESTful web services for developing scalable applications and offering new services will be discussed. Topics related to cloud computing security, identity, auditing, and authorization management will be presented. The course will be project based and an existing cloud computing platform will used for projects. Prerequisite: Upper-level IT eligibility and consent of the instructor. Course Website
IT 450: Social and Professional Issues (3)
This course will provide an overview of the history of computing and presents key concepts related to the social and professional aspects of IT. Topics to be covered include: Pervasive themes in IT, social context of computing, intellectual property, legal issues in computing, professional and ethical issues and responsibilities, privacy and civil liberties. Prerequisite: Consent of the instructor. Course Website
IT 452: Special Topics in IT (3)
This course introduces a special topic of current interest in information technology, offered as the need arises. May be repeated for additional credit. Prerequisite: Upper-level IT eligibility and consent of the instructor.
IT 490: IT Capstone I (3)
IT Capstone is a senior level course designed to allow a student to review, analyze, integrate, and apply technical knowledge in a meaningful and practical manner. The student will be expected to complete an approved academic project in IT that may be in collaboration with an industrial partner. Prerequisite: Senior standing. Course Website
IT 492: IT Capstone II (3)
IT Capstone II is a continuation of IT Capstone, is a senior level course designed to allow a student to review, analyze, integrate, and apply technical knowledge in a meaningful and
practical manner. The student will be expected to complete an approved academic project in IT that may be in collaboration with an industrial partner. Prerequisite: Senior standing. Course Website