Computer science with Java - Advanced Level

Difficulty: ⭐️⭐️⭐️⭐️⭐️


This course extends the concepts to more advanced levels so that students can better use Java in computer science or software development to achieve enterprise level of knowledge.

  • Skill Level: Advanced

Learning outcomes:

By the end of this course, students will:

  • Advanced programming skills with Java
  • Knowledge how to build APIs with Java and Spring
  • Knowledge on designing algorithms to solve computation tasks
  • Basic understanding of the network protocols
  • Deep understanding of many layers of enterprise application
  • Fundamental understanding of databases and how do they scale

Curriculum For This Course

      1. Review of network protocols: ARP, TCP, IP, HTTP
      2. Introduction to SSL and SHA algorithm
      3. Introduction to prime numbers
      4. Socket programming with Java
      1. Java concurrency practices
      2. Concurrency and Spring
      3. Java Servlets and Spring Controllers
      1. Spring introduction
      2. Maven introduction
      3. Dependency Injection Concept
      4. Creating simple API using Spring and Java
      1. Relational databases definition
      2. ACID (Atomicity, Consistency, Isolation, Durability)
      3. Introduction to SQL syntax
      4. Hibernate and Object Relational Mapping
      5. Introduction to master-slave MySQL architectures
      6. Replication delay in MySQL architectures
      1. What is the CAP theorem and how is related to distributed architectures
      2. Cassandra internals
      3. CQL introduction
      1. Creating rest services with Java and Spring MVC
      2. RESTful API implementation
      3. Connecting web application with database
      1. Introduction to Amazon Lambda
      2. API Gateway
      3. Cloudfront
      4. Route 51
      1. Introduction to EC2
      2. Introduction to Linux command line
      3. Cloud virtual networks

Implementing highly scalable application deployed on AWS

Implementing highly scalable application deployed on AWS


Group name Start date Session duration Number of sessions Standard price


Below are the courses that you may want to take after this course:


Tokyo Techies Lecturer


Machine Learning Researcher

James is undertaking a Master’s degree in Mechano-Informatics at Tokyo University, researching applications of Machine Learning in Computer Vision. He is fascinated by all things AI and hopes that he can contribute to research ensuring safe AI that is beneficial to society.