Teaching
Network, Cloud, and Systems Management [ITEC-670]
This course focuses on management and governance of an organization's information technology infrastructure. Topics include the management of large network infrastructures, cloud management, systems management, management mechanisms for data centers, network virtualization, cloud security and infrastructure governance issues and approaches. Multiple applications areas such as commercial, scientific and big data are addressed.
Cryptography [ISEC-640]
The cryptographic primitives of enciphering/deciphering and hashing are the two main methods of preserving the confidentiality and integrity of data at rest and in transit. As such, the study of cryptographic techniques is of primary interest to security practitioners. This course will cover the important principles in historical and modern cryptography including the underlying information theory, mathematics, and randomness. Important technologies such as stream and block ciphers, symmetric and asymmetric cryptography, public key infrastructure, and key exchange will be explored. Finally, hashing and message authentication codes will be examined as a way of preserving data integrity.
Issues in Database Management [COMP-630]
This course focuses on the fundamental design considerations in designing a database. Specific topics include performance analysis of design alternatives, system configuration, and the administration of a popular database system. The course also offers an in-depth analysis of the algorithms and machine organization of database systems.
Introduction to the Internet of Things [Special Topics: COMP-480]
This course introduces students to the Internet of Things (IoT) systems: basic electronics and electrical components for IoT applications, IoT Systems-on-Chips (SoC), and embedded systems. The course provides students with hands-on experience with selected IoT hardware (Raspberry Pi and Arduino), IoT software development in Python and C++, and IoT simulation in TinkerCAD. The course introduces IoT communication protocols (MQTT and COAP) and IoT edge and cloud integration. Students implement multiple labs and one capstone project to demonstrate mastery of the course concepts and skills.
Cloud Fundamentals [ITEC-205]
This course explores the concepts of cloud computing, including financial impacts and business value, financial requirements, deployment, risks, and security. Hands-on exercises help students to gain experience with cloud computing environments, identifying technical and security requirements for given deployment scenarios, implementing the proposed cloud deployment scenario, and troubleshooting technical issues of existing cloud computing scenarios.
Windows Administration [ITEC-350]
This course provides the student with an introduction to Windows Server administration and is structured to assist a network manager or planner in planning, configuring, installing, running, and repairing networks that include a Windows Server. As such, it provides an introduction to server installation, Active Directory, printer management, domains, network clients, security, disaster recovery, fault/error management, and scripting of common tasks. This course uses cloud-based software to provide the Windows Server operating system environment.
Computer Networks [ITEC-275]
This course covers the design and configuration of computer networks. Students will learn about the OSI model, network topologies, Wide Area Network (WAN) technologies, Wireless Local Area Networks (WLAN), routing, switching, Cisco network devices configuration, IP addressing, routing protocols, and network security, Software Defined Networking (SDN), Network Function Virtualization (NFV), and network operations and management. This course provides the student with interactive configuration experience with the Cisco Systems Internetworking Operating System (IOS), Mininet, and Network Simulator (ns-3) in an isolated environment.
Computer Networking [CSE 3641]
Introduction to basics of data communications and network architecture. Internet model and ISPs, TCP/IP Protocol Suite, OSI model, Local Area Networks, routing and switching, Routing algorithms, RIP, OSPF, Autonomous Systems, network infrastructure, internetworking technologies, communication protocols, Internet application, TCP and IP layers, Internet data link and physical layers, Wireless networks: WLAN, WPAN, and WWAN, cellular systems, introduction to Network security, Software Defined Networking (SDN), network simulation, Mininet, and Openflow.
Systems I [CSE 2421]
Master programming with pointers in C, application development and debugging in Unix/Linux environments, in programming with dynamic data structures in C, and in using C string and I/O features, bit operations, and function pointers, representation and manipulation of information in computer systems, organization and design of computer systems, programming in x86-64 assembly language, Linking: static linking, relocatable object files, symbols and symbol tables, symbol resolution, relocation, loading executable object files.
Mobile Communications [0505523]
Introduction to mobile radio environment: short-term fading, long-term fading, models and prediction of the median path loss, coverage principles: multi-channel and co-channel schemes, quasi-synchronous transmission, cellular concept, and frequency reuse, interference: adjacent channel, co-channel and inter-modulation, modulation techniques, mobile communication systems: analog and digital cellular phone, (TACS, AMPS, GSM and ADC), private and public access mobile radio and radio paging, 3G and 4G mobile systems.
Communication Systems [0505480]
Introduction to Amplitude Modulation “AM” both full carrier and suppressed carrier; Modulation Index and Percentage of Modulation. The Spectrum of AM Signal. AM Power Distribution. Angle Modulation: Frequency Modulation “FM” Principles. Phase Modulation “PM”. Review of Voice and Data Communications. Line transmission and voice companders. Waveform shaping and data generation. Digital telephony, and introduction to ISDN. Multiple Access Techniques. TDMA, FDMA, CDMA, and Hybrid systems. Propagation Models and Antennas. Broadcasting systems Analog and Digital TV Systems, AM and FM broadcasting. Microwave and Optical Fiber Links. Satellite Communications. Satellite transponders link budget calculation. GPS Systems: satellite configuration, timing signals, modulation, and location calculations.
Communication Transmission Systems [0505429]
Introduction to Communication Systems & transmission media, Multiplexing Techniques, Propagation of RF waves, Microwave Communication Systems, Satellite Communication Systems, Satellite Multiple-Access arrangements, Telephony, and Telephone Networks.
Communication & Computer Networks [0505531]
Introduction to Communication Networks, Switching Techniques, TCP/IP protocol, The OSI model, and applications. 17 Introduction to queuing theory. Network capacity improvements using coding techniques. Wireless Networking, Wireless Communication Technology,. Wireless LANs, Bluetooth, WiFi, WiMax.
Advanced Computer Networks: Anatomy of the Internet [CS 6560]
This course will cover the practical aspects of computer networks, with emphasis on the Internet. Various aspects of computer networking will be covered including alternative link-layer, network layer, and transport-layer technologies, LAN/WAN technologies, topologies, traffic analysis, congestion/flow control, routing, internetworking, multicast, and Quality of Service (QoS). The goal of this course is to introduce the students to state-of-the-art network protocols and architectures. We will introduce the students to networking research and guide them to investigate novel ideas in the area via semester-long research projects. We will also look at industry trends and discuss some innovative ideas that have recently been developed. Some of the course material will be drawn from research papers, industry white papers, and Internet RFCs.
Embedded Venture Project [CS 3950]
This course engages sophomore/junior students to gain professional experience with their specific venture topic. Participating students will operate a simulated full-scale consulting and development firm that specializes in the venture topic. The goal of the course is to have the students spend time in the lab working as part of a team that provides solutions to real clients. Introducing embedded systems and microcontrollers for the Internet of things applications.