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.