thumbnail image
  • Home
  • Courses 
    • Math Problem Solving
    • Programming
    • Public Speaking & Debate
    • Art & Science
  • Contests 
    • Contest Portfolio
    • COVID-19 Update
    • Contest Schedule
    • Global Contests
    • The Winners
  • Educators 
    • Educator's Hub
    • Contest Preparation
  • Team 
    • Our Mission
    • Executives
    • Partners
    • Volunteers
    • Enrichment
  • …  
    • Home
    • Courses 
      • Math Problem Solving
      • Programming
      • Public Speaking & Debate
      • Art & Science
    • Contests 
      • Contest Portfolio
      • COVID-19 Update
      • Contest Schedule
      • Global Contests
      • The Winners
    • Educators 
      • Educator's Hub
      • Contest Preparation
    • Team 
      • Our Mission
      • Executives
      • Partners
      • Volunteers
      • Enrichment
  • Home
  • Courses 
    • Math Problem Solving
    • Programming
    • Public Speaking & Debate
    • Art & Science
  • Contests 
    • Contest Portfolio
    • COVID-19 Update
    • Contest Schedule
    • Global Contests
    • The Winners
  • Educators 
    • Educator's Hub
    • Contest Preparation
  • Team 
    • Our Mission
    • Executives
    • Partners
    • Volunteers
    • Enrichment
  • …  
    • Home
    • Courses 
      • Math Problem Solving
      • Programming
      • Public Speaking & Debate
      • Art & Science
    • Contests 
      • Contest Portfolio
      • COVID-19 Update
      • Contest Schedule
      • Global Contests
      • The Winners
    • Educators 
      • Educator's Hub
      • Contest Preparation
    • Team 
      • Our Mission
      • Executives
      • Partners
      • Volunteers
      • Enrichment
  •  
  • Learning Portal
    • Home
    • Courses 
      • Math Problem Solving
      • Programming
      • Public Speaking & Debate
      • Art & Science
    • Contests 
      • Contest Portfolio
      • COVID-19 Update
      • Contest Schedule
      • Global Contests
      • The Winners
    • Educators 
      • Educator's Hub
      • Contest Preparation
    • Team 
      • Our Mission
      • Executives
      • Partners
      • Volunteers
      • Enrichment
    • …  
      • Home
      • Courses 
        • Math Problem Solving
        • Programming
        • Public Speaking & Debate
        • Art & Science
      • Contests 
        • Contest Portfolio
        • COVID-19 Update
        • Contest Schedule
        • Global Contests
        • The Winners
      • Educators 
        • Educator's Hub
        • Contest Preparation
      • Team 
        • Our Mission
        • Executives
        • Partners
        • Volunteers
        • Enrichment
    • Home
    • Courses 
      • Math Problem Solving
      • Programming
      • Public Speaking & Debate
      • Art & Science
    • Contests 
      • Contest Portfolio
      • COVID-19 Update
      • Contest Schedule
      • Global Contests
      • The Winners
    • Educators 
      • Educator's Hub
      • Contest Preparation
    • Team 
      • Our Mission
      • Executives
      • Partners
      • Volunteers
      • Enrichment
    • …  
      • Home
      • Courses 
        • Math Problem Solving
        • Programming
        • Public Speaking & Debate
        • Art & Science
      • Contests 
        • Contest Portfolio
        • COVID-19 Update
        • Contest Schedule
        • Global Contests
        • The Winners
      • Educators 
        • Educator's Hub
        • Contest Preparation
      • Team 
        • Our Mission
        • Executives
        • Partners
        • Volunteers
        • Enrichment
  •  
  • Learning Portal
    • Home
    • Courses
      • Math Problem Solving
        • Math Olympiad Prep Course
        • Elementary Math Foundation (L1)
        • Elementary Math Advanced (L2)
        • Middle School Math (L3)
        • Advanced Math (L4)
        • Competitive Math (L5)
        • Arithmetic Magic (Age 5-8)
      • Programming
        • Public Speaking & Debate
          • Foundation Level
          • Advanced Level
          • Python Programming Foundation
        • Art & Science
          • Future Engineers
          • Summer STEAM Workshops
          • Future Healthcare Professionals
      • Contests
        • Contest Portfolio
        • COVID-19 Update
        • Contest Schedule
        • Global Contests
          • Canadian Summer Contests
          • Canadian Math Summer Contest
          • Canadian Coding Summer Contest
          • Canadian Debate Summer Contest
          • American Mathematics Olympiad
          • VANDA Global Science Contest
          • Dr. CT Computing Design Contest
          • SASMO Math Olympiad
          • NM - Data Science Contest
        • The Winners
      • Educators
        • Educator's Hub
        • Contest Preparation
          • Problem of The Week
          • Photography
          • Mathematicians
          • Scientists
          • Math Wizards
      • Team
        • Our Mission
        • Executives
        • Partners
          • CKSTEM Partners
          • SIMCC Global Contests
          • Brilliant For Educators
        • Volunteers
        • Enrichment
          • New Year Resolution
          • Lessons From Grandma
          • Talent v/s Core Values
          • Problem Solving Techniques
        • JAVA FOUNDATIONS and OOPS

          Basics for BEGINNERS all the way up to OBJECT ORIENTED CONCEPTS and algoRITHMS

          REGISTER NOW
        • COURSE OBJECTIVES

          • Understand the power of programming in solving problems
          • Understand what a software hiring manager validates when hiring a software engineer
          • Learn how to make Java a go-to-tool for applying it in solving problems in our day-2-day life
          • Review the fundamentals of writing Java programming
          • Learn advanced programming concepts such as inheritance and encapsulation
          • Learn how to translate requirements into design, pseudo code and program
          • Learn to create algorithms in programming such as number sorting
          • Team based programming using GITHUB
        • PROGRAM DETAILS

          HELPING TO FALL IN LOVE WITH STEM

          1

          JAVA and Programming Basics

          • What is Programming? 
          • What is Java?
          • Review of basic concepts of Java
          • Role of Java in problem-solving 
          • Assignment Sample: Given an integer n. Find politeness of number n. The politeness of a number is defined as the number of ways it can be expressed as the sum of consecutive integers.
          2

          Data Types, Variables and Expressions

          • Assignment Sample: Write a program to calculate the percentage increase in the cylinder if the height and or radius is increased/decreased by a given percentage. 
          3

          GrapHics and Games

          • Assignment Sample: Write a program that displays a clock. It should ask the user to input an hour and minutes, and then have the code draw a clock face with the hour and minute hands in the correct position.
          4

          OBJECT ORIENTED CONCEPTS

          • Assignment Sample: Write a class to build your own custom car which has cool new wheels, color and other features.
          5

          Looping, CONDITIONALS and iterations

          • Assignment Sample: Morphe images to change its face or make it run etc.

          • Write a program to check whether a product of digits at even places is divisible by the sum of digits at the odd place of a number.

          6

          Strings

          • Assignment Sample: Write a function that returns an acronym for a string consisting of the all capital letter of each word in a string. For example, make_acronym('Competitive Kids STEM') would return 'CKSTEM'.

          • Write a program to find if a word is a palindrome.

          7

          Flow of Control

          • Assignment Samples: Write a program to calculate maximum profit after buying and selling the stocks

          • Write a program that asks the user to enter a positive integer n and then outputs the nth Fibonacci number.

          • Solve a simple 3x3 or a complex 9x9 sudoku using lists.

          8

          Mid Term PROJECT

          • The mid term project will be assigned in week 3. Students are supposed to use all concepts taught through the term and demo their solution in the mid-term weeks The project will be marked based on the creativity and use of concepts taught.
          9

          ARRAYS and functions

          • Assignment Sample: Write a function to set custom values for your own robot.
          • Write a program that simulates rolling two 6-sided dice 100 times, and keeps track of how many times each sum occurs. What sum appears the most number of times? Print a table that shows a difference in the ratio of the actual occurrence to its theoretical probability. What happens if we increase frequency to 1000 or even higher numbers?
          10

          OOPS ENCAPSULATION

          • Assignment Sample: Write a function that takes a name as input and sets it inside the instance of a class.
          • How to hide your data with an example of a TV circuit that is only accessible internally and not to users. Why its important to hide data.
          11

          INHERITANCE

          • Assignment Sample: Write a program to build your own bike which inherits properties of a vehicle and users some of them.
          12

          POLYMORPHISM

          • Assignment Sample: Write a program to create your own favorite animal with custom sounds, color etc. using animal Class
          13

          USING PACKAGES AND INTERFACES

          • How the packages make it easy to keep all your code together.
          • Skeleton interfaces that can be implemented for multiple classes
          • Assignment Sample: Create an interface that enforces your car to have 4  wheels and 4 doors.
          14

          DEBUGGING AND AUTO TESTING YOUR CODE

          • Learn to work together using GITHUB to build big software programs
          • Assignment sample: Create and run your code automatically using various sample edge test cases and see where it fails and fix it
          15

          FINAL PROJECT

          • The final project will be assigned in after mid-term. Students are supposed to use all concepts taught through the year and demo their solution in the final 2 weeks. The project will be marked based on the creativity and use of concepts taught.
        • COURSE LOGISTICS

          35

          Total Number of Sessions

          60

          Length of each session in minutes

          Sep 14, 2021

          First session starts, weekly

          6:30 pm

          Eastern Time (ET) when we will meet online live every Tuesday

        • ENROLL

        About Us

        Our Mission

        Learn - Compete - Win!

        Resources

        CMSC - CCSC - CDSC

         

        Contact Us

        info@ckstem.org

        © Competitive Kids STEM Projects

          Home
          Contests
        All Posts
        ×
        Cookie Use
        We use cookies to ensure a smooth browsing experience. By continuing we assume you accept the use of cookies.
        Learn More