The course will enable the students to
Course Outcomes (COs):
Course Outcome (at course level) | Learning and teaching strategies | Assessment Strategies |
The students will: CO173. Comprehend the principles of object oriented programming for implementing object-oriented design in real-word problems. CO174. Demonstrate working with primitive data types, strings and arrays. CO175. Demonstrate the concepts of polymorphism and inheritance. CO176. Develop Java applications using applet. CO177. Design and develop various GUI based programs with AWT controls in Java programming | Interactive Lectures, Discussion, Tutorials, Reading assignments, Demonstration, | Class test, Semester end examinations, Quiz, Solving problems in tutorials, Assignments, Presentation, Individual and group projects and peer review. |
Java Programming: Introduction to object oriented programming, Difference between C, C++ and Java, Java features, JVM, simple java program, command line argument,
Data types, type casting, operators (Arithmetic, increment, decrement, relational, logical, bit wise, conditional) and expressions.
Decision making and branching (if…else, else if, switch), looping, classes, objects and methods, constructors, wrapper classes, overriding methods, final class, visibility control, Arrays, strings.
Inheritance, Abstract class, interfaces, packages, multithreaded programming, extending thread, life cycle of thread, using thread methods, thread priority, synchronization.
Exception-Handling fundamentals, Exception types, try, catch, throw, finally, creating exception sub classes. Java applet programming, Applet life cycle, applet tag, running the applet, passing parameters to applets, getting input from the user into applet.
AWT controls (Button, Labels, Combo box, list and other Listeners), string handling (only main functions), graphic programming (line, rectangles, circle, and ellipses).
1. Deitel & Deitel “Java How to Program: Early Objects | Java Programming |” Eleventh Edition | By Pearson July 2018
2. Arnold, Gosling, “Java™ Programming Language, The (Java Series), August 2005
3. R. Nageswara Rao and DT Editorial Services,Core Java: An Integrated Approach, January 2016
4. Benjamin Evans, David Flanagan ,”Java in a Nutshell: A Desktop Quick Reference”, Seventh Edition Paperback – 27 December 2018
E-RESOURCES:
1. https://www.edureka.co/blog/java-tutorial/
2. https://www.w3schools.com/java/
3. https://www.javatpoint.com/java-tutorial
4. https://www.tutorialspoint.com/java/index.htm
5. https://docs.oracle.com/javase/tutorial/
JOURNALS:
1. https://www.javadevjournal.com
2. https://ieeexplore.ieee.org/document/714612
3. https://www.journaldev.com/7153/core-java-tutorial
4. https://journals.grdpublications.com/index.php/ijprse/article/view/27