Midterm Exam Contents for CS601 Principles of Software Development
[What I learned for half of my Semester] Aug 20th - Software Development Lifecycle Model (Waterfall, Spiral Model, Agile) Aug 22th - Agile - inspired SLDC models(Scrum, XP, TDD, Kansan, User Story, Use Case). User Requirements. OOP Design principles(Abstraction, Encapsulation, Inheritance, Polymorphism). Aug 27th - Immutability, Design Principles Content. Json Files. How to read Json Files? How to make a class immutable? Aug 29th - Data Structure Review(Array, ArrayList, Set, Map), Interfaces How interface is different from abstract method? Aug 30th - Comparable / Comparator Interfaces Sep 3rd - Iterable / Iterator. Sealed Interfaces Sep 5th - Polymorphism, Dependency Injection. Composition. Inheritance Sep 10th - Inheritance Cont(Static Methods, instance of). Abstract Class. When is downcast used? Sep 12th - Liskov Substitution principle. Abstract classes cont. Nested Classes(Inner class, Static Nested Class, Anonymous Inner Class) Sep 17...