0% found this document useful (0 votes)
20 views2 pages

CSM OOPJ Theory Syllabus

The document outlines the course structure for 'Object Oriented Programming through Java' for B.Tech. III-Semester students in Computer Science and Engineering (AI & ML). It includes course learning objectives, detailed unit topics covering Java basics, classes, inheritance, I/O, exception handling, and multithreading, along with evaluation schemes and reference materials. Additionally, it specifies course outcomes and their alignment with program outcomes.

Uploaded by

varshithlucky99
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views2 pages

CSM OOPJ Theory Syllabus

The document outlines the course structure for 'Object Oriented Programming through Java' for B.Tech. III-Semester students in Computer Science and Engineering (AI & ML). It includes course learning objectives, detailed unit topics covering Java basics, classes, inheritance, I/O, exception handling, and multithreading, along with evaluation schemes and reference materials. Additionally, it specifies course outcomes and their alignment with program outcomes.

Uploaded by

varshithlucky99
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

U18AI303 OBJECT ORIENTED PROGRAMMING THROUGHJAVA

Class: B.Tech. III- Semester Branch:Computer Science and Engineering(AI & ML)
Teaching Scheme: Examination Scheme:
L T P C Continuous Internal Evaluation 40 Marks
3 1 - 4 End Semester Exam 60 Marks

Course Learning Objectives (LOs):


This course will develop studen knowledge in/on
LO1: programming paradigms and java basics
LO2: classes, methods and strings
LO3: types of inheritance, dynamic method dispatch, interfaces and packages
LO4: streams (I/O), exception handling and multi-threading

UNIT-I (9+3)
Programming Paradigms: Procedural programming, Modular programming, Object oriented
programming (OOP), Generic programming
Java Basics: History and evolution of Java, An overview of java, Data types, Variables and arrays,
Operators, Control statements
Introducing Classes: Structures in C, Class fundamentals, Objects, Methods, Object reference variables

UNIT-II (9+3)
Classes and Methods: Overloading methods, this keyword, Passing and returning objects, Recursion,
Variable length arguments, Constructors, Overloading constructors, Garbage collection, Static variables,
Static blocks, Static methods, Nested and inner classes, Command line arguments, Wrapper classes
Strings: Exploring String, StringBuffer, StringBuilder and StringTokenizer classes

UNIT-III (9+3)
Inheritance: Inheritance basics, Types of inheritance, super keyword, Method overriding, Order of
constructors calling, Dynamic method dispatch, Abstract classes, final with inheritance, Object class
Interfaces: Defining an interface, Implementing interfaces, Nested interfaces, Interfaces can be extended
Packages: Packages, Packages and Member Access, Importing packages

UNIT-IV (9+3)
Using I/O: I/O basics, Reading, Writing and copying files using byte and character streams
Exception Handling: Fundamentals, Exception types, Uncaught exceptions, Using try and catch,
Multiple catch clauses, Nested try statements, throw, throws, finally
Multithreading: Creating a thread, Creating multiple threads, Thread priorities, Synchronization,
Interthread communication

Text Book:
[1] HerbertSchildt, Java The Complete Reference, 11th ed., New Delhi: McGraw-Hill Education,2019

Reference Books:
[1] KathySierra,BertBates,HeadFirstJava,2nd ed., Boston:
[2] Uttam K. Roy, Advanced JAVA Programming, England: Oxford Publications,2013
[3] Balaguruswamy, Programming with Java: A Primer, 6th ed., New Delhi: McGraw-Hill Education India
Pvt. Ltd, 2019.
[4] TanweerAlam, Internet and Java Programming, New Delhi: Khanna Publishing House, 2010

KITSW-Syllabi for III to VI Semester B.Tech. CSE (AI&ML)4-Year Degree Programme Page 7 of 82
Course Research Papers: Research papers (Indexed Journal/Conference papers) relevant to the course
content by the course faculty in Course Web page
Course Patents: Patents relevant to the course content will be posted by the course faculty in Course
Web page
Course Projects: Course project is an independent project carried out by the student during the course
period, the supervision of course faculty. Course faculty will post few course projects titles in Course
Webpage. Students are encouraged to come up and experiment with the ideas that interest them
Course Learning Outcomes (COs):
On completion of this course, students
CO1: distinguish various programming paradigms and develop java fundamental programs
CO2: develop java programs using classes, constructors and various string concepts
CO3: make use of reusability concepts like inheritance, dynamic method dispatch, interfaces and packages to build
java programs
CO4: develop java programs using streams (I/O), exception handling and multithreading concepts

Course Articulation Matrix (CAM):U18AI303 OBJECT ORIENTED PROGRAMMING THROUGH


JAVA
Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 U18AI303.1 2 1 1 1 1 1 - 1 1 1 - 2 2 1 2

CO2 U18AI303.2 2 2 2 2 1 1 - 1 1 1 - 2 2 1 2

CO3 U18AI303.3 2 2 2 2 2 1 - 1 1 1 - 2 2 2 2
CO4 U18AI303.4 2 2 2 2 2 1 - 1 1 1 - 2 2 2 2
U18AI303 2 1.75 1.75 1.75 1.5 1 - 1 1 1 - 2 2 1.5 2

KITSW-Syllabi for III to VI Semester B.Tech. CSE (AI&ML)4-Year Degree Programme Page 8 of 82

You might also like