Skip to content
This repository has been archived by the owner on Aug 13, 2019. It is now read-only.

Release 31/09

Latest
Compare
Choose a tag to compare
@jy95 jy95 released this 31 Jul 14:30
· 1 commit to master since this release

Module 1 | Java Introduction, Static and main methods, Arrays, Dev Tools, Pre-post conditions

🔢 Task folder ℹ️ Short Description
Array2D Code exercise to help students to make distinction between multidimensional array and matrix
AccessModifiers MCQ on modifiers / packages
CommonErrors MCQ on some common Java programming errors
StringUtils Code exercise on implementing several common methods inspired from java's String API

Module 2 | Complexity, Arborescent data structures, Basic algorihtms, Invariants and proof of correctness

🔢 Task folder ℹ️ Short Description
CodeAccuracy MCQ on Pre, Post conditions and Invariants
CodeAccuracy2 Code exercise on making assertations and implementation on code (Quicksort )
TreeCombineWith Code exercise on implementing a sum-merge method of two tree
TreeInorder Code exercise on implementing two different version of an "in-order" tree traversal : a recursive version and an iterative version
TreeSame Code exercise on implenting the method equals for Node and Tree

Module 3 | Object Oriented Programming (inheritance, generics, etc), Abstract Data Types

🔢 Task folder ℹ️ Short Description
AbstractClass Code exercise on abstract class (Shape)
Casting MCQ on casting operations
CircularLL Code exercise on implementing a Circular linked list
Generics Code exercise on a recursive structure with interfaces like Predicate / Function
Generics2 Code exercise on genericity (based on previous task)
Generics3 Code exercise on implementing logic gates using BiFunction and Function
Inheritance Small Code exercise (type : fill the gaps) on inheritance
MyArrayList Code exercise on implementing your own version of ArrayList
PostScript Code exercise on interpreter that uses operations stored in a stack
QueueWithStacks Code exercise on implementing a FIFO queue using two stacks
StackWithQueue Code exercise on implementing a LIFO stack using a queue

Module 4 | Software Engineering Topics: Design Patterns (MVC for GUI), Architecture, Testing

🔢 Task folder ℹ️ Short Description
BlackBox Code exercise on blackbox testing on specifications of a binarySearch method
Coverage Code exercise on code coverage (JaCoCo)
Factory Code exercise on the Factory design pattern
Observer Code exercise on the Observer design pattern
VisitorBasic Code exercise on the Visitor design pattern (beginner)
Visitor Code exercise on the Visitor design pattern (advanced)

Module 5 | Functional Programming and Lambda, Recursive Programming

🔢 Task folder ℹ️ Short Description
Fibonacci Code exercise on recursive / iterative implementation of the same method
Streams Code exercise on function programming with Streams (Beginner)
Streams2 Code exercise on function programming with Streams (Advanced)

Module 6 | Parallelism: threads and introduction to synchronisation

🔢 Task folder ℹ️ Short Description
ProducerConsumer Code exercise on implementing the famous Producer / Consumer problem
SharedCounter Code exercise on handling shared counter with threads
ThreadsIntroduction Code exercise to introduce the usage of threads