CS212 - Object
Oriented
Programming
Lecture
1 :Introduction
Mehwish Kiran
[email protected]
Agenda
• Learning Outcomes • Ground Rules
• Course Outline • Attendance Policy
• Grading • Why OOP?
• Books • Why Java?
Updated PLOs
• Engineering Knowledge • Ethics
• Problem Analysis • Individual and
• Design/Development of Collaborative TeamWork
Solutions
• Communication
• Investigation
• Tool Usage • Project Management and
Finance
• The Engineer and the
World • Lifelong Learning
PLO Assessment
No. Course Learning Outcomes BT Level Methods
Learning
CLO 1 Outcomes
Understand core OOP concepts such as
(SE)
PLO-1 C-2 Assignment
classes, objects, encapsulation, (Understa Quiz, MSE, ESE
nd)
inheritance, and polymorphism.
CLO 2 Evaluate complex programming problems PLO-2 C-5 Assignment
using object-oriented principles analysing (Evaluate) Quiz. MSE, ESE, Labs
solutions for efficiency and scalability.
CLO 3 Develop solutions to real-world problems PLO-3 C-6 MSE,ESE
by applying appropriate object-oriented (Create) Assignments, Project
techniques. Labs
CLO 4 Build programs using the latest IDEs as PLO-5 P-3 Project, Labs
per standard practices applicable to the (Guided
Response)
software industry.
Course
WeekTopicOutline
Week 1 Java Basics
Week 2 Flow Control & Composite Datatypes
Week 3 Arrays and strings / functions
Week 4 - 6 Classes and Objects
Week 7 - 8 Inheritance In Java
Week 9 Mid-Semester Break
Week 10 - Polymorphism
11
Week 12 Interfaces and Abstract Classes
Week 13 Exception Handling
Week 14 Graphical User Interfaces
Week 15 File Manipulation
Week 16 Project Presentations
Week 17 Revisions
Week 18 End Semester Break
Grading
• Theory - 75%
• 15% Quizzes
• 10% Assignments
• 30% MSE
• 45% Final Exam
• Labs - 25 %
• 70% Lab Tasks
• 30% Project & Lab Final
Books
• Java – How to Program (Early Objects), Paul Deitel and
Harvey Deitel, 10th Edition, ISBN 978-1- 292-01819-5,
Pearson Education, 2015
• Bruce Eckel, Thinking in Java, Fourth Edition, ISBN-13:
978-0131872486, 25th March, 2006. (available online)
Ground Rules
• Use of Mobile Phones/Tablets/Laptops is strictly NOT allowed
in class.
• Quizzes will be unannounced.
• No “best of policy”.
• No Retake policy of any graded item in class or lab. Only
students whose leave application is approved from dept. will
be entertained for retake of quizzes, assignments and labs.
• Friendly & encouraging atmosphere in the class!
Attendance Policy
• Class attendance will be either taken in first 5 or last 5
minutes of the class.
• No compensation for attendance.
• 75% required at the end to sit in Final Exam!!
Why OOP?
Towards a higher level of
abstraction
Declarative languages (Haskell,
Prolog...)
OO languages (C++, Java,
Python...)
Procedural languages (C, Fortran,
COBOL...)
Assembly languages
Binary
Programming
Paradigms
Programming Paradigms
Programming Paradigms
LMS Exam Dept
Gradin
g
Teachers Students
Programming
Paradigm
• Programming provides solution(program) to a
real-world problem using computational models
• Programming paradigm is a mental view of the
problem and its solution
Procedural vs OO Programming
Procedural Programming Object Oriented
Programming
Code is divided into modules Code is made up of classes
or functions and functions
Top-down approach Bottom-up approach
Difficult to modify/manage Easy to modify/manage
Data is not secure Data is secure
Less reusability More reusability
Why Java?
Why Java?
• One of the most popular languages statista 2023
• Wide Usage (Web-apps, backend, Mobile apps,
enterprise software)
• Object Oriented
• Platform independent
• Rich APIs and Community Support
Next Lecture
• Introduction to Java
Thank you
Consultation Hours
Thursday 10:00 to
11:00am
Please email to book your
slot