- Team
- …
- Team
- Team
- …
- Team
- Team
- …
- Team
- Team
- …
- Team
JAVA FOUNDATIONS and OOPS
Basics for BEGINNERS all the way up to OBJECT ORIENTED CONCEPTS and algoRITHMS
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
1JAVA 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.
2Data 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.
3GrapHics 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.
4OBJECT ORIENTED CONCEPTS
- Assignment Sample: Write a class to build your own custom car which has cool new wheels, color and other features.
5Looping, 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.
6Strings
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.
7Flow 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.
8Mid 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.
9ARRAYS 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?
10OOPS 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.
11INHERITANCE
- Assignment Sample: Write a program to build your own bike which inherits properties of a vehicle and users some of them.
12POLYMORPHISM
- Assignment Sample: Write a program to create your own favorite animal with custom sounds, color etc. using animal Class
13USING 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.
14DEBUGGING 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
15FINAL 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
AllEventsMath Olympiad Prep CoursePublic SpeakingMath Problem SolvingDonationMath Competitions