Information Technology Course Catalog

IT 101, Introduction to Computer Science & Information Technology, 2 cr, 2 cl hrs

Description: Brief overview of the discipline of computer science and information technology topics including computer architecture, operating systems and networks, automata and models of computation, programming languages and compilers, data structures, algorithms, databases, security and information assurance, artificial intelligence, graphics, and social/ethical issues of computing. (Same as CSE 101.)

IT 107, Introduction to Computer Programming using Python, 4 cr, 3 cl hrs, 2 lab hrs

Co-requisite: Math 103
Description: The course is designed to introduce programming and its applications to scientists and engineers. The first part of the class focuses on problem solving, algorithm development, top-down design, modular programming, debugging, testing, data types, flow-control, looping, iteration and recursion, fundamental data structures, and an introduction to object oriented programming. The second part of the class explores data analysis with Python.

IT 113, Introduction to Programming, 4 cr, 3 cl hrs, 3 lab hrs

Corequisites: MATH 131
Description: The course is designed to introduce problem solving and programming in C to Computer Science and Information Technology majors. Topics include algorithm development; top-down design; modular programming; debugging; testing; control structures including selection, iteration and recursion; data types including arrays, strings, pointers, and dynamic structures involving memory management.  Concepts implemented through extensive programming using good programming style. (Same as CSE 113.)

IT 122, Algorithms and Data Structures, 3 cr, 3 cl hrs

Prerequisite: IT 113
Corequisite: MATH 132
Description: Fundamental data structures including linked lists, tress, hash tables, and graphs.  Algorithms for sorting, searching ,and other fundamental operations.  Introduction to mathematical foundations for analysis of iterative and recursive algorithms and for basic correctness proofs.  Analysis of algorithms.  Implementation of selected algorithms using sound programming methodologies. (Same as CSE 122.)

IT 213, Introduction to Object Oriented Programming, 3 cr, 3 cl hrs

Prerequisite: IT 101, 113, 122
Description: Introduction to programming in an object oriented language (e.g., Java): review of problem solving, algorithm development, top-down design, modular programming, debugging, testing, control structures including selection, iteration and recursion, data types including arrays, strings, pointers, and dynamic structures.  Object oriented concepts will include: objects, classes, inheritance, instances, methods, interfaces, packages, encapsulation, and polymorphism.  Concepts implemented through extensive programming using good programming style. (Same as CSE 213.)

IT 221, Computer System Organization, 3 cr, 3 cl hrs

Prerequisite:  IT 101, 122
Description: The hardware/software interface.  Basic organization of computers, operating systems, and computer networks.  Memories, buses, interrupts, input and output, and instruction set architecture. Programming in assembly language. (Same as CSE 221.)

IT 263, Information Protection and Security, 3 cr, 3 cl hrs

Prerequisite: IT 101, 113;
Corequisite:  IT 221
Description: Concepts of information, message and data. Storage and transmission, retrieval and communications. Authorized users and penetrators. Threats to information confidentiality, integrity, availability, and accountability. Attacks. Degrees of security and costs. Protection mechanisms and security precautions. Authentication and authorization. Encryption. Secure operating systems, communications and networks. Defenses against viruses, worms, and hostile code.

IT 311, Human Information Processing and Decision Making, 3 cr, 3 cl

Prerequisite: PSY 121 and upper division standing in the IT program
Description: Recent advances in knowledge about how people process and act upon information are presented. Models of human decision making are analyzed in the context of secure information systems and used to assess ways to best manage the people and technology associated with secure information systems.

IT 321, Internet and Web Programming, 3 cr, 3 cl hrs

Prerequisite: IT 213, 221
Description: This course has a practical emphasis on the design and techniques for developing internet-based applications, mainly focusing on web programming.  Topics include HTML, client-side scripting language (JavaScript), server-side programming (Servlets, JSP, and J2EE), and XML/web services (Java and .NET).  This course will also cover some important topics needed for internet-based application developments, such as Internet architectures, basic object-oriented programming (OOP) concepts, and web security.  Course work includes substantial programming homework and team-based projects. (Same as CSE 321)

IT 326, Software Engineering, 3 cr, 3 cl hrs

Prerequisites: IT 122, 213
Description: This course provides the introductory overview of software engineering, concentrating on large-scale software system design and implementation. Topics include software life cycle, UML-based design language, design tools and techniques, design documentation, software testing, and software project management. Course work includes a team-based project. (Same as CSE 326)

IT 328, Secure Software Construction, 3 cr, 2 cl hrs, 1 lab hr

Prerequisite: CSE 222, IT 213
Description: Formal methods and practical techniques for the specification, design, implementation, and validation of computer software. Current software engineering and management practices, with emphasis on ensuring software reliability, safety, and security. Course work includes a team project to develop a sizeable, real-world application software.  (Same as CSE 328)

IT 330, Management and Organizational Behavior, 3 cr, 3 cl hrs

Prerequisites: ENGL 112 and upper‐class standing or consent of instructo
Description: Classical and contemporary organization theories, interpersonal and organization behavior, motivation, communication, leadership, decision process in organizations. (Same as MGT 330)

IT 351, Modeling and Simulation Technologies for Information Systems, 3 cr, 3cl hrs

Prerequisites: IT 122; CSE 241
Description: Fundamentals and techniques for designing and using simulation, modeling, and optimization algorithms with applications in system performance modeling, business infrastructure modeling, and distributed and parallel computing. An introduction to advanced complex systems models. (Same as CSE 351)

IT 353, Introduction to Computer Networks, 3 cr, 3 cl hrs

Prerequisites: CSE 222
Description: Introduction to computer networking, the ISO OSI protocol stack, LAN, MAN, and WAN. Physical layer: transmission media (wireline and wireless); data signaling, modulation, and coding; multiplexing. Fiber optics networking technology: protocols & examples. Data link Layer: error/flow control– protocols design issues; MAC protocols for channel access and allocation. Wireless technology and protocols standards‐‐ IEEE 802.11 physical layer and MAC sublayer protocols. Network layer: subnet switching (CS/DG/VC) & routing protocols (Non/Adaptive); Congestion Control and QoS protocols. ISO vs. (TCP-UDP)/IP the Internet protocol stacks. Internet relays and protocols, e.g., routers, gateways, etc.  Introduction to network security. Application layer protocols, e.g., DNS, E-mail, etc.  (Same as CSE 353)

IT 373, Introduction to Database Systems, 3 cr, 3 cl hrs

Prerequisite: IT 122; CSE 241
Description: Conceptual modeling and database design using the entity-relationship model. The relational model; relational algebra and relational query languages; design theory for relational databases. Database integrity. Physical data organization.  Introduction to problems of concurrency control, recovery, security, and distributed databases. Course work includes a project using SQL and the Oracle Database Management System.  (Same as CSE 373)

IT 382, Ethical and Social Implications of Computing and Information Technology, 3 cr, 3 cl hrs

Prerequisite: IT 326
Description: Philosophy of ethics. Social and ethical issues associated with computing and information technologies. Ethics and the responsibilities of computing professionals. Legal ramifications will be explored whenever possible. (Same as
CSE 382.)

IT 441, Cryptography and Applications, 3 cr, 3 cl hrs

Prerequisites: IT 122; CSE 241
Description: This course provides an introductory overview of modern cryptographic theory and techniques, mainly focusing on their application into real systems. Topics include number theory, probability and information theory, computational complexity, symmetric and asymmetric cryptosystems, one-way functions, block and stream ciphers, Kerberos authentication systems, public key infrastructure (PKI), secure socket layer/transport layer security (SSL/TLS), and cryptographic protocols/applications in many real systems. (Same as CSE 441)

IT 451, Introduction to Parallel Processing, 3 cr, 3 cl hrs

Prerequisites: CSE 122 or IT 122
Description: Introduction to supercomputers and massively-parallel machine architecture, models of parallel computation, parallel algorithms, synchronization, parallel languages, data and functional parallelism, parallel performance analysis, popular interfaces, and parallel debugging. Students will gain experience in parallelization of sequential algorithms and implementation of parallel algorithms. (Same as CSE 451)

IT 453, Advances in Computer Networks & the Internet, 3 cr, 3 cl hrs

Prerequisite: IT 353
Description: In depth coverage of layering protocols’ stacks (ISOOSI and TCP/IP) and computer networks architectures, modern examples of LANs, MANs, WANs protocols/architectures Recent developments in Fiber optics technology– protocols and architectures.  high speed “all-fiber-optics” networks. Internetworking: global addresses/names and translation, virtual networks and tunnels, routing, subnetwork switching protocols, IPv6, multicasting.  Mobile IP. End‐to‐end protocols, TCP and UDP. Advances in Congestion control and resource allocation. Client‐server models & applications. . The QoS mechanism integrated/differentiated), ATM QoS. Network security: information and link security, encryption, internetworking security, IPsec, firewalls, VPN, wireless security. Analysis of networks protocols. (Same as CSE 453)

IT 462, Systems, Risk and Decision Analysis, 3 cr, 3 cl 3 hrs

Prerequisites: MATH 283 or 382; upper division standing
Description: Analysis of systems and managerial decisions under conditions of risk or uncertainty. Optimal project evaluations and ranking of alternatives using expected value and expected utility criteria. Topics include risk sharing, Bayesian revision of probabilities, value of information, and preference assessment procedures. (Same as MGT 462)

IT 463, Information Assurance, 3 cr, 3 cl hrs

Prerequisite:  Senior standing
Description: Defense and offensive information warfare.  Information system security.  Computer break-ins, hacking, and other attack methods.  Vulnerability and risk analysis.  Theory and applications of cryptography.  Intrusion detection and incident response.  Security planning and management.  (Same as CSE 463)

IT 466, Project Management, 3 cr, 3 cl hrs

Prerequisite:  MATH 283, MGT 472 or consent of instructor
Description: Development of work breakdown structures and multi-factor project simulations to be used in dynamic resource allocations. Assessment and evaluation of project models over time. (Same as MGT 476)

IT 476, Visualization, 3 cr, 3 cl hrs

Prerequisite: CSE 222 or consent of instructor
Description: This course presents application of graphical visualization to current problems, with a focus on extracting and representing information in multidimensional data sets using 2D and 3D graphics. Topics include visualization tools and techniques, human vision and perception, color mapping, sound, data representation for insight extraction, time visualization, visual analytics, volume rendering, surface extraction and rendering. Students will develop visualizations of real world problems. (Same as CSE 476)

IT 481 / IT 482, Senior Secure System Design Project, 3 cr, 3 lab hrs ea

Prerequisite: must have completed all junior-level IT courses
Description: A substantial system and security-related project taken over 2 regular semesters, under the supervision of a faculty member.

IT 485 Undergraduate Seminar on Special Topics. 3cr, 3cl hrs

Prerequisite: Senior standing, one semester of upper division courses in computer science / information technology, and consent of the instructor.
Description: A research seminar for undergraduate students with a focus either on special topics in computer science / information technology or on the methodology and skills required for research in computer science / information technology.
Use as technical elective is limited (see requirements above), but may be taken multiple times as general elective.