Course Listings

ITIS 1102. Advanced Internet Concepts.

(3) Cross-listed as ITCS 1102. Prerequisite: ITCS 1101 or permission of the department. This course is an advanced study of the Internet environment. This course is designed for any student who is familiar with office productivity tools and a user of Internet technologies; it addresses advanced concepts of computer literacy. Topics include: concepts of website design and how to evaluate websites; proper use of synchronous and asynchronous communication tools (e.g., chat, email, IM); issues of copyright and cyber-ethics; using the Internet to do research; and publishing via the Internet. Other topics may be added to keep the content current and relevant. Students will complete extensive Internet oriented projects to demonstrate mastery of the skills discussed in class. (May not be taken for credit by ITIS majors.) (Fall, Spring) (Internet)

ITIS 1200. Freshman Seminar

(3) Prerequisite: permission of department. An introductory Information Technology course designed to assist students with the transition to college by acquainting them with the University's resources and support, exploring opportunities in the IT field, and developing a strong sense of community within the College of Computing & Informatics and the University as a whole. The development of learning skills, time management skills, and other life skills necessary for college success will be emphasized. (Fall) (Days)

ITIS 1203. Survey of Computing.

(3) Cross-listed as ITCS 1203. Introductory course that explores the broad field of computing as it applies to daily life. Topics cover computers of all sizes from handheld devices to super computers; the role of software from operating systems to applications; the software development process; issues of security and privacy on the Internet and the World Wide Web; and possible fields of study within the broad field of information technology. (Fall, Spring)

ITIS 1210. Introduction to Web-Based Information Systems.

(3) Introductory course in developing Web pages for both majors and non-majors. Topics include an introduction to the mechanisms by which the Internet and the World Wide Web operate, general concepts related to Web-based information systems, the design and construction of Web infrastructure including authoring tools, domain registration, legal and ethical considerations, and basic Web security. (Fall, Spring) (Evenings)

ITIS 1301. Introduction to the Financial Services Industry.

(3) Cross-listed as ITCS 1301. The objective of this course is to provide the student with an overview of the financial services industry, to include such areas as the industry components; regulatory considerations and their impact; and relations with other institutions. (Fall, Summer) (Evenings)

ITIS 1350. eScience.

(4) Corequisite: ITIS 1350L. This course introduces the application of computational methods to scientific exploration and discovery in the natural sciences. Examples include modeling the spread of viruses, predator-prey relationship, the carbon cycle, and fish schooling. Both theory and practice of computational simulation and modeling techniques are examined as tools to support the scientific method. No computer programming knowledge is required. The course grade includes the student’s performance in ITIS 1350L. Must be taken concurrently with ITIS 1350L. (Fall, Spring)

ITIS 1350L. eScience Laboratory.

(0) Corequisite: ITIS 1350. Laboratory exercises that introduce computational tools and techniques that support scientific exploration and discovery in the natural sciences. One three hour laboratory per week. No programming experience is required. Performance in ITIS 1350L will be counted as a portion of the ITIS 1350 grade. Must be taken concurrently with ITIS 1350. Graded on a Pass/No Credit basis. (Fall, Spring)

ITIS 2110. IT Infrastructure I: Design and Practice.

(3) Prerequisite: Sophomore standing or permission of the department. This course covers basics concepts for IT infrastructure systems administration such as networking administration (e.g., DNS configuration, router configuration, firewall setup, and web server configurations), operating system administration (e.g., account and privilege management, and service management). The course will have heavy hands-on laboratory emphasis. (Fall, Spring)

ITIS 2110L. IT Infrastructure I: Design and Practice Lab.

(0) Corequisite: ITIS 2110. Guided laboratory exercises dealing with IT Infrastructure concepts and equipment. Performance in ITIS 2110L will be counted as portion of the ITIS 2110 grade. Graded on a Pass/No Credit basis. (Fall, Spring)

ITIS 2211. Ethical Issues in Personal, Professional, and Public Life: Technology.

(3) Prerequisite: for CCI majors only. An analysis of the conceptual tools needed to make informed, responsible judgments based on the ability to think critically and knowledgeably about issues of personal, professional, and public ethics and morality. The study of a variety of ethical views and ethical issues. Successful completion of the course satisfies the LBST 2211 requirement for General Education. (Fall, Spring, Summer) (Evenings)

ITIS 2300. Web-Based Application Development.

(3) Prerequisite: ITCS 1214, or permission of the department. Basic concepts for developing interactive web based applications; HTML, client side scripting, server side scripting, user interface design considerations, information security and privacy considerations, system integration considerations. Students will be required to develop working prototypes of web-based applications. (Fall)

ITIS 2301. Financial Services Computing Environment.

(3) Cross-listed as ITCS 2301. Prerequisite: ITCS/ITIS 1301. The objective is for the student to gain insights on several key components in financial computing environments and the enabling technologies. (Spring, Summer) (Evenings)

ITIS 3100. Introduction to IT Infrastructure Systems.

(3) Prerequisite: ITIS 2300. This course discusses methodologies, tools, and technologies that are important for understanding various IT infrastructure systems such as file storage services, email services, and web services. Focus will be placed on understanding widely-used network infrastructure services and systems, and acquiring basic knowledge in design practices and management of such systems. Can serve as a prerequisite course for ITIS 3200, ITIS 4220. (Fall, Spring) (Evenings)

ITIS 3105. Server-Side Applications and Data Management.

(3) Prerequisites: ITIS 2300 and ITCS 1215, or permission of the department. This course covers principles that are important for implementing advanced Web-based applications. Emphasis will be placed on industrial and business applications which require robust and secure implementations. Server-side scripting and processing techniques will be exercised in class projects. (Spring)

ITIS 3106. Structured System Analysis and Design.

(3) Prerequisite: ITCS 1215 or permission of the department. Structured systems development. Strategies and techniques of structured analysis and structured design to produce logical methodologies for dealing with complexity in the development of information systems. (Summer) (Evenings)

ITIS 3110. IT Infrastructure II: Design and Practice.

(3) Prerequisite: ITIS 2110 or permission of the department. This course covers concepts for the design and implementation of robust IT infrastructures. Topics covered include system hardening, secured access, penetration testing, file storage services, as well as advanced topics in design and configuration of network based services. The course will have heavy hands-on laboratory emphasis. (Fall, Spring)

ITIS 3110L. IT Infrastructure II: Design and Practice Lab.

(0) Corequisite: ITIS 3110. Guided laboratory exercises dealing with IT Infrastructure concepts and equipment. Performance in ITIS 3110L will be counted as portion of the ITIS 3110 grade. Graded on a Pass/No Credit basis. (Fall, Spring)

ITIS 3130. Human-Computer Interaction.

(3) Prerequisite: Sophomore standing. Concepts of the design of the human-machine environment, with special emphasis on human-computer interaction and how people acquire, store, and use data from the environment and from computers. Topics include: analysis, creation and improvement of equipment and environment to make them compatible with human capabilities and expectation; analysis of existing equipment with respect to user usability and interfacing capabilities . (Fall) (Evenings)

ITIS 3131. Human and Computer Info Processing.

(3) Prerequisite: ITIS 2300 or permission of the department. Overview of methods people use to acquire, store, and use the data they receive from the environment and their implementation of computers. Topics include: perception, pattern recognition, attention, memory, knowledge representation, language, and problem solving . (On demand)

ITIS 3132. Information Systems.

(3) Prerequisite: ITIS 2300 or permission of the department. Analysis, design, implementation, and evaluation of information systems. Topics include: techniques of manipulating data; behavioral component of dealing with the user and integration of technology, procedures, and people. (On demand)

ITIS 3150. Rapid Prototyping and Interface Building.

(3) Students will learn various ways to rapidly prototype interface design ideas. This course will teach the theory behind rapid prototyping and how it relates to Human-Computer Interaction. Students will study low fidelity prototyping methods such as FIDO design and paper prototyping, and then move into higher fidelity prototyping methods such as throwaway digital prototyping. Evolutionary prototyping, interface building using high-level programming languages, will be covered. In addition to software prototyping, students will also perform blank model prototyping for physical devices. (On demand)

ITIS 3200. Introduction to Information Security and Privacy.

(3) Prerequisite: ITCS 1215 or permission of the department. This courses provides an introductory overview of key issues and solutions for information security and privacy. Topics include security concepts and mechanisms; security technologies; authentication mechanisms; mandatory and discretionary controls; basic cryptography and its applications; intrusion detection and prevention; information systems assurance; anonymity and privacy issues for information systems.

ITIS 3300. Software Requirements and Project Management.

(3) Prerequisite: ITIS 2300 or permission of the department. Introduction to requirement engineering and project management methodologies. Topics include: requirements elicitation, specification, and validation; structural, informational, behavioral, security, privacy, and computer user interface requirements; scenario analysis; application of object-oriented methodologies in requirements gathering; spiral development model; risk management models; software engineering maturity model; project planning and milestones; cost estimation; team organizations and behavior. Case studies will be used. (On demand)

ITIS 3301. Introduction to the Regulatory Environment for Financial Services Firms.

(3 ) Cross-listed as ITCS 3301. Prerequisite: ITCS/ITIS 2301. Using case studies, enable the student to understand the compliance and regulatory environment that currently exists for Financial Services firms. (Fall, Summer) (Evenings)

ITIS 3310. Software Architecture and Design.

(3) Prerequisite: ITCS 2214 or permission of the department. Introduction to software design with emphasis on architectural design and design patterns. Models of software architecture. Architecture styles and patterns, including explicit, event-driven, client-server, and middleware architectures. Decomposition and composition of architectural components and interactions. Use of non-functional requirements for tradeoff analysis. Component based software development, deployment and management. A system design language, such as UML, will be introduced and used throughout the course.

ITIS 3320. Introduction to Software Testing and Assurance.

(3) Prerequisite: ITIS 3200 and ITIS 3300 or permission of the department. Methods of evaluating software for correctness, and reliability including code inspections, program proofs and testing methodologies. Formal and informal proofs of correctness. Code inspections and their role in software verification. Unit and system testing techniques, testing tools and limitations of testing. Statistical resting, reliability models. (Fall, Spring) (Evenings)

ITIS 3590. Software and Information Systems Cooperative Education and 49ership Experience.

(0) This course is required of Co-op and 49ership students during the semester they are working. Acceptance into the Experiential Learning Program is required. Participating students pay a course registration fee for transcript notation. Assignments must be arranged and approved in advance. Course may be repeated. Evaluation is Satisfactory/Unsatisfactory. Only open to undergraduate students; Graduate level students are encouraged to contact their academic departments to inquire about academic or industrial internship options for credit. For more information, contact the University Career Center. (Fall, Spring, Summer)

ITIS 3650. Senior Project I.

(3) Prerequisites: Senior standing and two ITCS/ITIS 3xxx/4xxx courses with a grade of C or better, or permission of the department. An individual or group project in the teaching, theory, or application of information systems under the direction of a faculty member. Projects must be approved by the department before they can be initiated. (Fall, Spring) (Evenings)

ITIS 3651. Senior Project II.

(3) Prerequisite: ITIS 3650. A continuation of ITIS 3650. (Fall, Spring, Evenings)

ITIS 3695. Software and Information Systems Cooperative Education Seminar.

(1) Required of Co-op students immediately following each work assignment for presentation of reports on work done the prior semester. (Fall, Spring, Summer)

ITIS 4166. Network-Based Application Development.

(3) Prerequisite: ITIS 2300 and ITIS 3200 or permission of the department. This course examines the issues related to network based application development. Topics include introduction to computer networks, web technologies and standards, network based programming methodologies, languages, tools and standards. (Fall, Spring) (Evenings)

ITIS 4170. Advanced Client Applications.

(3) This course covers the theory and practice of techniques to develop Web applications that have the features and functionality of traditional desktop applications, dealing with the browser as graphical user interface and the Internet as platform, with attention to interactivity, speed, functionality, and usability. Technologies covered include: X/D/HTML, DOM, CSS, and client-side scripting for layout and formatting, data interaction formats such as XML and JSON, and asynchronous server interaction with client-side scripting and XML (AJAX). The course will examine emerging frameworks for development support, as well as typical applications such as mapping "mashups," folksonomies, and social networking. (Spring)

ITIS 4220. Vulnerability Assessment and Systems Assurance.

(3) Prerequisite: ITIS 3200 or permission of the department. This course discusses methodologies, tools, and technologies that are important for vulnerability assessment and systems assurance. Topics covered include: ethical hacking techniques, vulnerability assessment, risk assessment/management, finding new exploits, discovering vulnerabilities, penetrating network perimeters, bypassing auditing systems, and assured administration of systems as well as evaluating systems assurance levels. Focus will be placed on 1) understanding current penetration techniques for networks, operating systems, services and applications; 2) investigating mitigation and defense strategies; and 3) studying legal and ethical considerations. the course is based on case studies with a strong lab component. (Fall, Spring)

ITIS 4221. Secure Programming and Penetration Testing.

(3) Prerequisite: ITIS 4166 or permission of the department. This course covers techniques for web application penetration testing, secure software development techniques for network based applications. Automated approaches such as static code analysis and application scanning will also be discussed. (On demand)

ITIS 4250. Computer Forensics.

(3) Prerequisites: ITIS 2300 or permission of the department. The identification, extraction, documentation, interpretation, and preservation of computer media for evidentiary purposes and/or root cause analysis. Topics include techniques for discovering digital evidence; responding to electronic incidents; tracking communications through networks; understanding electronic media, crypto-literacy, data hiding, hostile code and Windows™ and UNIX™ system forensics; and the role of forensics in the digital environment. ( On demand )

ITIS 4640. Financial Services Informatics Industry Foundations Capstone I.

(3) Cross-listed as ITCS 4640. Prerequisite: Senior standing. An individual or group project in the theory, teaching, or application of Financial Services Informatics under the direction of a faculty member. Projects must be approved before they may be initiated. (Fall, Spring, Summer) (Evenings)

ITIS 4641. Financial Services Informatics Industry Foundations Capstone II.

(3) Cross-listed as ITCS 4641. Prerequisite: ITCS/ITIS 4640. A continuation of ITCS/ITIS 4640. (Fall, Spring, Summer) (Evenings)

ITIS 4990. Undergraduate Research.

(3) Prerequisite: Permission of the department. This course consists of undergraduate research under the supervision and direction of a faculty member. Course may be repeated in subsequent terms for a maximum of 6 hours total. (On demand)

ITIS 5156. Computer-Aided Instruction.

(3)Prerequisite:  Permission of department.  History of CAI; study of current CAI systems; development of man-machine dialogue; programming tools for CAI; information structures for computer-oriented learning. Advantages/disadvantages/costs of CAI. (On demand)

ITIS 5160. Applied Databases.

(3) Cross-listed as HCIP 5160.  Prerequisite: Full graduate standing or permission of department.  Identification of business database needs; requirements specification; relational database model; SQL; E-R modeling; database design, implementation, and verification; distributed databases; databases replication; object-oriented databases; data warehouses; OLAP; data mining; security of databases; vendor selection; DBMS product comparison; database project management; tools for database development, integration, and transaction control. (Fall) (Evening)

ITIS 5166. Network-Based Application Development.

(3) Cross-listed as HCIP 5166.  Prerequisite: Full graduate standing or permission of department.  Examines the issues related to network based application development.  Topics include:  introduction to computer networks, web technologies and standards, network based programming methodologies, languages, tools and standards (Spring) (Evening)

ITIS 5180. Mobile Application Development.

(3) Cross-listed as ITCS 5180. Prerequisite: Graduate standing or permission of instructor. Mobile platforms are at the center of attention of users and organizations nowadays. Most organizations and businesses are rapidly migrating toward the cloud and need to provide a fast and easy mechanism for users to stay connected to their services. Mobile applications are the top trend nowadays given the high variety of new mobile devices and platforms such as Apple’s iOS and Google’s Android. In this course, students are introduced to the foundations of mobile development and its unique requirements and constraints. Students design and build a variety of mobile applications with a hands-on and project-based approach. (On demand)

ITIS 5220. Vulnerability Assessment and System Assurance.

(3) Cross-listed as HCIP 5220.  Prerequisite:  permission of department.  Discusses methodologies, tools, and technologies that are important for vulnerability assessment and systems assurance.  Topics covered include: ethical hacking techniques, vulnerability assessment, risk assessment/management, finding new exploits, discovering vulnerabilities, penetrating network perimeters, bypassing auditing systems, and assured administration of systems as well as evaluating systems assurance levels.  Focus will be placed on 1) understanding current penetration techniques for networks, operating systems, services and applications; 2) investigating mitigation and defense strategies; and 3) studying legal and ethical considerations.  The course is based on case studies with a strong lab component.  (On demand)

ITIS 5221. Secure Programming and Penetration Testing.

(3) Prerequisite: ITIS 4166 or ITIS 5166, or permission of department. Techniques for web application penetration testing, secure software development techniques for network based applications. Automated approaches such as static code analysis and application scanning will also be discussed. (Fall, Spring)

ITIS 5250. Computer Forensics.

(3) Cross-listed as HCIP 5250.  Prerequisite: Enrollment in the MS in Information Technology program or permission of department.  The identification, extraction, documentation, interpretation, and preservation of computer media for evidentiary purposes and/or root cause analysis.  Topics include:  techniques for discovering digital evidence; responding to electronic incidents; tracking communications through networks; understanding electronic media, crypto-literacy, data hiding, hostile code, and Windows™ and UNIX™ system forensics; and the role of forensics in the digital environment. (On demand)

ITIS 5510. Web Mining.

(3) Pre- or corequisites: ITIS 5160 and full graduate standing, or permission of department. Topics include: measuring and modeling the Web; crawling, Web search and information retrieval; unsupervised learning, supervised learning, semi-supervised learning in Web context; social network analysis and hyperlink analysis; text parsing and knowledge representation. (Spring)

ITIS 6010. Topics in Software and Information Systems.

(3) Prerequisite:  Permission of department.  Topics in software and information systems selected to supplement the regular course offerings.  May be repeated for credit with change of topic.  (On demand)

ITIS 6011. Interaction Design Studio.

(3) Prerequisites: graduate standing, or permission of department; This course is a studio approach to teaching topics in interaction design. Aspects of interaction design taught in the studio include: gesture-based interaction, tangible interaction, large public display interaction, tabletop interaction, multi-touch tablet interaction, and human-robot interaction. In this course students will learn how to apply a theoretical understanding of some aspect of interaction design to the study of existing designs and the development of a new design. Outcomes include writing a literature review about interaction design, executing users studies and critiques of existing designs, and developing and implementing a new interaction design for a specific purpose. This course is repeatable for credit. (Spring)

ITIS 6112. Software System Design and Implementation.

(3) Cross-listed as HCIP 6112 and ITCS 6112.  Prerequisite:  Graduate standing or permission of instructor.  Introduction to the techniques involved in the planning and implementation of large software systems.  Emphasis on human interface aspects of systems.  Planning software projects; software design process; top-down design; modular and structured design; management of software projects; testing of software; software documentation; choosing a language for software system. (Fall) (Spring) (Evenings)

ITIS 6130. Software Requirements Engineering for Information Systems.

(3) Prerequisite: Full graduate standing, or permission of department. Introduction to requirement engineering methodologies.  Topics include: requirements elicitation, specification, and validation; structural, informational, behavioral, security, privacy, and computer user interface requirements; scenario analysis; application of object-oriented methodologies in requirements gathering; spiral development models; risk management models; software engineering maturity model. (On demand)

ITIS 6140. Software Testing and Quality Assurance.

(3) Prerequisite: ITIS 6112 or permission of department.  Methods for evaluating software for correctness and reliability including code inspections, program proofs and testing methodologies.  Formal and informal proofs of correctness.  Code inspections and their role in software verification. Unit and system testing techniques, testing tools and limitations of testing. Statistical testing, reliability models.  Software engineering maturity model. (On demand)

ITIS 6148. Advanced OO Design and Implementation.

(3) Cross-listed as ITCS 6148.  Prerequisites: ITIS 6112, or equivalent courses.  Focuses on issues related to the design, implementation, integration, and management of large object-oriented systems.  Topics include: object models, object modeling, frameworks, persistent and distributed objects, and object-oriented databases. (Spring) (Alternate years)

ITIS 6150. Software Assurance.

(3)Cross-listed as ITIS 8150.  Prerequisite:  ITIS/ITCS 6112, ITIS/ITCS 8112, ITIS 5221, or permission of department.  An introduction to software assurance education and research.  Topics include:  the security of software across the development life cycle that addresses trustworthiness, predictable execution and conformance.  Various aspects of secure software requirements, design, construction, verification, and validation, process and engineering management focused on as they relate to secure software development.  Students gain hands-on experience in various techniques and tools as part of a semester-long project in addition to other assignments.  (On demand)

ITIS 6162. Knowledge Discovery in Databases.

(3) Cross-listed as HCIP 6162 and ITCS 6162.  Prerequisite: ITCS 6160 or permission of instructor.  The entire knowledge discovery process is covered in this course.  Topics include: setting up a problem, data preprocessing and warehousing, data mining in search for knowledge, knowledge evaluation, visualization and application in decision making. A broad range of systems, such as OLAP, LERS, DatalogicR+, C4.5, AQ15, Forty-Niner, CN2, QRAS, and discretization algorithms will be covered. (Summer) (Evenings)

ITIS 6163. Data Warehousing.

(3) Cross-listed as HCIP 6163 and ITCS 6163.  Prerequisite: ITCS 6160 or permission of instructor.  Topics include:  use of data in discovery of knowledge and decision making; the limitations of relational databases and SQL queries; the warehouse data models: multidimensional, star, snowflake; architecture of data warehouse and the process of warehouse construction; data consolidation from various sources; optimization; techniques for data transformation and knowledge extraction; relations with enterprise modeling. (On demand)

ITIS 6164. Online-Info Systems.

(3) Prerequisites: ITCS 6114 or permission of department.  The fundamental concepts and philosophy of planning and implementing an online computer system. Characteristics of online systems; hardware requirements; modeling of online systems; performance measurement; language choice for online systems; organization techniques, security requirements; resource allocation. (On demand)

ITIS 6167. Network Security.

(3) Cross-listed as HCIP 6167.  Prerequisite: ITIS 6200 or equivalent.  Examines the issues related to network security. Topics include:  network security background and motivation, network centric threats, network authentication and identification, network security protocols, firewall, IDS, security in wireless environments, email security, instant message security, network application security, and network based storage security. There are heavy lab based components in this course. (Fall) (Evening)

ITIS 6177. System Integration.

(3) Prerequisite: ITIS 5166 and ITIS 5160, or equivalents.  Examines the issues related to system integration.  Topics include: data integration, business process integration, integration architecture, middleware, system security, and system management. (Fall) (Evening)

ITIS 6198. IT Internship Project.

(3) Cross-listed as HCIP 6198.  Prerequisite: permission of department. Complete a team-based project that is originated from an IT organization and approved by the department.

ITIS 6200. Principles of Information Security and Privacy.

(3)Cross-listed as ITIS 8200.  Prerequisite: Permission of department.  Topics include:  security concepts and mechanisms; security technologies; authentication mechanisms; mandatory and discretionary controls; basic cryptography and its applications; database security, intrusion detection and prevention; assurance requirement, assurance class, evaluation methods and assurance maintenance; anonymity and privacy issues for information systems. (Fall, Spring) (Evening)

ITIS 6201. Computer Security and Privacy.

(3)Cross-listed as HCIP 6201.  Prerequisite:  full graduate standing or permission of department.  Topics include:  threats to computer and communication systems and privacy concepts; basic security defense techniques; web and network security issues; portable device security;  operating systems security issues; email security; and security issues in major business applications.  (Fall, Evenings)

ITIS 6210. Access Control and Security Architecture.

(3) Cross-listed as HCIP 6210.  Prerequisite: ITIS 6200.  Discusses objectives, formal models, and mechanisms for access control; and access control on commercial off-the-shelf (COTS) systems.  Examines the issues related to security architectures and technologies for authorization.  Topics include:  cryptographic infrastructure, distributed systems security architectures, database systems security architectures, Internet security architectures, network security architectures and e-commerce security architectures. (Spring) (Evening)

ITIS 6216. Introduction to Cognitive Science.

(3) Cross-listed as HCIP 6210.  Prerequisite: ITIS 6200.  Discusses objectives, formal models, and mechanisms for access control; and access control on commercial off-the-shelf (COTS) systems.  Examines the issues related to security architectures and technologies for authorization.  Topics include:  cryptographic infrastructure, distributed systems security architectures, database systems security architectures, Internet security architectures, network security architectures and e-commerce security architectures. (Spring) (Evening)

ITIS 6220. Data Privacy.

(3) Pre- or corequisite: ITIS 6200, full graduate standing, or permission of department. Topics include: privacy concepts, policies, and mechanisms; identity, anonymity, and confidentiality; private data analysis and database sanitization; privacy-preserving data mining techniques including k-anonymity, randomization, and secure function evaluation; privacy issues in social networks, RFID, and healthcare applications. (Fall) (Evenings)

ITIS 6230. Information Infrastructure Protection.

(3)Cross-listed as HCIP 6230.  Prerequisite: ITIS 6200.  Methodologies, tools, and technologies that are important for protecting information systems and information infrastructures.  Topics include:  techniques, processes and methodologies for information security risk assessment and management, systems modeling and analysis using logic programming and formal methods, tools and technologies for critical infrastructure protection, methodologies for continuous operation and recovery from disasters. (On demand)

ITIS 6240. Applied Cryptography.

(3) Cross-listed as HCIP 6240.  Prerequisite: Full graduate standing or permission of department.  Provides students with an understanding of modern cryptographic techniques, algorithms and protocols that are of fundamental importance to the design and implementation of security critical applications.  Covers not only standard cryptographic techniques, but also exposes students to the latest advances in applied cryptography.  Topics include: secret and public key ciphers, stream ciphers, one-way hashing algorithms, authentication and identification, digital signatures, key establishment and management, secret sharing and data recovery, public key infrastructures, and efficient implementation. (On demand)

ITIS 6320. Cloud Data Storage.

(3) Prerequisite: Full graduate standing, or permission of department. This course will cover the design and implementation of cloud storage and big data systems and the architecture and characteristics of components on which cloud storage systems are built. Topics to be covered include storage device hardware, file systems, mirroring and RAID, array coding techniques, storage area networks (SAN), network-attached storage (NAS), cloud storage and big data, DB in clouds, relational storage models, key value stores and other No-SQL mechanisms, data consistency and availability in the cloud, cloud data privacy and security. (On demand)

ITIS 6342. Information Technology Project Management.

(3) Cross-listed as HCIP 6342.  Prerequisite:  Permission of department.  Introduction to problems associated with managing information technology projects involving, particularly, integration of systems, development of client-specific solutions, and project justification.  Moves beyond the classic techniques of project management and integrate communication software/systems, multi-site, multi-client facilities projects, cultural issues involved with managing interdisciplinary teams, and the effect of rapid technological obsolescence on project justification, funding and continuance. (Spring)

ITIS 6362. Information Technology Ethics, Policy, and Security.

(3)Prerequisite: Permission of department Management of Information technology involves understanding the broader issues of ethics, policy and security. The growth in Internet usage and E-commerce require IT professionals to consider issues pertaining to data protection, regulation, and appropriate use and dissemination of information. The course is designed to be team-taught by professionals in the field. (Fall)

ITIS 6400. Principles of Human Computer Interaction.

(3) Cross-listed as HCIP 6350.  Prerequisite:  Full graduate standing, or permission of department.  An introduction to Human-Computer Interaction practice and research.   Topics include:  the perceptual, cognitive, and social characteristics of people, as well as methods for learning more about people and their use of computing systems.  The process of interface design, methods of design, and ways to evaluate and improve a design.  Also highlights a number of current and cutting-edge research topics in Human-Computer Interaction.  A balance of design, sociological/psychological, and information systems elements.  (Spring)

ITIS 6410. Personalization and Recommender Systems.

(3) Cross-listed as HCIP 6410 and ITIS 8410.  Prerequisite:  Full graduate standing, or permission of department.  An introduction to the application of personalization and recommender systems techniques in information systems.  Topics include:  historical, individual and commercial perspectives; underlying approaches to content-based and collaborative recommendation techniques for building user models; acceptance issues; and case-studies drawn from research prototypes and commercially deployed systems.  (On demand)

ITIS 6420. Usable Security and Privacy.

(3) Cross-listed as ITIS 8420. Prerequisite: ITIS 6200. Much of the work into security and privacy solutions ignore a critical element: the human who must interact with those solutions. In this course, we investigate privacy and security from a user-centered point of view. How do people think about privacy and security? How do they interact with current applications and solutions? What should be considered in designing user-friendly security systems? This course introduces students to a variety of usability and user interface issues related to privacy and security as well as examine potential designs and solutions. (On demand)

ITIS 6500. Complex Adaptive Systems.

(3)Cross-listed as ITIS 8500 and ITCS 6500/8500.  Prerequisite:  Permission of instructor.  Complex adaptive systems (CAS) are networked (agents/part interact with their neighbors and, occasionally, distant agents), nonlinear (the whole is greater than the sum of its parts), adaptive (the system learns to change with its environment), open (new resources are being introduced into the environment), dynamic (the change is a norm), emergent (new, unplanned features of the system get introduced through the interaction of its parts/agents), and self-organizing (the parts organize themselves into a hierarchy of subsystems of various complexity).  Ant colonies, networks of neurons, the immune system, the Internet, social institutions, organization of cities, and the global economy are a few examples where the behavior of the whole is much more complex than the behavior of the parts.  This course will cover those and similar topics in an interactive manner.  Examples of our current research effort will be provided.  Topics include:  Self-organization; emergent properties; learning; agents; localization affect; adaptive systems; nonlinear behavior; chaos; complexity.  (On demand)

ITIS 6510. Software Agent Systems.

(3) Cross-listed as ITIS 8510.  Prerequisite:  Full graduate standing, or permission of department.  An introduction to centralized and distributed software agent systems.  Topics include:  agent cooperation in cooperative and competitive environments, agent architectures, game theoretical models, market mechanisms, multi-agent learning, mixed-initiative computing and single and multi-agent applications.  Students gain hands-on experience by building a multi-agent system as part of a semester-long project in addition to shorter assignments.  (On demand)

ITIS 6520. Network Science.

(3) Cross-listed as ITIS 8520. Prerequisite: Full graduate standing or permission of department. Network Science helps students design faster, more resilient communication networks; revise infrastructure systems such as electrical power grids, telecommunications networks, and airline routes; model market dynamics; understand synchronization in biological systems; and analyze social interactions among people. It examines the various kinds of networks (regular, random, small-world, influence, scale-free, and social) and applies network processes and behaviors to emergence, epidemics, synchrony, and risk. This course integrates concepts across computer science, biology, physics, social network analysis, economics, and marketing. (On demand)

ITIS 6880. Individual Study.

(1-3)Prerequisites: At least 9 graduate ITCS/ITCS hours and permission of department. With the direction of a faculty member, students plan and implement appropriate objectives and learning activities to develop specific areas of expertise through research, reading, and individual projects. May be repeated for credit. (On demand)

ITIS 6991. Information Technology Thesis.

(1-6) Prerequisite:  Full standing in the M.S. in Information Technology program and permission of department.  Graduate thesis research.  A detailed exploration of an area of information technology chosen for thesis research.  May be repeated for credit; no more than six hours may be applied to the M.S. degree requirements.  (Fall, Spring, Summer)

ITIS 8010. Topics in Software and Information Systems.

(3) Prerequisite: permission of department. Topics in software and information systems selected to supplement the regular course offerings. May be repeated fir credit as topics vary. (On demand)

ITIS 8112. Software System Design and Implementation.

(3) Prerequisite: permission of department. Introduction to the techniques involved in the planning and implementation of large software systems. Emphasis on human interface aspects of systems. Planning software projects; software design process; top-down design; modular and structured design; management of software projects; testing of software; software documentation; choosing a language for software system. This course is cross listed with ITCS 8112. (Fall) (Spring) (Evenings)

ITIS 8130. Software Requirements Engineering for Information Systems.

(3) Prerequisite: Full graduate standing, or permission of department. Introduction to requirement engineering methodologies. Topics include: requirements elicitation, specification, and validation; structural, informational, behavioral, security, privacy, and computer user interface requirements; scenario analysis; application of object-oriented methodologies in requirements gathering; spiral development models; risk management models; software engineering maturity model. (On demand)

ITIS 8140. Software Testing and Quality Assurance.

(3) Prerequisite: ITIS 6112 or permission of department. Methods for evaluating software for correctness, and reliability including code inspections, program proofs and testing methodologies. Formal and informal proofs of correctness. Code inspections and their role in software verification. Unit and system testing techniques, testing tools and limitations of testing. Statistical testing, reliability models. Software engineering maturity model. (On demand)

ITIS 8148. Advanced Object-Oriented Systems.

(3) Crosslisted as ITCS 8112. Prerequisites: ITIS 8112 or equivalent. This course focuses on issues related to the design, implementation, integration, and management of large object-oriented systems. Topics include: object models, object modeling, frameworks, persistent and distributed objects, and object-oriented databases. (Spring)(Alternate Years)(Evenings)

ITIS 8150. Software Assurance.

(3) Cross-listed as ITIS 6150. Prerequisite: ITIS/ITCS 6112, ITIS/ITCS 8112, ITIS 6177, ITIS 8177, or permission of the department. This course will be an introduction to software assurance education and research. Topics discussed will include the security of software across the development life cycle that addresses trustworthiness, predictable execution and conformance. Various aspects of secure software requirements, design, construction, verification, and validation, process and engineering management will be focused as they relate to secure software development. Students will gain hands-on experience in various techniques and tools as part of a semester-long project in addition to other assignments. (On demand)

ITIS 8156. Computer-Aided Instruction.

(3) Prerequisite: permission of department. History of CAI; study of current CAI systems; development of man-machine dialogue; programming tools for CAI; information structures for computer-oriented learning. Advantages/disadvantages/costs of CAI. (On demand)

ITIS 8163. Data Warehousing.

(3) Prerequisite: ITCS 8160 or equivalent. Topics include: use of data in discovery of knowledge and decision making; the limitations of relational databases and SQL queries; the warehouse data models: multidimensional, star, snowflake; architecture of data warehouse and the process of warehouse construction; data consolidation from various sources; optimization; techniques for data transformation and knowledge extraction; relations with enterprise modeling. This course is cross listed as ITCS 8163. (Odd years, Spring) (Evenings)

ITIS 8164. Online-Info Systems.

(3) Prerequisites: ITCS 6114 or permission of department. The fundamental concepts and philosophy of planning and implementing an online computer system. Characteristics of online systems; hardware requirements; modeling of online systems; performance measurement; language choice for online systems; organization techniques, security requirements; resource allocation. (On demand)

ITIS 8167. Network and Information Security.

(3) Prerequisite: ITCS 6166 or equivalent. This course examines the issues related network and information security. Topics include concepts, security attacks and risks, security architectures, security policy management, security mechanisms, cryptographic algorithms, security standards, security system interoperation and case studies of the current major security systems. (Fall) (Evening)

ITIS 8177. System Integration.

(3) Prerequisite: ITIS 5166 and ITIS 5160, or equivalents. This course examines the issues related to system integration. Topics include: data integration, business process integration, integration architecture, middleware, system security, and system management. (Fall) (Evening)

ITIS 8200. Principles of Information Security and Privacy.

(3) Prerequisite: permission of department. Topics include security concepts and mechanisms; security technologies; authentication mechanisms; mandatory and discretionary controls; basic cryptography and its applications; intrusion detection and prevention; information systems assurance; anonymity and privacy issues for information systems. (Fall, Spring) (Evening)

ITIS 8210. Access Control and Security Architecture.

(3) Prerequisite: ITIS 8200. This course discusses objectives, formal models, and mechanisms for access control; and access control on commercial off-the-shelf (COTS) systems. This course also examines the issues related to security architectures and technologies for authorization. Topics include cryptographic infrastructure, distributed systems security architectures, Internet security architectures,network security architectures and e-commerce security architectures. (Spring) (Evening)

ITIS 8220. Information and System Assurance.

(3) Prerequisites: ITIS 8200. This course examines the issues related to information and system assurance. Topics include security policy, security threats / vulnerabilities / risks / incidents, assurance requirement, assurance class, evaluation methods and assurance maintenance . (On demand)

ITIS 8230. Information Infrastructure Protection.

(3) Prerequisite: ITIS 8200. This course examines the issues related to information and system assurance. Topics include security policy, security threats / vulnerabilities / risks / incidents, assurance requirement, assurance class, evaluation methods and assurance maintenance. (On demand) (Evening)

ITIS 8240. Applied Cryptography.

(3) Prerequisite: Full graduate standing or permission of department. This course provides students with an understanding of modern cryptographic techniques, algorithms and protocols that are of fundamental importance to the design and implementation of security critical applications. The course not only covers standard cryptographic techniques, but also exposes students to the latest advances in applied cryptography. Topics include secret and public key ciphers, stream ciphers, one-way hashing algorithms, authentication and identification, digital signatures, key establishment and management, secret sharing and data recovery, public key infrastructures, and efficient implementation. (On demand)

ITIS 8342. Information Technology Project Management.

(3) Prerequisite: permission of department. Introduce the student to problems associated with managing information technology projects involving, particularly, integration of systems, development of client-specific solutions, and project justification. The course will move beyond the classic techniques of project management and integrate communication software/systems, multi-site, multi-client facilities projects, cultural issues involved with managing interdisciplinary teams, and the effect of rapid technological obsolescence on project justification, funding and continuance. (Spring)

ITIS 8362. Information Technology Ethics, Policy, and Security.

(3) Prerequisites: HADM 6152 or MBAD 6121 or M.P.A.D. 6120. Management of Information technology involves understanding the broader issues of ethics, Policy and Security. The growth in Internet usage and Ecommerce require IT professionals to consider issues pertaining to data protection, regulation, and appropriate use and dissemination of information. The course is designed to be team-taught by professionals in the field. (Fall)

ITIS 8400. Principles of Human Computer Interaction.

(3) Prerequisite: Full graduate standing, or permission of department. This course will be an introduction to Human-computer Interaction practice and research. The course will include topics on the perceptual, cognitive, and social characteristics of people, as well as methods for learning more about people and their use of computing systems. We will cover the process of interface design, methods of design, and ways to evaluate and improve a design. The course will also highlight a number of current and cutting-edge research topics in Human- Computer Interaction. The course will be a balance of design, sociological/psychological, and information systems elements. (Spring)

ITIS 8410. Personalization and Recommender Systems.

(3) Cross-listed as ITIS 6410. Prerequisite: Full graduate standing, or permission of the department. This course is an introduction to the application of personalization and recommender systems techniques in information systems. Topics include: historical, individual and commercial perspectives; underlying approaches to content-based and collaborative recommendation techniques for building user models; acceptance issues; and case-studies drawn from research prototypes and commercially deployed systems. (On demand)

ITIS 8500. Complex Adaptive Systems.

(3) Cross-listed as ITIS 6500 and ITCS 6500/8500. Prerequisites: Permission of instructor. Complex adaptive systems (CAS) are networked (agents/part interact with their neighbors and, occasionally, distant agents), nonlinear (the whole is greater than the sum of its parts), adaptive (the system learns to change with its environment), open (new resources are being introduced into the environment), dynamic (the change is a norm), emergent (new, unplanned features of the system get introduced through the interaction of its parts/agents), and self-organizing (the parts organize themselves into a hierarchy of subsystems of various complexity). Ant colonies, networks of neurons, the immune system, the Internet, social institutions, organization of cities, and the global economy are a few examples where the behavior of the whole is much more complex than the behavior of the parts. This course will cover those and similar topics in an interactive manner. Examples of our current research effort will be provided. Topics include: Self-organization; emergent properties; learning; agents; localization affect; adaptive systems; nonlinear behavior; chaos; complexity. (On demand)

ITIS 8510. Software Agent Systems.

(3) Cross-listed as ITIS 6510. Prerequisite: Full graduate standing, or permission of the department. This course will be an introduction to centralized and distributed software agent systems. Topics discussed will include agent cooperation in cooperative and competitive environments, agent architectures, game theoretical models, market mechanisms, multi-agent learning, mixed-initiative computing and single and multi-agent applications. The students will gain handson experience by building a multi-agent system as part of a semester-long project in addition to shorter