BCS1430
Dr. Ashish Sai
📅 Week 7 Lecture 1
💻 BCS1430.ashish.nl
📍 EPD150 MSM Conference Hall
This is the least like a traditional lecture so I will highlight some important concepts you need to know from this lecture (unlike the Intro to CS, I will not highlight specific slides as everything we have covered is fair game for the exam).
Software Complexity (discussion within the heading The Paradox of Simple Rules and Complex Outcomes)
Software Development Life cycle
Understand the overview of the topics
Note: You do not need to remember anything from the Course Overview section :)
Objects and Classes (everything that Spriha covered)
Abstraction
Inheritance
Polymorphism
Encapsulation
The most important part of UML chapter is being able to convert a piece of code or problem statement into appropirate UML diagrams.
Basics of UML (background and use in OOD/M)
Different Types of UML Diagrams
Use Case Diagram (this is different from the use cases you looked at during W2L1)
Class Diagrams (you should know everything within Class diagrams from our slides)
Sequence Diagram
Package Diagram
State Diagram
Activity Diagram
Deployment Diagram
See the topics in Week 3 Lecture 2 UML
Everything within Design Pattern is fair game for your final exam. The important thing is that you can understand where to apply which pattern. You should also be able to write small code snippets (similar to the level in lecture slides) in your answers demonstrating that you can implement the choosen design pattern. Additionally, you should also be able to draw appropriate UML diagrams to represent the design choices for each design pattern.
Factory Method Pattern
Abstract Factory Pattern
Simple Factory Pattern
Singleton Pattern
Decorator Pattern
Adapter Design Pattern
Facade Pattern
Proxy Pattern
Observer Pattern
Strategy Pattern