LEPL1402: Computer Science 2
- Organization
- Tools
- Module 1 | Java Introduction, Static and main methods, Exceptions, Arrays, Dev Tools, Pre-post conditions
- Module 2 | Complexity, Recursive Programming, Arborescent data structures, Basic algorithms, Invariants and proof of correctness
- Module 3 | Arborescent data structures, Object Oriented Programming (inheritance, polymorphism, delegation)
- Module 4 | Software Engineering Topics: Testing, Design patterns
- Module 5 | Functional Programming and Lambda expressions
- Module 6 | Parallelism: threads and introduction to synchronisation