This course covers the practical aspects of object oriented analysis and designing with a logical flow from revision of prerequisites, analysis, architecture and software design and implementation using the object oriented approach. We use JAVA as a programming language mostly with NetBeans IDE, startUML as CASE Tool and Microsoft Office for documentation. At the end of the labs, students will be able to make software using software engineering principles and optionally utilizing some known design patterns.
Lecturer, Computer Science
Email: Ask personally
Office: CS Building, Room 305
Office Hours: Tue & Thu, 10:00–12:00
Specializes in Machine Learning, Data Science, and OOP. Leads the course design and lectures.
Lecturer, Programming
Email: Ask personally
Teaches lab sessions for OOP and Data Structures.