Home Syllabus Lecture Lesson Assignment Reference MyLS

Weekly lessons

Lesson 1. Introduction to EC

1.1 Enterprise & Enterprise Computing
1.2 Characteristics & Requirements
1.3 Revolution & Evolution
1.4 EC principles
1.5 Microsoft EC platform

Lesson 2. Java Platform Enterprise Edition

2.1 Java platforms and Java SE
2.2 Java EE
2.3 Enterprise JavaBeans
2.4 Session bean accessing
2.5 Java EE Deployment Packages

Lesson 3. Java Messaging, Transaction, and Security

3.1 Messaging and Java Message System
3.2 Java EE message-driven beans
3.3 Transactions and services
3.4 Security and services

Lesson 4. Data Persistence and Entity Beans

4.1 Concepts of persistence and JPA
4.2 Entity beans
4.3 Object-Relational Mapping
4.4 Introduction to Java Persistence Query
4.5 Java Persistence Query Language (JPQL)
4.6 Other Java persistence query

Lesson 5. Java EE Web Tier Components

5.1 Java Servlet
5.2 JavaServer Pages (JSP)
5.3 JavaServer Faces (JSF)
5.4 SOAP Web Services and JAX-WS
5.5 RESTful Web Services and JAX-RS

Lesson 6. Client Tier Computing

6.1 Introduction to client tier
6.2 Java HTTP client
6.3 JavaScript engine, and runtime environment
6.4 JavaScript features and API
6.5 JavaScript libraries
6.6 WebSocket and API

Lesson 7. Spring Framework for Enterprise Applications

7.1 Concepts of Spring Framework
7.2 Spring Beans
7.3 Inversion of Control (IoC)
7.4 Aspect Oriented Programming (AOP)
7.5 Spring Web application MVC
7.6 Spring Boost

Lesson 8. OSGi framework

8.1 Concepts of OSGi
8.2 OSGi bundles and programming
8.3 OSGi framework architecture
8.4 Eclipse platform
8.5 Application platform - Apache Karaf

Lesson 9. Cloud Computing and application deployment

9.1 Enterprise Cloud Computing
9.2 Container technology - Docker
9.3 Container Orchestration - Swarm
9.4 Advanced Container Orchestration - Kubernetes
9.5 Enterprise PaaS - OpenShift
9.6 Development and Operations

Lesson 10. Big Data in Enterprise Computing

10.1 Introduction to Big Data
10.2 Big Data System, Lambda Architecture
10.3 Distributed NoSQL databases, Apache Cassandra
10.4 Distributed file systems, Apache Hadoop
10.5 Distributed Streaming system, Apache Kafka

Lesson 11. MapReduce and Hadoop MapReduce Framework

11.1 Introduction to MapReduce
11.2 Problem solving by MapReduce
11.3 Hadoop MapReduce framework
11.4 Hadoop MapReduce programming

Lesson 12. Advanced Big Data Framework - Apache Spark

12.1 Introduction to Spark
12.2 Spark Core, RDD
12.3 Spark SQL
12.4 Spark Streaming
12.5 Spark Machine Learning
12.6 Spark GraphX

Lesson 13. Enterprise AI Computing

13.1 Introduction to AI computing
13.2 Transformer architectures and LLMs
13.3 Agentic AI and architectures
13.4 AI-enabled enterprise computing