Skip to main content

🎓 New resources added daily! Join over 50,000 students using Padandas

Advanced Java Programming Syllabus (CSC 409) – TU BSc CSIT 7th Semester


Subject

Advanced Java Programming Syllabus (CSC 409) – TU BSc CSIT 7th Semester

Official TU BSc CSIT Advanced Java Programming (CSC 409) syllabus for Seventh Semester — units, hours, lab works, textbooks, and references.

Sep 27, 2026
1,810

Tribhuvan University
Institute of Science and Technology
Bachelor of Science in Computer Science and Information Technology

Course Title: Advanced Java ProgrammingFull Marks: 60 + 20 + 20
Course no: CSC409Pass Marks: 24 + 8 + 8
Semester: VIICredit Hours: 3
Nature of course: Theory + Lab

Course Description: This course familiarizes students with basic as well as advanced features of Java programming. Emphasis will be given to GUI and event-driven programming, Database Connectivity, Socket Programming, Servlets and JSP Technology, and Distributed Programming.

Course Objective: The main objective of this course is to:

  • Introduce basic concepts of Java Programming
  • Exemplify the concept of GUI programming and JDBC
  • Demonstrate socket programming, remote objects, and servlet and JSP technology

Course Contents

Unit 1. Programming in Java (8 Hrs.)

  • 1.1 Java Architecture, Java Buzzwords, Path and ClassPath Variables, Sample Java Program, Compiling and Running Java Programs
  • 1.2 Arrays, For-each Loop, Class and Object, Overloading, Access Privileges, Interface, Inner Class, Final and Static Modifiers, Packages, Inheritance, Overriding
  • 1.3 Handling Exceptions: Try, Catch, Finally, Throws, and Throw Keywords, Creating Exception Class
  • 1.4 Concurrency: Introduction, Thread States, Writing Multithreaded Programs, Thread Properties, Thread Synchronization, Thread Priorities
  • 1.5 Working with Files: Byte Stream Classes, Character Stream Classes, Random Access File, Reading and Writing Objects

Unit 2. User Interface Components with Swing (10 Hrs.)

  • 2.1 Introduction: Concept of AWT, AWT vs Swing, Java Applets, Applet Life Cycle, Swing Class Hierarchy, Components and Containers
  • 2.2 Layout Management: No Layout, Flow Layout, Border Layout, Grid Layout, GridBag Layout, Group Layout
  • 2.3 GUI Controls: Text Fields, Password Fields, Text Areas, Scroll Pane, Labels, Check Boxes, Radio Buttons, Borders, Combo Boxes, Sliders
  • 2.4 Menu, Menu Item, Icons in Menu Items, Check Box and Radio Buttons in Menu Items, Pop-up Menus, Keyboard Mnemonics and Accelerators, Enabling and Disabling Menu Items, Toolbars, Tooltips
  • 2.5 Option Dialogs, Creating Dialogs, File Choosers, Color Choosers, Internal Frames, Frames, Tables, and Trees

Unit 3. Event Handling (4 Hrs.)

  • 3.1 Event Handling Concept, Listener Interfaces, Using Action Commands, Adapter Classes
  • 3.2 Handling Action Events, Key Events, Focus Events, Mouse Events, Window Events, Item Events

Unit 4. Database Connectivity (4 Hrs.)

  • 4.1 JDBC Architecture, JDBC Driver Types, JDBC Configuration, Managing Connections, Statements, Result Set, SQL Exceptions
  • 4.2 DDL and DML Operations using Java, Prepared Statements, Multiple Results, Scrollable Result Sets, Updatable Result Sets, Row Sets and Cached Row Sets, Transactions, SQL Escapes

Unit 5. Network Programming (5 Hrs.)

  • 5.1 Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Ports, IP Address, Network Classes in JDK
  • 5.2 Socket Programming using TCP, Socket Programming using UDP, Working with URLs, Working with URLConnection Class
  • 5.3 Java Mail API, Sending and Receiving Email

Unit 6. GUI with JavaFX (3 Hrs.)

  • 6.1 Introduction, JavaFX vs Swing, JavaFX Layouts: FlowPane, BorderPane, HBox, VBox, GridPane
  • 6.2 JavaFX UI Controls: Label, TextField, Button, RadioButton, CheckBox, Hyperlink, Menu, Tooltip, FileChooser

Unit 7. Servlets and Java Server Pages (8 Hrs.)

  • 7.1 Web Container, Introduction to Servlets, Life Cycle of Servlets, The Servlet APIs, Writing Servlet Programs, Reading Form Parameters, Processing Forms, Handling HTTP Request and Response (GET / POST Request), Database Access with Servlets, Handling Cookies and Session
  • 7.2 Servlet vs JSP, JSP Access Model, JSP Syntax (Directives, Declarations, Expressions, Scriptlets, Comments), JSP Implicit Objects, Object Scope, Processing Forms, Database Access with JSP
  • 7.3 Introduction to Java Web Frameworks

Unit 8. RMI and CORBA (3 Hrs.)

  • 8.1 Introduction to RMI, Architecture of RMI, Creating and Executing RMI Applications
  • 8.2 Introduction to CORBA, RMI vs CORBA, Architecture of CORBA, IDL, Simple CORBA Program

Laboratory Works

The laboratory work includes writing programs related to basic Java programming concepts, designing GUIs, event handling, JDBC, network programming, web programming, and distributed programming. Students also learn to develop web applications using Java web frameworks.

Text Books

  1. Cay S. Horstmann, “Core Java Volume I – Fundamentals”, Pearson, Eleventh Edition, 2018
  2. Cay S. Horstmann, “Core Java Volume II – Advanced Features”, Pearson, Eleventh Edition, 2019
  3. Herbert Schildt, “Java: The Complete Reference”, McGraw-Hill Education, Eleventh Edition, 2018

Reference Books

  1. D.T. Editorial Services, “Java 8 Programming Black Book”, Dreamtech Press, 2015

About Tribhuvan University

This content is part of Advanced Java Programming offered by Tribhuvan University. This institution is committed to providing high-quality educational resources.

Frequently Asked Questions

This content is carefully structured to build understanding progressively, starting with fundamentals and advancing to more complex concepts.

Yes, once you have access, you can revisit this Advanced Java Programming Syllabus (CSC 409) content as many times as you need.

Practice exercises and examples are integrated throughout the content to reinforce your understanding of Advanced Java Programming Syllabus (CSC 409).

Ready to Master Advanced Java Programming Syllabus (CSC 409) – TU BSc CSIT 7th Semester?

Continue your learning journey in Advanced Java Programming (CSC 409) Notes & Syllabus – TU BSc CSIT 7th Semester and explore more comprehensive educational content.