UPenn - Introduction to Java and Object-Oriented Programming
- Offered byCoursera
Introduction to Java and Object-Oriented Programming at Coursera Overview
Duration | 17 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Beginner |
Official Website | Explore Free Course |
Credential | Certificate |
Introduction to Java and Object-Oriented Programming at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Course 3 of 4 in the Introduction to Programming with Python and Java Specialization
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Beginner Level High school or college math. 'Introduction to Python Programming' Coursera course or equivalent prior knowledge of basic programming concepts.
- Approx. 17 hours to complete
- English Subtitles: English
Introduction to Java and Object-Oriented Programming at Coursera Course details
- This course provides an introduction to the Java language and object-oriented programming, including an overview of Java syntax and how it differs from a language like Python. Students will learn how to write custom Java classes and methods, and how to test their code using unit testing and test-driven development. Topics include basic data structures like Arrays and ArrayLists and overloading methods.
Introduction to Java and Object-Oriented Programming at Coursera Curriculum
Module 1 : Introduction to Java, Classes, & Eclipse
What to expect from this Course
About the Instructor : Brandon Krakowsky
How to submit assignments in Codio
Module 1 Introduction
Java vs. Python
Java is compiled
Popularity of Java vs. Python
Installing & running Java
Downloading & installing the Java Development Kit (JDK)
Installing & configuring Eclipse
Eclipse overview
Simple introductory program
Some general rules for Java
Variables & data types
Declaring variables
Strings vs. chars
Printing
'while' loops
'for' loops
Getting input
Java comments & Javadocs
Coding Demonstration : Creating my first java project
Coding Demonstration : Creating my first class & using the main method
Coding Demonstration : Defining variables
Coding Demonstration : Strings and characters
Coding Demonstration : Math operations
Coding Demonstration : String operations
Coding Demonstration : Conditionals and loops
Coding Demonstration : Casting
Coding Demonstration : User input
Coding Demonstration : Adding Javadocs
Java is class based
Defining a class
Defining fields in a class
Defining a constructor for a class
Defining a method in a class
Creating an instance of a class
Coding Demonstration : Banking project
Course Layout & Syllabus
Tips to succeed in this course
Navigating Assignments using Codio
Module 1 Resources
Installing & configuring Eclipse overview
Math operators
Casting
'char' operations
Importing a Java Program into Eclipse
Quiz 01 - Intro to Java & The Java Language
Quiz 02 - Classes
Module 2 : Unit Testing, Arrays, & ArrayLists
Module Introduction
Why unit test?
Disadvantages & advantages
JUnit
Terminology
Assert methods
Coding Demonstration : Counter project
Testing for equality
Implementing the equals method
Coding Demonstration : Comparing people
Coding Demonstration : Banking project with unit testing
Declaring & initializing arrays
Initializing arrays in one line
The length of an array
Stepping through an array using a for loop or enhanced for loop
Nested arrays
Accessing values in nested arrays
About the Collections Framework
Creating an ArrayList
The size of an ArrayList
Printing primitives vs. Objects
Implementing the toString method
Coding Demonstration : Classroom project
Module 2 Resources
More assert methods
Even more assert methods
Array methods
ArrayList methods
Quiz 03 - Unit Testing
Quiz 04 - Arrays & ArrayLists
Module 3 : Static Variables, Methods, & Polymorphism Using Overloading
Module 3 Introduction
Instance variables vs. static variables
Creating static variables
Referencing static variables
Using static variables for hard-coded values
About static methods
Static helper methods
About Java?s main method
When to use a static method
Other use cases for static
Other rules for static
Coding Demonstration : Customer tracking project
Method signatures
Polymorphism
Overloading
Why overload a method?
DRY (Don?t Repeat Yourself) principle of software development
Legal vs. illegal variable assignments and method calls
Java uses the most specific method
Multiple constructors
Coding Demonstration : Dog project
Module 3 Resources
Quiz 05 - Static Variables & Methods
Quiz 06 - Polymorphism - Overloading