Classes

ECE 628 Computer and Network Security

Semester: 
Winter
Offered: 
2025

Welcome to  ECE 628 Computer Network Security Winter 2025! 

This course focuses on the  fundamental principles of   computer network security.   In this year, we will cover the topics including   practical  symmetric-key and public-key cryptographic schemes,     semantic security,   network and wireless security,   multicast security,   trusted platform,  tamper resistant hardware, detection of relay attacks,  decentralized system security, blockchain and cryptocurrency,    zero-knowledge...

Read more about ECE 628 Computer and Network Security

ECE 409 Cryptography and System Security

Semester: 
Winter
Offered: 
2025

Welcome to ECE 409 Cryptography and System Security! In this course, starting by introducing  some known attacks, we’ll dive into core concepts like cryptographic algorithms, trust and threat models, and types of attacks. You’ll gain hands-on knowledge of symmetric- and public-key cryptography, understand how pseudorandomness and computational security are used   in the design of cryptographic algorithms, and learn to think adversarially  about modern cyber systems. This course is designed to help you see how theoretical concepts translate into real-world applications...

Read more about ECE 409 Cryptography and System Security

ECE414/614 Wireless Communications

Semester: 
Spring
Offered: 
2025
Welcome to ECE 414/614 Wireless Communications!  Read more about ECE414/614 Wireless Communications

ECE 458 Computer Security

Semester: 
Spring
Offered: 
2022

ECE 716 Communication Security

Semester: 
Spring
Offered: 
2022

ECE 628 Computer Network Security

Semester: 
Winter
Offered: 
2019

This course focuses on the  fundamental principles of how to  secure computer networks. The topics to be covered include applied cryptography, encryption and authentication, semantic security, attack analysis, network security protocols, wireless  security, implementations and side-channel attacks,    trusted platform, advanced cryptographic algorithms, and applications of IoT, blockchain, and privacy preserving machining learning.

Taught in 2015, 2019

Read more about ECE 628 Computer Network Security

ECE 409 Cryptography and System Security

Semester: 
Winter
Offered: 
2019

This course will provide introduction to  cryptology and system security, theory of secure communications, points of attacks, symmetric-key  and public-key cryptographic algorithms, network security protocols, access authentication,  wireless system security, blockchain security, and applications.  

Taught in 2015/2016/2018/2019.

Read more about ECE 409 Cryptography and System Security

ECE 414 Wireless Communications

Semester: 
Spring
Offered: 
2017

This is a undergraduate course in Wireless Communications. The course aims to survey many topics of interest in wireless communications at the physical layer and to a limited extent, at the medium access control (MAC) layer. 

Taught in 2016, 2017

Read more about ECE 414 Wireless Communications

ECE 458 - Computer Security

Semester: 
Spring

Offer: 2020, 2022

This is an introductory course for computer security. The course will consist of five modules and cover the topics of models of security, attacks on program and operation system, practical cryptography, threats to networks and wireless system, web security, secure design principles, evaluation, privacy, and applications. 

Read more about ECE 458 - Computer Security

ECE 716 - Communication Security

Semester: 
Spring

Offer: 2020, 2022

This is an advanced course for communication security. The topics to be covered  include semantic security, attack analysis, network security protocols, network access authentication, wireless security, broadcast and multicast key distribution, system security, trusted platform, IoT security and privacy, physical layer security, anti-jamming,  advanced cryptography, multi-party computation, zero-knowledge proof system, and special topics on privacy of blockchain and smart contract, and securing machine learning. 

... Read more about ECE 716 - Communication Security