Aron Laszka Projects Publications
Teaching
CV
Teaching
Current semester
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)
Past semesters
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.