The document outlines the course structure for 'Programming with Java', covering object-oriented design concepts, basic Java programming, reusability properties, exception handling, and multithreading. It includes course outcomes related to understanding and applying object-oriented programming principles. Additionally, it lists reference books and assessment criteria for continuous assessments and end semester examinations.
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 ratings0% found this document useful (0 votes)
3 views
Programming With Java_OE EC 604A
The document outlines the course structure for 'Programming with Java', covering object-oriented design concepts, basic Java programming, reusability properties, exception handling, and multithreading. It includes course outcomes related to understanding and applying object-oriented programming principles. Additionally, it lists reference books and assessment criteria for continuous assessments and end semester examinations.
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/ 3
OE-EC-604A Programming with Java 3L:0T:0P 3 credits
Course Contents:
Module I : (14L)
1. Object-oriented design concepts (4 L)
Concepts of object-oriented programming language, Object, Class, relationships among objects, aggregation, links, relationships among classes-association, aggregation, using, instantiation, meta-class, grouping constructs. Difference between OOP and other conventional programming – advantages and disadvantages. Class, object, message passing, inheritance, encapsulation, abstraction, polymorphism.
2. Basic concepts of object-oriented programming using Java: (10 L)
Basic concepts of Java programming – advantages of Java, byte-code & JVM, data types, access specifiers, operators, control statements & loops, array, creation of class, object, constructor, constructor overloading, use of method overloading, this keyword, use of objects as parameter & methods returning objects, call by value & call by reference, static variables & methods, finalize and garbage collection.
Module II : (9L)
1. Reusability properties (6L)
Super class & subclasses including multilevel hierarchy, process of constructor calling in inheritance, use of super and final keywords with super () method, dynamic method dispatch, use of abstract classes & methods, interfaces. Create packages, import packages, and provide member access to packages.
2. Implementation of Object-oriented concepts using Java String Class (3L)
Exception handling basics, different types of exception classes, use of try & catch with throw, throws & finally, creation of user-defined exception classes. Basics of multithreading, main thread, thread life cycle, creation of multiple threads, thread priorities, thread synchronization, inter-thread communication, deadlocks for threads, suspending & resuming threads.
Course outcomes (COs)
CO1: Understand the basic concept of object-oriented programming and its characteristics. CO2: Implement the concept of object-oriented programming using Java. CO3: Apply object-oriented programming knowledge to design software solutions for real problems. Text/ Reference Books: 1. E. Balagurusamy - " Programming with Java: A Primer" – 3rd Ed. – TMH 2. Kathy Sierra, Bert Bates - Head First Java: A Brain-Friendly Guide, 2Nd Edition- O'Reilly 3. Rambaugh, James Michael, Blaha - "Object Oriented Modelling and Design" – PHI 4. Ali Bahrami - "Object Oriented System Development" – Mc Graw Hill 5. Patrick Naughton, Herbert Schildt - "The complete reference-Java2" – TMH
Course Assessments Marks
1. Continuous Assessments (CA1, CA2 & CA3): 30% 2. End Semester Examination: 70% EC491 Analog Communication Lab 0L:0T:3P 1.5 credits