0% found this document useful (0 votes)
54 views3 pages

01CE0307 Object Oriented Programming Syllabus

This document outlines the syllabus for a course on Object Oriented Programming for a Bachelor of Technology in Computer Engineering. The course covers Java programming concepts like OOP, inheritance, interfaces, multithreading and exception handling. It details course objectives, credits, outcomes, teaching scheme, topics, references and resources.

Uploaded by

karmabhatt02
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
54 views3 pages

01CE0307 Object Oriented Programming Syllabus

This document outlines the syllabus for a course on Object Oriented Programming for a Bachelor of Technology in Computer Engineering. The course covers Java programming concepts like OOP, inheritance, interfaces, multithreading and exception handling. It details course objectives, credits, outcomes, teaching scheme, topics, references and resources.

Uploaded by

karmabhatt02
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 3

Syllabus for Bachelor of Technology

Computer Engineering

Subject Code: 01CE0307


Subject Name: Object Oriented Programming
B.Tech. Year - II

Objective: Java is a computer programming language having feature like object-


oriented, polymorphism, inheritance and multithreading. It comprises of large third-
party library using which we can develop software.

Credits Earned: 4 Credits

Course Outcomes: After completion of this course, student will be able to


 Use the syntax and semantics of java programming language and basic concepts
of OOP.
 Analyse the concepts of Inheritance, Interface and Packages in java.
 Apply the concepts of Multithreading and Exception handling to develop
efficient and error free codes.
 Understanding the concept of streams and collections to implement java
applications.

Pre-requisite: NA

Teaching and Examination Scheme


Tutorial/
Teaching Scheme (Hours) Theory Marks Practical
Marks Total
Credits
Mid Term Marks
ESE Internal Viva
Theory Tutorial Practical Sem work
(E) (I) (V)
(M) (TW)
2 0 4 4 50 30 20 25 25 150

Contents:
Contact
Unit Topics
Hours
1 Introduction to Java 4
History & Features of Java, Java Virtaul Machine, Java Runtime
Environment, Bytecode, Objected Oriented principles, Datatypes,
Variables, final keyword, Operators & precedence, Scanner class for input,
Type conversion
2 Selection, Iteration and Array 4
if statements, switch statement, while statement, for statement, do-while
statement, break and continue keywords, one dimensional and
multidimensional arrays,
Syllabus for Bachelor of Technology

Computer Engineering

3 Objects and Classes 8


Defining classes for objects, declaring objects, new keyword, Defining and
calling methods in class, array of objects, constructors, this keyword,
garbage collection, finalize() method, passing object as parameters,
returning object, static members
4 Inheritance, Interface and Packages 8
Inheritance basics, super keyword, multilevel hierarchy, overriding
methods, dynamic method dispatch, abstract class, using final with
inheritance, Object class, interfaces, packages: defining and importing,
access protection
5 Exception Handling 4
Exception handling overview, types of exception, using try, catch and
finally clauses, multiple catch clauses, throw and throws keyword, custom
exception class
6 Multithreading 4
Thread model, creating threads, thread priorities, synchronization,
interthread communication
7 Input / Output 4
File, Stream classes, Byte stream classes, Character stream classes
8 Language and Utility Framework 6
String class, Character class, StringBuffer class, StringBuilder class,
Primitive type Wrapper classes, Collections overview, Collection
interfaces, Collection classes, Maps, Comparators, Lists, Vector class, Stack
class, Scanner, Formatter
Total Hours 42

References:
1. Liang, Y. D. (2011). Introduction to Java Programming: Comprehensive
Version. United Kingdom: Prentice Hall.
2. Schildt, H. (2018). Java: The Complete Reference, Eleventh Edition. Italy: McGraw-Hill
Education.),
3. Balagurusamy, E. Programming with Java. (2019). United States: McGraw-Hill
Education.
4. Horstmann, C. S. (2019). Core Java: Fundamentals. United Kingdom: Pearson.

Suggested Theory distribution:


Distribution of Theory for course delivery and evaluation
Remember Understand Apply Analyse Evaluate Create
10% 20% 40% 10% 10% 10%

Laboratory work:
Laboratory work based on object oriented principles, exception handling, multithreading,
input/output with minimum 14 experiments will be incorporated which will be considered for
evaluation.
Syllabus for Bachelor of Technology

Computer Engineering

Instructional Method:
a) The course delivery method will depend upon the requirement of content and
need of students. The teacher in addition to conventional teaching method by
black board, may also use any of tools such as demonstration, role play, Quiz,
brainstorming, MOOCs etc.
b) The internal evaluation will be done on the basis of continuous evaluation of
students in the laboratory and class-room.
c) Practical examination will be conducted at the end of semester for evaluation of
performance of students in laboratory.
d) Students will use supplementary resources such as online videos, NPTEL
videos, e-courses, virtual laboratory.

Supplementary Resources:
a) http://www.oracle.com/technetwork/java/javase/downloads/index.html
b) http://docs.oracle.com/javase/specs/jls/se7/ html/index.html
c) http://docs.oracle.com/javase/tutorial/java/index.html
d) http://www.javatpoint.com/
e) http://www.tutorialspoint.com/java/
f) http://www.learnjavaonline.org/
g) http://www.c4learn.com/javaprogramming/
h) http://www.learn-java-tutorial.com/

You might also like