Computer science with Java - Beginner Level

Difficulty: ⭐️☆☆☆☆


The Computer Science with Java course covers the fundamentals of Programming with Java. Basics such as control with if-statements and loops as well as core object-oriented concepts and programming are covered. Then more advanced ideas such as sorting algorithms or recursion are touched on. This course is built with the Computer Science AP curriculum in mind so is ideal for students considering taking that subject.

  • Duration: 12 classes
  • Skill Level: Beginner
  • Prerequisite: None
  • Software: NetBeans and online IDE

Learning outcomes:

By the end of this course, students will:

  • Fundamental understanding of Java programming
  • Understanding of Object Oriented Programming Concepts
  • The capability of using Java to write basic programs
  • Fundamental understanding of key concepts covered in Computer Science AP

Curriculum For This Course

      1. Comment
      2. System.out.println() command
      3. Basic data types
      4. Basic operators
      5. Basic control flow: if statement
      6. String manipulation
      7. Practice exercises
      1. switch statement
      2. for loop, Nested for loop
      3. while loop
      4. Practice exercises
      1. Reading data from user input
      2. Substring
      3. Type casting
      4. String concatenation
      5. Character code
      6. String’s built-in functions
      7. Practice exercises
        1. Array
        2. List
        3. Tuple
        4. Practice exercises
      1. Function definition syntax
      2. Default parameters
      3. Variable scope
      4. Arguments passed by value or by reference
      5. Structure the code using function (DRY principle)
      6. Practice exercises
      1. Exception handling
      2. Mini projects that cover all previous topics
      3. Eg: Quiz game, Implement a Phonebook, Online shopping cart,…
      1. Introduction to collection’s built-in functions
      2. Set
      3. Dictionary
      4. Practice exercises
      1. Introduction to OOP
      2. Class definition syntax
      3. Class variable vs Instance variable
      4. Inheritance
      5. Object oriented design
      6. Practice exercise: Improve the quality of the previous mini project
      1. Encapsulation
      2. Overriding
      3. Multiple Inheritance
      4. Abstraction
      5. Polymorphism
      6. Operator overloading
      7. Practice exercises
      1. Definition of Recursion
      2. Recursion by case studies (eg: Factorial, Fibonacci, Tree traversal,…)
      1. Linear search vs Binary search
      2. Selection sort
      3. Merge sort
      4. Benchmarking
      1. Mini projects that cover all previous topics
      2. Eg: Build an online shopping program, Restaurant reservation program


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.