0% found this document useful (0 votes)
0 views

CS212 - Object Oriented Programming-Week1-1

The document outlines the syllabus for CS212 - Object Oriented Programming, detailing learning outcomes, course structure, grading policies, and required textbooks. It emphasizes the importance of object-oriented programming concepts such as classes, inheritance, and polymorphism, while also highlighting the use of Java as a programming language. Additionally, it sets ground rules for class conduct and attendance requirements.

Uploaded by

mehwish.kiran
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

CS212 - Object Oriented Programming-Week1-1

The document outlines the syllabus for CS212 - Object Oriented Programming, detailing learning outcomes, course structure, grading policies, and required textbooks. It emphasizes the importance of object-oriented programming concepts such as classes, inheritance, and polymorphism, while also highlighting the use of Java as a programming language. Additionally, it sets ground rules for class conduct and attendance requirements.

Uploaded by

mehwish.kiran
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 20

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

You might also like