SlideShare a Scribd company logo
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

More Related Content

What's hot

Constructor in java
Constructor in javaConstructor in java
Constructor in java
Hitesh Kumar
 
Pointers - DataStructures
Pointers - DataStructuresPointers - DataStructures
Pointers - DataStructures
Omair Imtiaz Ansari
 
5. stored procedure and functions
5. stored procedure and functions5. stored procedure and functions
5. stored procedure and functions
Amrit Kaur
 
Arrays In C++
Arrays In C++Arrays In C++
Arrays In C++
Awais Alam
 
Unit I Database concepts - RDBMS & ORACLE
Unit I  Database concepts - RDBMS & ORACLEUnit I  Database concepts - RDBMS & ORACLE
Unit I Database concepts - RDBMS & ORACLE
DrkhanchanaR
 
Packages in PL/SQL
Packages in PL/SQLPackages in PL/SQL
Packages in PL/SQL
Pooja Dixit
 
Row major and column major in 2 d
Row major and column major in 2 dRow major and column major in 2 d
Row major and column major in 2 d
nikhilarora2211
 
Data Modeling
Data ModelingData Modeling
Data Modeling
DrkhanchanaR
 
PL/SQL
PL/SQLPL/SQL
PL/SQL
Vaibhav0
 
Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of Constructors
Dhrumil Panchal
 
Packages in java
Packages in javaPackages in java
Packages in java
Kavitha713564
 
4. plsql
4. plsql4. plsql
4. plsql
Amrit Kaur
 
Class template
Class templateClass template
Class template
Kousalya M
 
Alu design-project
Alu design-projectAlu design-project
Alu design-projectalphankg1
 
Data members and member functions
Data members and member functionsData members and member functions
Data members and member functions
Marlom46
 
Advanced PLSQL Optimizing for Better Performance
Advanced PLSQL Optimizing for Better PerformanceAdvanced PLSQL Optimizing for Better Performance
Advanced PLSQL Optimizing for Better Performance
Zohar Elkayam
 
queue & its applications
queue & its applicationsqueue & its applications
queue & its applications
somendra kumar
 
Constructor and destructor in oop
Constructor and destructor in oop Constructor and destructor in oop
Constructor and destructor in oop
Samad Qazi
 
OOP in C++
OOP in C++OOP in C++
OOP in C++
ppd1961
 

What's hot (20)

Constructor in java
Constructor in javaConstructor in java
Constructor in java
 
Pointers - DataStructures
Pointers - DataStructuresPointers - DataStructures
Pointers - DataStructures
 
5. stored procedure and functions
5. stored procedure and functions5. stored procedure and functions
5. stored procedure and functions
 
Arrays In C++
Arrays In C++Arrays In C++
Arrays In C++
 
Unit I Database concepts - RDBMS & ORACLE
Unit I  Database concepts - RDBMS & ORACLEUnit I  Database concepts - RDBMS & ORACLE
Unit I Database concepts - RDBMS & ORACLE
 
Packages in PL/SQL
Packages in PL/SQLPackages in PL/SQL
Packages in PL/SQL
 
Row major and column major in 2 d
Row major and column major in 2 dRow major and column major in 2 d
Row major and column major in 2 d
 
Data Modeling
Data ModelingData Modeling
Data Modeling
 
PL/SQL
PL/SQLPL/SQL
PL/SQL
 
Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of Constructors
 
Packages in java
Packages in javaPackages in java
Packages in java
 
Introduction to java technology
Introduction to java technologyIntroduction to java technology
Introduction to java technology
 
4. plsql
4. plsql4. plsql
4. plsql
 
Class template
Class templateClass template
Class template
 
Alu design-project
Alu design-projectAlu design-project
Alu design-project
 
Data members and member functions
Data members and member functionsData members and member functions
Data members and member functions
 
Advanced PLSQL Optimizing for Better Performance
Advanced PLSQL Optimizing for Better PerformanceAdvanced PLSQL Optimizing for Better Performance
Advanced PLSQL Optimizing for Better Performance
 
queue & its applications
queue & its applicationsqueue & its applications
queue & its applications
 
Constructor and destructor in oop
Constructor and destructor in oop Constructor and destructor in oop
Constructor and destructor in oop
 
OOP in C++
OOP in C++OOP in C++
OOP in C++
 

Similar to Course outline [csc241 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 oop, Course schedule of java, object oriented programming,...
Kuntal Bhowmick
 
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
Kuntal Bhowmick
 
Java JEE training
Java JEE trainingJava JEE training
Java JEE training
Digital Education Academy
 
Object oriented programming using java
Object oriented programming using javaObject oriented programming using java
Object oriented programming using java
shrutisrivastava5021
 
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)
XPERT INFOTECH
 
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
Harish Gyanani
 
1669609053088_oops_final.pptx
1669609053088_oops_final.pptx1669609053088_oops_final.pptx
1669609053088_oops_final.pptx
PandeeswariKannan
 
INTRODUCTION TO JAVA
INTRODUCTION TO JAVAINTRODUCTION TO JAVA
INTRODUCTION TO JAVA
RAMALINGHAM KRISHNAMOORTHY
 
java traning report_Summer.docx
java traning report_Summer.docxjava traning report_Summer.docx
java traning report_Summer.docx
GauravSharma164138
 
Introduction to oop using java
Introduction  to oop using java Introduction  to oop using java
Introduction to oop using java
omeed
 
Cs2305 programming paradigms lecturer notes
Cs2305   programming paradigms lecturer notesCs2305   programming paradigms lecturer notes
Cs2305 programming paradigms lecturer notes
Saravanakumar viswanathan
 
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
Dr Anjan Krishnamurthy
 
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
Rajitha Reddy Alugati
 
Java J2EE by Fairline
Java J2EE by FairlineJava J2EE by Fairline
Java J2EE by Fairline
Pranjalisoni1
 
3350703
33507033350703
3350703
Vipul Chauhan
 
OOPs in Java
OOPs in JavaOOPs in Java
OOPs in Java
Ranjith Sekar
 
Concepts of oop1
Concepts of oop1Concepts of oop1
Concepts of oop1
SheetalPareek
 
school-management-system-.pptx
school-management-system-.pptxschool-management-system-.pptx
school-management-system-.pptx
YashikaBansal22
 

Similar to 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
 

More from Asfand Hassan

Pak US relation 130411005046-phpapp01
Pak US relation 130411005046-phpapp01Pak US relation 130411005046-phpapp01
Pak US relation 130411005046-phpapp01Asfand 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
 

More from 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)
 

Recently uploaded

A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 

Recently uploaded (20)

A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 

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