Aron Laszka
Projects
Publications
RNS Lab
Teaching
CV
Teaching
Current semester
Cybersecurity (COSC 3371)
Introductory course on cybersecurity.
Past semesters
Web Security (COSC 4371)
Introductory course on cybersecurity, focusing on web and network security.
Computer Organization (CS2231)
Computer components (© Patterson and Hennessy)
Introductory course on assembly languages and computer architectures for undergraduate students.
Topics:
classic computer components (input, output, memory, datapath, and control)
measuring performance (response time and throughput)
Moore's law and parallelization
binary representations (ASCII, 2's complement, IEEE 754 floating-point standard)
ARM 7 assembly
arithmetic instructions (ADD, SUB, MUL, MOV)
load and store instructions (LDR, STR, LDRB, STRB)
branch instructions (B, BL)
comparison instructions (CMP, TST, TEQ, ADDS, ...) and conditional execution (EQ, NE, ...)
pseudo-instructions and assembler directives
software interrupts (SWI)
stack and subroutines
instruction encoding
datapath and control
arithmetic operations
pipelining and hazards
forwarding and branch prediction
input / output (performance, buses / serial connections, IO instructions / memory-mapped IO / DMA, interrupts / polling)
cache (direct mapped and associative)
virtual memory (page table, TLB)
Network Security (CS4285, CS5285)
Comprehensive introductory course on cybersecurity for both undergraduate and graduate students.
Topics:
stream ciphers (NLFSR, RC4, Salsa20)
block ciphers (3DES, AES)
block cipher modes of operation (ECB, CBC, CFB, OFB, CTR, XTS-AES)
public-key cryptography (RSA, ElGamal, ECC)
hash functions (SHA family, MD5)
message authentication (CMAC, HMAC, CCM, GCM)
digital signatures (RSA, DSA)
key management and distribution, X.509 public-key certificates
security protocols: IEEE 802.11i (WiFi WPA2), IPSec, SSL/TLS, SSH, DNSSEC
e-mail security: PGP, S/MIME, DKIM
access control and user authentication
software vulnerabilities (buffer overflow, integer overflow, race conditions, ...)
web vulnerabilities (injection attacks, XSS, CSRF, ...)
malware
secure coding, isolation techniques
firewalls and intrusion detection / prevention systems
(distributed) denial of service attacks
blockchains and cryptocurrencies (Bitcoin)
Security of Cyber-Physical Systems (CS396-02)
Special topic course on the security of cyber-physical systems for graduate students.