Introduction to object oriented programing
- Description
- Curriculum
- FAQ
- Reviews
This course is designed for beginner-level programmers who want to learn object-oriented programming. the course will cover all topics of introduction to programming I and introduction to programming II usually taught in university. The course will also cover writing simple data structures and sorting algorithms. In future lectures, we will introduce more advanced data structures, such as binary search trees and hashing tables. The objective of this video series is to give aspiring programmers all the necessary tools to kick start their learning journey. We will cover not only how to write code, but also the inner workings of the machines on which we code in order to prepare students for success in the field.
the teaching method used for this video series is a learn by example approach. we first cover the topic at hand, we will then write some code for visualization purposes, and finally assign students mini projects for them to work on solo. After the students complete the project, we will cover the solutions together.
when the lecture portion of this course is complete, we will then work on larger projects together in order to cement the programming process and ensure students learn how to think like a programmer instead of just writing code.
list of topics:
hello world program.
the programming process.
data types.
mathematical operators.
comparison operators.
Logical operators.
control statements (if / else if / else, switch).
Loops (for, while)
break, continue, return.
Arrays.
methods,
String manipulation.
Recursive methods.
Classes.
class anatomy and utility.
inheritance.
abstracts classes.
abstract methods.
interfaces.
polymorphism.
Exception handling.
GUIs.
Array-Lists.
Read / Write to txt files.
end of semester project (city database).
planned future lectures:
sorting algorithm.
using data Structures (in city database project).
-
1Downloadable Resources, notes, and Discord appVideo lesson
quickly going over how to download resources, join our discord app and utilize our class notes.
-
2Hello World - The BasicsVideo lesson
Downloading and installing the Eclipse IDE and draw.io applications.
writing our first program. -
3The Programing Process - a guide to better practicesVideo lesson
A detailed guide to better programming practices.
-
4What we have learned so farQuiz
A small quiz to test the understanding of students, covering material in Lecture 3: The Programming Process
-
5Data TypesVideo lesson
An introduction to Data Types, covering Integers, Doubles, Floats, Booleans, Strings and Characters.
-
6Mathematical OperatorsVideo lesson
Mathematical Operations : addition, Subtraction, Multiplication, division, modulo, incrementing, decrementing, order of operations.
Research Question Answered: When dividing two integers, Java uses integer division. In integer division, the result is also an integer. The result is truncated (the fractional part is thrown away) and not rounded to the closest integer.
-
7Comparison OperatorsVideo lesson
Comparison Operators in Java.
-
8Logical OperatorsVideo lesson
An in depth explanation of logical operators and their application in programming.
-
9Control Statements <if>Video lesson
A detailed explanation of the if - then - else statement
-
10Control Statements <Switch>Video lesson
A detailed explanation of switch statements and when to use them
-
11Loops (for and while loops)Video lesson
a lecture on for loops and while loops.
-
12Break, Continue and returnVideo lesson
lecture on break, continue and return instructions.
-
13Section 1 - QuizQuiz
test your knowledge of section 1 topics.
-
14Review and AssignmentsVideo lesson
Quick review and assignments.
-
15Assignment SolutionsVideo lesson
Solutions to previously assigned projects.
-
16ArraysVideo lesson
our first lecture on the array data structure.
-
17Arrays PracticeVideo lesson
array practice problems where we populate an array of 20 elements with random numbers, then print those elements, find the sum of all elements, find the average of all elements, find the minimum and maximum value of all elements and finally, print the element in reverse.
-
18Quiz on arraysQuiz
lets make sure we have this part down.
-
19Methods - 001Video lesson
making cookies using methods - part 1
-
20Methods - 002Video lesson
making cookies using methods - part 2
-
21Methods - 003Video lesson
Methods lecture 3, creating an average grade method that accepts 3 parameters of type float and return the average.
-
22Methods QuizQuiz
you got this. lets give it our best shot.
-
23String Manipulation - introVideo lesson
Introduction to String manipulation in Java. Includes a brief lecture expanding on the students knowledge of String objects and how to utilize them.
-
24String Manipulation - Part 1Video lesson
The first set of String Manipulation exercises covered in this section.
1) printing a String backwards.
2) transforming a character array to a String object.
3) entering a string of digits, transforming said digits to integers and summing their value.
4) using the split method to split a string based on a character position. -
25String Manipulation - Part 2Video lesson
The second set of String Manipulation exercises covered in this section.
1) capitalize the first letter of every word in a sentence.
2) print alternating characters in a String.
3) Binary, Hexadecimal, and Octal representation of an integer.
4) Capitalize the letter T in a sentence. -
26String Manipulation - Part 3Video lesson
The third set of String Manipulation exercises covered in this section.
1) check the validity of a password. (pass >= 12 character, has uppercase character, lowercase character...)
2) count the number of words in a sentence
3) validate a website URL to ensure it starts with "www." and ends with ".com" -
27Recursive MethodsVideo lesson
A lecture on recursive methods. discusses recursion, the recursive case, the base case, and some disadvantages and dangers of using recursion.
-
28Recursive Methods QuizQuiz
short quiz on recursive functions
-
29Introduction to Classes and ObjectsVideo lesson
An introduction to classes and objects in Java.
-
30Class Anatomy 001 - [ data | getters | setters]Video lesson
Anatomy of a class. building a class with data, getters, and setters.
-
31Class Anatomy 002 - [ constructors | method overloading ]Video lesson
Anatomy of a class. constructors and method overloading.
-
32Class Utility - [ using objects ]Video lesson
instantiating objects from our class. utilizing objects in Java.
-
33Class Anatomy 003 - [ toString Method | method overriding ]Video lesson
Anatomy of a class. building a toString method in Java and method overriding.
-
34Classes Quiz 1Quiz
what we know about classes so far
-
35Inheritance 001Video lesson
inheritance and its utility.
-
36Inheritance 002Video lesson
Inheritance and its utility 2. creating an "is a" relationship between Student, Prof, and User.
-
37Abstract Classes and interfacesVideo lesson
Abstract Classes, Abstract Methods, interfaces, and polymorphism.
-
38Classes Quiz 2Quiz
a quiz focused on inheritance, abstract classes and interfaces.
-
39Exception HandlingVideo lesson
we throw our own errors.
lecture covering exceptions and exception handling.
learn how to use try, catch, finally block.
write our very own exception class.
-
40GUIsVideo lesson
we delve into java's outdated swing library and get familiar with GUIs by creating a quiz.
-
41Array ListsVideo lesson
a very brief introduction to Array Lists before using them in our end of semester project.
-
42Open and read / write text filesVideo lesson
Reading from, Writing to, creating a file, locating a file and storing its path... Fun Stuff in this here lecture!
-
43Section 5 QuizQuiz
quick quiz to make sure were on solid ground.

External Links May Contain Affiliate Links read more