Ooccourseplan2018 2019
Ooccourseplan2018 2019
Ooccourseplan2018 2019
MODULE – 1
INTRODUCTION TO OBJECT ORIENTED CONCEPTS: 08 Hours
A Review of structures, Procedure–Oriented Programming system, Object Oriented Programming System,
Comparison of Object Oriented Language with C, Console I/O, variables and reference variables, Function
Prototyping, Function Overloading. Class and Objects: Introduction, member functions and data, objects and functions,
objects and arrays, Namespaces, Nested classes, Constructors, Destructors.
MODULE-2
MODULE-3
Classes: Classes fundamentals; Declaring objects; Constructors, this keyword, garbage collection. Inheritance:
inheritance basics, using super, creating multi level hierarchy, method overriding. Exception handling: Exception
handling in Java. Packages, Access Protection, Importing Packages, Interfaces.
MODULE-4
Multi Threaded Programming: What are threads? How to make the classes threadable ; Extending threads;
Implementing runnable; Synchronization; Changing state of the thread; Bounded buffer problems, read-write problem,
producer consumer problems. Event Handling: Two event handling mechanisms; The delegation event model; Event
classes; Sources of events; Event listener interfaces; Using the delegation event model; Adapter classes; Inner classes.
MODULE-5 08 Hours
Introduction, Two types of Applets; Applet basics; Applet Architecture; An Applet skeleton; Simple Applet
display methods; Requesting repainting; Using the Status Window; The HTML APPLET tag; Passing
parameters to Applets; getDocumentbase() and getCodebase(); ApletContext and showDocument(); The
AudioClip Interface; The AppletStub Interface;Output to the Console.
SWINGS: Swings: The origins of Swing; Two key Swing features; Components and Containers; The Swing
Packages; A simple Swing Application; Create a Swing Applet; Jlabel and ImageIcon; JTextField; The Swing Buttons;
JTabbedpane; JScrollPane; JList; JComboBox; JTable.
Text Books:
T1. Sourav Sahay, Object Oriented Programming with C++ , Oxford University Press,2006 (Chapters 1, 2, 4)
T2. Herbert Schildt, Java The Complete Reference, 7th Edition, Tata McGraw Hill, 2007.
(Chapters 1, 2, 3, 4, 5, 6, 8, 9,10, 11, 21, 22, 29, 30).
Reference Books:
R1. Mahesh Bhave and Sunil Patekar, "Programming with Java", First Edition, Pearson Education,2008,
ISBN:9788131720806
R2. Herbert Schildt, The Complete Reference C++, 4th Edition, Tata McGraw Hill, 2003.
R3. Stanley B.Lippmann, Josee Lajore, C++ Primer, 4th Edition, Pearson Education, 2005.
R4. Rajkumar Buyya,S Thamarasi selvi, xingchen chu, Object oriented Programming with java, Tata McGraw Hill
R5. Richard A Johnson, Introduction to Java Programming and OOAD, CENGAGE Learning.
R6. E Balagurusamy, Programming with Java A primer, Tata McGraw Hill companies.
Programme Outcomes(POs)
A graduate of the Computer Science and Engineering Program will demonstrate:
PO1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals,
and an engineering specialization to the solution of complex engineering problems.
PO2: Problem analysis: Identify, formulate, review research literature, and analyze complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and
engineering sciences
PO3: Design/development of solutions: Design solutions for complex engineering problems and design
system components or processes that meet the specified needs with appropriate consideration for the public
health and safety, and the cultural, societal, and environmental considerations.
PO4: Conduct investigations of complex problems: Use research-based knowledge and research methods
including design of experiments, analysis and interpretation of data, and synthesis of the information to
provide valid conclusions.
PO5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with an
understanding of the limitations
PO6: The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal,
health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional
engineering practice.
PO7: Environment and sustainability: Understand the impact of the professional engineering solutions in
societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.
PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
the engineering practice.
PO9: Individual and team work: Function effectively as an individual, and as a member or leader in
diverse teams, and in multidisciplinary settings.
PO10: Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and receive clear instructions.
PO11: Project management and finance: Demonstrate knowledge and understanding of the engineering
and management principles and apply these to one’s own work, as a member and leader in a team, to manage
projects and in multidisciplinary environments.
PO12: Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
1. Computational skills: Apply the knowledge of Mathematics and Computational Science to solve
societal problems in various domains.
2. Programming Skills: Design, Analyze and Implement various algorithms using broad range of
programming languages.
3. Product Development Skills: Utilize Hardware and Software tools to develop solutions to IT problems.
1. C programming concepts.
2. Object Oriented-Programming concepts with C++.
Object oriented concepts and programming languages are used by thousands of programmers in essentially
every application domain. Unlike many other computer languages whose influence begins to wane over the years, C++
and java have grown stronger with the passage of time, Java leapt to the forefront of Internet programming with its
first release. C++ is being highly used to write device drivers and other softwares that rely on direct manipulation of
hardware under real time constraints. Each subsequent version has solidified that position. Today, java is still the first
and choice for developing web-based applications.
One reason for java’s success is its agility. Java has rapidly adapted to changes the programming environment
and to changes in the way that programmers program. Most importantly, it has not just followed the trends, it has
helped create them. Unlike some other languages that have a revision cycle of approximately 10 years, Java’s release
cycle averages about 1.5 years.
In this course students will learn how to solve the complex problems and to code using Object Oriented
languages like C++ and JAVA. It is easy and user friendly with wide applications.
COURSE OUTCOMES
3. APPLICATIONS:
1. Object oriented programs can be used for developing and running enterprise software,
including network and web services,
2. Object oriented programs are used to develop large-scale, multi-tiered, scalable, reliable, and secure
network applications.
3. For developing java standalone programs.
4. Used for developing an architecture neutral applications for different operating system and devices.
5. It can be used to build secured client/server applications.
Describe OOP Concepts like Function Prototyping, Function Overloading, objects and arrays, Namespaces,
2.
Nested classes, Constructors, Destructors etc.
Lesson Plan:
Lecture Teaching POs PSO COs Reference
Topic covered
No Method attained attained attained Book/Cahpter No.
Chalk
Object Oriented Programming
L2. and 1,6 T1/1.3,T1/1.4
System, Comparison of Object
Board
Oriented Language with C.
Chalk
L3. Console I/O, variables and reference and 1,6 T1/1.5,T1/1.6
variables. Board
Chalk
L4. Function Prototyping, Function and 1,6 T1/1.7,T1/1.8,T1/1.9
Overloading. Board
Chalk
L5. and 1,2,6 T1/2.1
Class and Objects: Introduction
Board
T1/2.2
Chalk
Objects and functions, Objects and
L7 and 1,2,6 T1/2.3, T1/2.4
arrays.
Board
Chalk
L8 Namespaces, Nested classes. and 1,2,6 T1/2.5
Constructors, Destructors. Board
10. Describe the following control construct with examples? I) break ii) continue 1,2
MODULE-2
Lesson Plan:
Cos
Assignment Questions Attaine
d
1. Describe JDK, JVM and JRE 1
2. Explain java buzz words. 1,6
3. Explain how Java is robust and architectural neutrals. 1,6
4. Give the meaning of public static void main( String args[ ] ). 1,6
5. With example define? i) >>> ii) << iii) ^ . 1,6
6. Explain the process of building and running Java application program. 1,6
7. What are the different data types available in Java? 1,2,6
8. How are arrays defined and used in Java? 1,2,6
9. What are short-circuited logical operators? Give examples? 1,2,6
10. Explain the operations of the following operators with example. I) % ii) >>> iii) && 1,6
11. Describe the following control construct with examples? I) break ii) continue 1,2,6
MODULE-3
Lesson Plan:
PSO Reference
Lecture Teaching COs
Topic covered POs attained attained Book/Cahpter
No Method attained
No.
MODULE-4
MODULE: 4 Planned Hours:
08
Lesson Plan:
PSO Reference
Lecture Teaching COs
Topic covered POs attained attained Book/Cahpter
No Method attained
No.
Multi Threaded
L25. Chalk and
Programming: What 1,4,6 T2/11
Board
are threads? How to make the
classes threadable
L26. Chalk and
1,4,6 T2/11
Extending threads Board
MODULE-5
MODULE: 5 Planned Hours:
08
Lesson Plan:
PSO Reference
Lecture Teaching COs
Topic covered POs attained attained Book/Cahpter
No Method attained
No.
to the Console
Swings: The origins of
Swing; Two key Swing
L38. PPT 1,5,6 T2/29
features. Components and
Containers; The Swing
Packages.
A simple Swing Application;
L39. Create a Swing Applet. PPT 1,5,6
T2/29
Jlabel and ImageIcon;
JTextField.
The Swing Buttons;
L40. PPT 1,5,6
JTabbedpane. JScrollPane; T2/30
JList; JComboBox; JTable
Assignment Questions Cos
attained
1. Give syntax of various applet tags. 5,6
2. Explain the skeleton of applet with suitable program. 1,5,6
3. Demonstrate the concept of Event handling using applets with appropriate example. 1,5,6
4. Explain the following methods of applet
5,6
i) getDocumentbase() ii) getCodebase(); iii) showDocument()
5. Explain about the two key swing features. 5
6. Write a simple Swing based Applet Program. 5,6
7. Explain about the JLabel and ImageIcon with example. 1,5,6
8. Write an Applet program to demonstrate the JTextField. 1,5,6
9. Explain the swing Buttons. 1,5,6
10. Explain about the JTabbedPane with suitable example. 1,5,6
11. Explain about the Container JScrollPane with suitable example. 1,5,6
12. Explain about the JTree class with suitable example. 1,5,6
13. Write an Applet Program to demonstrate the JTable. 1,5,6
IA TEST Portion