SlideShare uma empresa Scribd logo
1 de 2
COMSATS Institute of Information Technology
Park Road, Chak Shahzad Islamabad Tel: (+92-51) 9049-5321
Department of Computer Science
Course Outline Spring 2014
Course Description:

Course Code : OOP (CCS-203)

This course covers the object oriented programming paradigm. The topics covered:
Concepts of object oriented paradigm, encapsulation, inheritance, polymorphism,
abstract classes and interfaces, overloading and overriding, exception handling,
packages, object-oriented design, event-driven programming, recursion, use of stacks,
queues and lists from API.
Preferred text books:
1. Absolute Java, 5th Edition, Pearson, 2012, ISBN 13: 978-0-13-283031-7
2. Java The complete Reference (8th Edition), Herbert Schildt, McGraw-Hill, 2011,
ISBN 10: 0070435928
3. Java How to Program, Deitel & Deitel (9E), 2012. ISBN-13: 978-0132575669
Note: You should take at least four Quizzes and Assignments each with following beak
down, 1 before Sessional-I, 2 between Sessional-I and Sessional-II, and 1 between
Sessional-II and terminal paper.
Lecture
No.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Topics / sub topics to the covered
Introduction of the course.
Overview of Java. Object Oriented Programming. Principles of OOPAbstraction, Encapsulation and data hiding, Inheritance, Polymorphism
Simple java program, Data types, variables, Arrays
Control Statements
Introduction to classes, declaring objects, class methods
Access Modifiers- public, private
Constructors, constructors with multiple parameters
Overloading methods, passing objects as parameters
Returning objects, Set methods and get methods
Sessional 1
The this keyword, Garbage Collection, finalize() method
Static methods and static fields
Nested and inner classes, Introducing String class
Composition
Inheritance- superclasses and subclasses, protected members
Creating multi-level hierarchy
Constructors in subclasses, method overriding
Sessional 2
Polymorphism- Abstract classes and methods
final methods and classes
COMSATS Institute of Information Technology
Park Road, Chak Shahzad Islamabad Tel: (+92-51) 9049-5321
Department of Computer Science
21
22
23
24
25
26
27
28
29
30

Packages- importing packages, interfaces
GUI, GUI based input/output with JOptionPane, JFrame, overview of
swing components
Event Handling, JButton, JComboBox, JList, JtextArea
Exception handling- exception types, using try and catch, multiple catch
clauses
Nested try statements, throw, throws
Finally block, chained exceptions
Generics classes and methods
Generic collections
Multithreading- The java thread model, creating a thread, Creating
multiple threads
Using isAlive() and join(),Thread priorities, synchronization, Interthread
communication

Mais conteúdo relacionado

Mais procurados

Introduction to object oriented language
Introduction to object oriented languageIntroduction to object oriented language
Introduction to object oriented language
farhan amjad
 
Oop c++class(final).ppt
Oop c++class(final).pptOop c++class(final).ppt
Oop c++class(final).ppt
Alok Kumar
 
C++ Overview
C++ OverviewC++ Overview
C++ Overview
kelleyc3
 

Mais procurados (20)

File handling in Python
File handling in PythonFile handling in Python
File handling in Python
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)
 
COMPILER DESIGN Run-Time Environments
COMPILER DESIGN Run-Time EnvironmentsCOMPILER DESIGN Run-Time Environments
COMPILER DESIGN Run-Time Environments
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
 
Object Oriented Programming Concepts for beginners
Object Oriented Programming Concepts for beginners Object Oriented Programming Concepts for beginners
Object Oriented Programming Concepts for beginners
 
Python Data Structures and Algorithms.pptx
Python Data Structures and Algorithms.pptxPython Data Structures and Algorithms.pptx
Python Data Structures and Algorithms.pptx
 
Recognition-of-tokens
Recognition-of-tokensRecognition-of-tokens
Recognition-of-tokens
 
Object model
Object modelObject model
Object model
 
Wrapper class
Wrapper classWrapper class
Wrapper class
 
Introduction to problem solving in C
Introduction to problem solving in CIntroduction to problem solving in C
Introduction to problem solving in C
 
Introduction to object oriented language
Introduction to object oriented languageIntroduction to object oriented language
Introduction to object oriented language
 
Function overloading ppt
Function overloading pptFunction overloading ppt
Function overloading ppt
 
Oop c++class(final).ppt
Oop c++class(final).pptOop c++class(final).ppt
Oop c++class(final).ppt
 
Unit 1 of c++ part 1 basic introduction
Unit 1 of c++ part 1 basic introductionUnit 1 of c++ part 1 basic introduction
Unit 1 of c++ part 1 basic introduction
 
itft-Decision making and branching in java
itft-Decision making and branching in javaitft-Decision making and branching in java
itft-Decision making and branching in java
 
C++ Overview
C++ OverviewC++ Overview
C++ Overview
 
Compiler Design- Machine Independent Optimizations
Compiler Design- Machine Independent OptimizationsCompiler Design- Machine Independent Optimizations
Compiler Design- Machine Independent Optimizations
 
Operator Overloading
Operator OverloadingOperator Overloading
Operator Overloading
 
Principle source of optimazation
Principle source of optimazationPrinciple source of optimazation
Principle source of optimazation
 
Stream classes in C++
Stream classes in C++Stream classes in C++
Stream classes in C++
 

Semelhante a Course outline [csc241 object oriented programming]

Semelhante a Course outline [csc241 object oriented programming] (20)

Course schedule of oop, Course schedule of java, object oriented programming,...
Course schedule of oop, Course schedule of java, object oriented programming,...Course schedule of oop, Course schedule of java, object oriented programming,...
Course schedule of oop, Course schedule of java, object oriented programming,...
 
Course schedule of java, object oriented programming
Course schedule of java, object oriented programmingCourse schedule of java, object oriented programming
Course schedule of java, object oriented programming
 
Java JEE training
Java JEE trainingJava JEE training
Java JEE training
 
Programming paradigms
Programming paradigmsProgramming paradigms
Programming paradigms
 
Object oriented programming using java
Object oriented programming using javaObject oriented programming using java
Object oriented programming using java
 
Presenter manual core java (specially for summer interns)
Presenter manual  core java (specially for summer interns)Presenter manual  core java (specially for summer interns)
Presenter manual core java (specially for summer interns)
 
12th ip CBSE chapter 4 oop in java notes complete
12th ip CBSE  chapter 4 oop in java notes complete12th ip CBSE  chapter 4 oop in java notes complete
12th ip CBSE chapter 4 oop in java notes complete
 
1669609053088_oops_final.pptx
1669609053088_oops_final.pptx1669609053088_oops_final.pptx
1669609053088_oops_final.pptx
 
INTRODUCTION TO JAVA
INTRODUCTION TO JAVAINTRODUCTION TO JAVA
INTRODUCTION TO JAVA
 
java traning report_Summer.docx
java traning report_Summer.docxjava traning report_Summer.docx
java traning report_Summer.docx
 
Introduction.ppt
Introduction.pptIntroduction.ppt
Introduction.ppt
 
Introduction to oop using java
Introduction  to oop using java Introduction  to oop using java
Introduction to oop using java
 
Cs2305 programming paradigms lecturer notes
Cs2305   programming paradigms lecturer notesCs2305   programming paradigms lecturer notes
Cs2305 programming paradigms lecturer notes
 
Expressive And Modular Predicate Dispatch In Java
Expressive And Modular Predicate Dispatch In JavaExpressive And Modular Predicate Dispatch In Java
Expressive And Modular Predicate Dispatch In Java
 
360 b sc(cs) - semester v ku
360 b sc(cs) - semester v ku360 b sc(cs) - semester v ku
360 b sc(cs) - semester v ku
 
Java J2EE by Fairline
Java J2EE by FairlineJava J2EE by Fairline
Java J2EE by Fairline
 
3350703
33507033350703
3350703
 
OOPs in Java
OOPs in JavaOOPs in Java
OOPs in Java
 
Concepts of oop1
Concepts of oop1Concepts of oop1
Concepts of oop1
 
school-management-system-.pptx
school-management-system-.pptxschool-management-system-.pptx
school-management-system-.pptx
 

Mais de Asfand Hassan

Pak US relation 130411005046-phpapp01
Pak US relation 130411005046-phpapp01Pak US relation 130411005046-phpapp01
Pak US relation 130411005046-phpapp01
Asfand Hassan
 
Oop lec 3(structures)
Oop lec 3(structures)Oop lec 3(structures)
Oop lec 3(structures)
Asfand Hassan
 
Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)
Asfand Hassan
 
Oop lec 4(oop design, style, characteristics)
Oop lec 4(oop design, style, characteristics)Oop lec 4(oop design, style, characteristics)
Oop lec 4(oop design, style, characteristics)
Asfand Hassan
 
Course outline [csc241 object oriented programming]
Course outline [csc241 object oriented programming]Course outline [csc241 object oriented programming]
Course outline [csc241 object oriented programming]
Asfand Hassan
 
Oop lec 5-(class objects, constructor & destructor)
Oop lec 5-(class objects, constructor & destructor)Oop lec 5-(class objects, constructor & destructor)
Oop lec 5-(class objects, constructor & destructor)
Asfand Hassan
 

Mais de Asfand Hassan (13)

Pak US relation 130411005046-phpapp01
Pak US relation 130411005046-phpapp01Pak US relation 130411005046-phpapp01
Pak US relation 130411005046-phpapp01
 
Chap5java5th
Chap5java5thChap5java5th
Chap5java5th
 
Chap6java5th
Chap6java5thChap6java5th
Chap6java5th
 
Chap4java5th
Chap4java5thChap4java5th
Chap4java5th
 
Chap3java5th
Chap3java5thChap3java5th
Chap3java5th
 
Chap2java5th
Chap2java5thChap2java5th
Chap2java5th
 
Chap1java5th
Chap1java5thChap1java5th
Chap1java5th
 
Oop lec 3(structures)
Oop lec 3(structures)Oop lec 3(structures)
Oop lec 3(structures)
 
Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)
 
Oop lec 4(oop design, style, characteristics)
Oop lec 4(oop design, style, characteristics)Oop lec 4(oop design, style, characteristics)
Oop lec 4(oop design, style, characteristics)
 
Oop lec 1
Oop lec 1Oop lec 1
Oop lec 1
 
Course outline [csc241 object oriented programming]
Course outline [csc241 object oriented programming]Course outline [csc241 object oriented programming]
Course outline [csc241 object oriented programming]
 
Oop lec 5-(class objects, constructor & destructor)
Oop lec 5-(class objects, constructor & destructor)Oop lec 5-(class objects, constructor & destructor)
Oop lec 5-(class objects, constructor & destructor)
 

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 

Course outline [csc241 object oriented programming]

  • 1. COMSATS Institute of Information Technology Park Road, Chak Shahzad Islamabad Tel: (+92-51) 9049-5321 Department of Computer Science Course Outline Spring 2014 Course Description: Course Code : OOP (CCS-203) This course covers the object oriented programming paradigm. The topics covered: Concepts of object oriented paradigm, encapsulation, inheritance, polymorphism, abstract classes and interfaces, overloading and overriding, exception handling, packages, object-oriented design, event-driven programming, recursion, use of stacks, queues and lists from API. Preferred text books: 1. Absolute Java, 5th Edition, Pearson, 2012, ISBN 13: 978-0-13-283031-7 2. Java The complete Reference (8th Edition), Herbert Schildt, McGraw-Hill, 2011, ISBN 10: 0070435928 3. Java How to Program, Deitel & Deitel (9E), 2012. ISBN-13: 978-0132575669 Note: You should take at least four Quizzes and Assignments each with following beak down, 1 before Sessional-I, 2 between Sessional-I and Sessional-II, and 1 between Sessional-II and terminal paper. Lecture No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Topics / sub topics to the covered Introduction of the course. Overview of Java. Object Oriented Programming. Principles of OOPAbstraction, Encapsulation and data hiding, Inheritance, Polymorphism Simple java program, Data types, variables, Arrays Control Statements Introduction to classes, declaring objects, class methods Access Modifiers- public, private Constructors, constructors with multiple parameters Overloading methods, passing objects as parameters Returning objects, Set methods and get methods Sessional 1 The this keyword, Garbage Collection, finalize() method Static methods and static fields Nested and inner classes, Introducing String class Composition Inheritance- superclasses and subclasses, protected members Creating multi-level hierarchy Constructors in subclasses, method overriding Sessional 2 Polymorphism- Abstract classes and methods final methods and classes
  • 2. COMSATS Institute of Information Technology Park Road, Chak Shahzad Islamabad Tel: (+92-51) 9049-5321 Department of Computer Science 21 22 23 24 25 26 27 28 29 30 Packages- importing packages, interfaces GUI, GUI based input/output with JOptionPane, JFrame, overview of swing components Event Handling, JButton, JComboBox, JList, JtextArea Exception handling- exception types, using try and catch, multiple catch clauses Nested try statements, throw, throws Finally block, chained exceptions Generics classes and methods Generic collections Multithreading- The java thread model, creating a thread, Creating multiple threads Using isAlive() and join(),Thread priorities, synchronization, Interthread communication