Computer Science 101: Intro to Java & Algorithms

BY
Udemy

Become an expert in the appropriate utilization of object-oriented programming in coding.

Mode

Online

Fees

₹ 649 3499

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Java is an object-oriented, high-level language that relies on classes and is intended to be as independent of specific implementations as possible. Java is a platform-independent general-purpose programming language; i.e., compiled Java code runs on all platforms that support Java without requiring a recompile. Java is usually compiled to bytecode, which can be executed by any Java virtual machine (JVM) regardless of the hardware platform it was originally designed for. Java's syntax is familiar to those who have worked with C and C++, but it lacks the low-level features of those languages. Dynamic features such as reflection and runtime code modification are available in the Java runtime environment but are absent from most static languages. Computer Science 101: Intro to Java & Algorithms certification is made available by Udemy to candidates who want to develop and learn coding in Java.

Computer Science 101: Intro to Java & Algorithms online training includes 14.5 hours of videos, nine articles, seven downloadable resources, and a digital certificate upon course completion.

Computer Science 101: Intro to Java & Algorithms online classes comprises of learning the fundamentals of binary,  what binary is, and how app cat works, as well as the ability to read and write hexadecimal.

The highlights

  • Full Lifetime Access
  • 14.5 Hours of Video
  • Nine Articles
  • Seven Downloadable Resources
  • Access on Mobile and TV
  • Certificate of Completion

Program offerings

  • Online course
  • Learning resources
  • 30-day money-back guarantee
  • Unlimited access

Course and certificate fees

Fees information
₹ 649  ₹3,499
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Java Knowledge of algorithms Object oriented programming

Computer Science 101: Intro to Java & Algorithms certification course, the aspirant will learn how to work with basic expression syntax, computer science, Java, and other CS fundamentals. selection statements for loops, methods, arrays, and other OOP fundamentals. The aspiring student will become familiar with relational and logical operators, statements, controls, and loops, as well as the installation of Java and the Eclipse IDE. Participants will learn about different kinds of methods, arrays, searching, and sorting, the rules of Conway's game of life, and the OOP plan, inheritance, and polymorphism central to the object-oriented programming paradigm.

The syllabus

Introduction

  • Introduction
  • Promo Video
  • Quick Note About What IDE To Use
  • Installing Java & NetBeans IDE (Easiest)
  • Installing Java & Eclipse IDE
  • Installing Java & IntelliJ IDEA (Preferred)
  • Resources For The Course

The Fundamentals

  • Introduction to the Fundamentals
  • Basic Syntax - Theory
  • Basic Syntax - Code
  • Variables and Types - Theory
  • Variables and Types - Code
  • Getting User Input - Theory
  • Getting User Input - Code
  • Expressions - Theory
  • Expressions - Code
  • Augmented Assignment Operators - Theory
  • The Fundamentals Project
  • The Fundamentals Quiz

Control Statements: Selections

  • Introduction to Selections
  • Relational & Logical Operators - Theory
  • True & False - Theory
  • If Statement - Theory
  • If Statement - Code
  • If-Else - Theory
  • If-Else - Code
  • Else-If - Theory
  • Else-If - Code
  • Switch Statement - Theory
  • Switch Statement - Code
  • Selections Project
  • Selections Quiz

Control Statements: Loops

  • Introduction to Loops
  • Incrementation and Decrementation - Theory
  • What is a loop? - Theory
  • While Loop - Theory
  • While Loop - Code
  • Do-While Loop - Theory
  • Do-While Loop - Code
  • For Loop - Theory
  • For Loop - Code
  • Loops Project
  • Loops Quiz

Methods

  • Introduction to Methods
  • Methods - Theory
  • Parameters - Theory
  • Types of Methods - Theory
  • Returning - Theory
  • Invoking Methods - Theory
  • Methods - Code
  • Method Overloading - Theory
  • Method Overloading - Code
  • Scope - Theory
  • Methods Project
  • Methods Quiz

Arrays

  • Introduction to Arrays
  • What is an Array - Theory
  • Creating an Array - Theory
  • Using Arrays - Theory
  • Arrays - Code
  • Looping Over Arrays - Theory
  • Looping Over Arrays - Code
  • Arrays Project
  • Arrays Quiz

Searching & Sorting Algorithms

  • Coming Soon!

Game of Life Project

  • Introduction to the Game of Life Project
  • Conway's Game of Life Rules
  • Modeling Conway's Game of Life
  • The World Is Flat?
  • The World is Random
  • Rendering the world to the console
  • Let us evolve the world
  • Evolution Needs Fitness
  • To Live or Die
  • To Be or Not to Be
  • Finally Fit
  • Readability
  • Run the Game
  • Make the World Render Better
  • The Final Result

Object Oriented Programming

  • Introduction to Object Oriented Programming
  • What is the Object oriented Paradigm?
  • Classes - Theory
  • Classes - Code
  • Objects and Constructors - Theory
  • Reference Variables - Theory
  • Classes and Objects - Theory
  • Classes and Objects - Code
  • Practice with Classes and Objects
  • Class Abstraction and Data Encapsulation - Theory
  • Abstraction Using Visibility Modifiers - Theory
  • Abstraction Using Visibility Modifiers - Code
  • Getters and Setters - Theory
  • Getters and Setters - Code
  • Variable Scope and "this" - Theory
  • Variable Scope and "this" - Code
  • Static - Theory
  • Static - Code
  • Strings - Theory
  • Procedural vs. OOP - Theory
  • OOP Quiz
  • Practice Projects
  • MyDate Project
  • Create our own String class (Part 1)
  • Create our own String class (Part 2)
  • Create our own String class (Part 3)
  • Simple Banking App (Part 1)
  • Simple Banking App (Part 2)
  • Simple Banking App (Part 3)
  • Simple Banking App (Part 4)

Refactor Game Of Life with OOP

  • Simple Refactor Intro
  • Simple Refactor Universe Class
  • Simple Refactor Universe Class - Part 2
  • Simple Refactor GameOfLife Class
  • Simple Refactor Generations
  • Better OOP Game Of Life Intro
  • The OOP Plan
  • Cell Class
  • Enums and CellState
  • Cell Class and Universe Constructors
  • Let there be Life
  • Evolution in Epocs
  • Custom Rules with Rule class
  • Improved Fitness method
  • Neighborhoods
  • Apply the Rules
  • Rule class and comparisons
  • Finish epoch()
  • Game Of Life class
  • Converting GameOfLife Rules to our Rules
  • Final Result (What I get for not testing it LOL)

Inheritance - Advanced OOP

  • Introduction
  • Class Relationships - Theory
  • Inheritance - Theory
  • Inheritance - Code
  • Super and Constructors - Theory
  • Super and Constructors - Code
  • Overloading Vs Overriding - Theory
  • Overloading Vs Overriding - Code
  • Inheritance Quiz
  • Animals

Inheritance - Refactor Game Of Life

  • Introduction
  • Extend the Universe!
  • Super Epoch
  • Should We Expand?
  • Yes, We Should Expand!
  • We Must Expand Further!
  • The Results. Our Expandable Infinite Universe

Polymorphism - Advanced OOP

  • Introduction
  • Polymorphism - Theory
  • Polymorphism - Code
  • Type Casting - Theory
  • Type Casting - Code
  • Polymorphism Quiz

Finishing Up OOP

  • Introduction
  • Abstract Classes - Theory
  • Abstract Classes - Code
  • Interfaces - Theory
  • Interfaces - Code
  • Abstract Classes Vs Interfaces
  • Java List and Comparable Interface
  • A Look at Java interfaces
  • Implementing Comparable
  • Finishing Up OOP Quiz
  • Vehicles

Recursion

  • Introduction
  • What is Recursion?
  • Fibonacci
  • Factorial
  • Final Thoughts On Recursion

Calculator with Polymorphism

  • Introduction
  • Some Math Notation
  • Brief Overview of Stack Data Structure
  • Brief Overview of Tree Data Structure
  • What We Will Be Doing
  • Link to the Video
  • Node Class
  • Calculator Class
  • Expression Class
  • Evaluate
  • Refactor With Suggestions From Tech Talk
  • Refactor Part 2 With Suggestions From Tech Talk
  • Fix My Error and Recap

Computer Science

  • ----- SECTION 1: Birth of Computer Science -----
  • Introduction
  • My Rant on Computer Science
  • The Problem of Decidability (logic)
  • Godel
  • Decidability Part 2
  • Turing Machine
  • The Proof
  • The Halting Problem
  • Some Comparisons between Turing Machine and Computers
  • ------ SECTION 2: Numbering Systems ------
  • Introduction/History
  • Octal
  • Hexidecimal
  • Binary
  • Hexidecimal, Octal and Binary
  • Bits, Bytes, Words
  • Why Know Octal and Hex
  • Base12 (Optional Rant)
  • ------ SECTION 3: Hardware Components ------
  • Hardware Vs Software
  • Parts Of A Computer
  • CPU
  • ------- SECTION 4: Software -------
  • English to CPU Part1
  • English to CPU Part2
  • The Process
  • High Level Vs Low Level Languages
  • Why Java?
  • Memory (Heap vs Stack)

Instructors

Mr Tristan Hull
Software Engineer
Freelancer

Other Bachelors

Mr Joshua Benz
Software Engineer
Freelancer

Other Bachelors, Other Masters

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books