These files were used in class to support teaching of these topics. They are intended to be used by IUEA students looking for some advanced material to deepen their understanding of key programming topics.
June 20: Sorting Algorithms, Runtime Analysis
June 22: Mergesort and Recursion
June 26: Indexing.java, Python Basics (practical)
June 27: Encryption/Symmetric.java
July 4: Encryption/RSA
July 6: www.hackthis.co.uk
July 11: Trees (BST)
July 13: HashMaps (Linear Probing)
July 18: Trees (AVL)
July 20: Proofs of Number Theory
July 25: HashMaps (Separate Chaining)
July 31: Socket Programming and Proxies