TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Enterprise Java Programming

Enterprise Java Programming focuses on developing large-scale, distributed, and secure applications for complex business environments. It teaches the use of advanced frameworks and APIs to handle high-volume data, server-side logic, and seamless integration across diverse corporate systems.

Select University

TUFWU

Select Program

BCT-NEWBEI-NEW

TabFlux . Java Programming . TU . BEI-NEW

Java Programming

0%

Course Title: Java Programming

Course No: ENCT 327

Nature of the Course: Theory + Lab

Semester: 5

Full Marks: 60 + 40 + 25

Pass Marks: 24 + 16 + 8

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Java Fundamentals
7 hrs8 marks
1.1. Overview of Java ecosystem (JDK, JVM, JRE)
1.2. Evolution of Java
1.3. Modern development tools (Maven, Gradle, IntelliJ, VS Code)
1.4. Review of core Java OOP, collections and exception handling
1.5. Functional programming: Lambda, expressions and streams API
1.6. Introduction to modern features like records and sealed classes
2. Java I/O and Data Handling
6 hrs8 marks
2.1. Streams and file handling
  • Byte and character streams
  • Reading/writing text files
  • Object streams and serialization
  • New I/O (NIO.2) file operations
2.2. JSON and data Interchange
  • Handling JSON data with libraries like Jackson or Gson
  • JSON vs. XML in REST APIs
3. Database and Web Communication
10 hrs14 marks
3.1. Java database connectivity (JDBC)
  • JDBC architecture and drivers
  • Connection, statement, and result set management
  • Prepared statements for secure and efficient queries
3.2. Network programming and rest
  • Client-server model and basics of socket communication
  • Consuming restful APIs using the HTTPClient from Java 11+
  • Overview of microservices architecture
4. Spring Boot and Modern Web Development
16 hrs22 marks
4.1. Spring Boot fundamentals; Dependency injection and inversion of control; Creating RESTful APIs with Spring Boot
4.2. Data Access with Spring
  • Overview of ORM and JPA
  • Building a repository layer with spring data JPA
  • CRUD operations and transactional management
4.3. API Development and Security
  • REST API design principles
  • Handling exceptions in spring boot
  • Overview of spring security for authentication and authorization
4.4. Deployment and Project Work
  • Docker and containerization
  • Packaging and deploying a Spring Boot application
5. Concurrency and Performance
6 hrs8 marks
5.1. Overview of multithreading
5.2. Thread lifecycle and synchronization
5.3. Executor framework and thread pools
5.4. Completable future and parallel streams
5.5. Best practices for thread-safe programming
5.6. Performance of multi-threaded program

Laboratory Works

  1. 1.Programs using Lambda expressions and Streams API
  2. 2.Implementation of file I/O operations
  3. 3.Development of a simple client-server application
  4. 4.Implementation of a Spring Boot application with a data access layer
  5. 5.Containerization of a Spring Boot application using Docker

Reference Books

  1. 1.Bloch, J. (2017). Effective Java. Addison-Wesley Professional.
  2. 2.Schildt, H. (2024). Java: The Complete Reference. McGraw-Hill Education.
  3. 3.Goetz, B., Peierls, T., Bloch, J., Bowbeer, D., Holmes, J., Lea, D. (2006). Java Concurrency in Practice. Addison-Wesley Professional.
  4. 4.Walls, C. (2016). Spring Boot in Action. Manning Publications.

Notes:

Source:

This course provides comprehensive knowledge of Java programming and modern application development using object-oriented concepts, advanced Java features, and file I/O. It emphasizes Spring Boot, data access, client-server applications, and Docker for developing scalable and production-ready enterprise applications.

The objective of this course is to equip students with comprehensive knowledge and practical skills in Java programming, enabling them to design and develop robust, modern applications. Emphasis is placed on using the Spring Boot framework to build scalable, production-ready enterprise solutions.

Practical exercises include programs using Lambda expressions and Streams API, implementation of file I/O operations, development of a simple client-server application, implementation of a Spring Boot application with a data access layer, and containerization of a Spring Boot application using Docker. (15 hours)

This syllabus follows the official BEI curriculum of Tribhuvan University. In case of any doubt or revision, the university’s published syllabus shall be considered authoritative. https://ioe.tu.edu.np/pages/electronics-engineering-curriculum-structure-2660