/CS308-JAVA-PROGRAMMING

A repository to manage my java programming lab observations and coding problems

Primary LanguageJava

CS6308 - JAVA PROGRAMMING

Welcome to the repository for CS6308 - Java Programming! This repository houses course materials, lab experiments, and report records.

Objectives

  • Learn the fundamentals of Java language constructs
  • Familiarize with Object-Oriented Programming in Java
  • Explore UI creation
  • Understand parallel programming concepts
  • Develop web applications using Java

Outcomes

Upon completion of the course, students will be able to:

  • Use NETBEANS or equivalent open-source editors for Java programming
  • Create and utilize Java Objects for object-oriented applications
  • Demonstrate networked Java Applications using Java Sockets and JDBC
  • Implement Multithreading and build rich UI
  • Implement and deploy web applications using Java

Syllabus

Module Name Content
I Fundamentals of Java Language Introduction to Java, Java basics, Variables, Operators, Expressions, Control flow Statements, Methods, Arrays
II Java Objects - 1 Classes and Objects, Constructor, Destructor, Static instances, 'this' Keyword, Constants, Thinking in Objects, String class, Text I/O
III Java Objects - 2 Inheritance and Polymorphism, Super classes and sub classes, Overriding, Object class and its methods, Casting, instanceof, ArrayList, Abstract Classes, Interfaces, Packages, Exception Handling
IV GUI Creating UI, Frames, Layout Manager, Panels, Components, Event Driven Programming
V I/O Streams I/O Streams, Binary I/O
VI Multithreading Multithreading – States, Synchronization, Avoiding Deadlocks
VII Networking and Database Connectivity Java Networking – Inet address class, Sockets, JDBC
VIII Frameworks Collections Frameworks – Lists, Vector and Stack classes, Generics
IX Web Development Applets, Servlets / JSP
X Web Development JSF, RMI, Web Services

Textbooks

  1. Y. Daniel Liang, “Introduction to Java Programming and Data Structures, Comprehensive Version”, 11th Edition, Pearson Education, 2018.
  2. Herbert Schildt, “Java: The Complete Reference”, 11th Edition, McGraw-Hill Education, 2018.

References

  1. Paul Dietel and Harvey Deitel, “Java - How to Program Early Objects”, 11th Edition, Pearson Education, 2017.
  2. Sachin Malhotra, Sourabh Choudhary, “Programming in Java”, Revised 2nd Edition, Oxford University Press, 2018.
  3. Cay S. Horstmann, “Core Java - Vol. 1, Fundamentals”, 11th Edition, Pearson Education, 2018.

Web References

  1. NPTEL
  2. MIT OCW

Acknowledgment

A special thank you to our college faculty, Dr. Jayachitra. V P, Assistant Professor (Sl. Grade), Department of Computer Technology, Anna University, for their guidance and support throughout the course.


Contributions and Contacts

For any inquiries or contributions, please contact me

Vijai Suria M,
2021503568,
Dept. of Computer Technology,
MIT Campus, Anna University,
Chennai

Contact Links