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)
String (discuss charAt() , compareTo(), equals(), equalsIgnoreCase(), indexOf(), length() , substring(),
toCharArray() , toLowerCase(), toString(), toUpperCase() , trim() , valueOf() methods) & StringBuffer classes
(discuss append(), capacity(), charAt(), delete(), deleteCharAt(), ensureCapacity(), getChars(), indexOf(),
insert(), length(), setCharAt(), setLength(), substring(), toString() methods), concept of mutable and
immutable string, command line arguments, basics of I/O operations – keyboard input using BufferedReader
& Scanner classes.
Module III : (8L)
1. Exception handling & Multithreading
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
Laboratory Experiments:
1.
2. .
3. .
4. .
5. .
6. .
7. .
8. .
9. .
Course outcomes (COs)
CO1:.
CO2:.
CO3:.
Course Assessments Marks
1. Practical Continuous Assessments (PCA1 & PCA2): 40%
2. End Semester Examination: 60%