We are currently teaching the following courses within the Computer Engineering, Data Engineering and Artificial Intelligence degrees at UAB:
Degree | Subject | Semester | Subject summary |
---|---|---|---|
Computer Engineering | Winter | Provides a theoretical and practical foundation in information processing, including coding theory, error correction, public key cryptography, and an introduction to blockchain and cryptocurrencies. The course emphasizes the integration of IT systems in organizational contexts. | |
Winter | This course explores the foundations of blockchain technology and cryptocurrencies, with a focus on the technical functioning of Bitcoin and Ethereum. It covers cryptographic fundamentals, smart contracts, second-layer protocols like Lightning Network, and blockchain scalability mechanisms. | ||
Summer | Focuses on understanding and applying information security techniques in computing systems. Topics include authentication, access control, risk analysis, intrusion detection, malware, and an overview of computer forensics and legal aspects of cybersecurity. | ||
Data Engineering | Winter | Covers privacy challenges in digital environments and explores privacy models like k-anonymity and differential privacy. The course also introduces cryptographic tools for private communications and examines the intersection of privacy and machine learning. | |
Summer | Offers a comprehensive introduction to modern cryptography, covering mathematical foundations, symmetric and asymmetric encryption, hash functions, public key infrastructures, and secure data transmission protocols. It balances theory with practical problem-solving. | ||
Artificial Inteligence | Winter | Designed for AI students, this course combines classical and modern cryptographic techniques with data privacy models and their application in real-world scenarios. It includes secure data publishing, privacy in machine learning, and the risks of internet-based communication. | |