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