About this Course

Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Beginner Level
Approx. 26 hours to complete
English

What you will learn

  • Identify core aspects of object-oriented programming and features of the Java language.

  • Use Eclipse for writing and running Java code.

  • Develop programs that use Java collections and apply core object-oriented programming concepts using classes, polymorphism, and method overloading.

  • Test code by applying principles of test-driven development using Java's unit testing framework.

Skills you will gain

Java ToolsUnit TestingJava ProgrammingObject-Oriented Programming (OOP)Java Syntax
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Beginner Level
Approx. 26 hours to complete
English

Offered by

Placeholder

University of Pennsylvania

Syllabus - What you will learn from this course

Week
1

Week 1

15 hours to complete

Module 1 : Introduction to Java, Classes, & Eclipse

15 hours to complete
30 videos (Total 92 min), 7 readings, 6 quizzes
30 videos
About the Instructor : Brandon Krakowsky 1m
How to submit assignments in Codio2m
Module 1 Introduction 49s
Java is compiled46s
Java vs. Python1m
Popularity of Java vs. Python50s
Installing & running Java33s
Downloading & installing the Java Development Kit (JDK)9s
Installing & configuring Eclipse53s
Eclipse overview39s
Simple introductory program49s
Some general rules for Java1m
Variables & data types1m
Declaring variables49s
Strings vs. chars59s
Printing26s
'while' loops23s
'for' loops39s
Getting input40s
Java comments & Javadocs1m
Coding Demonstration : Creating my first java project57s
Creating first class & using the main method 33m
Java is class based41s
Defining a class31s
Defining fields in a class38s
Defining a constructor for a class32s
Defining a method in a class52s
Creating an instance of a class30s
Coding Demonstration : Banking project33m
7 readings
Welcome Note to Beta Testers3m
Course Layout & Syllabus10m
Tips to succeed in this course10m
Navigating Assignments using Codio10m
Module 1 Resources5m
Installing & configuring Eclipse overview7m
Importing a Java Program into Eclipse5m
2 practice exercises
Quiz 01 - Intro to Java & The Java Language20m
Quiz 02 - Classes14m
Week
2

Week 2

6 hours to complete

Module 2 : Unit Testing, Arrays, & ArrayLists

6 hours to complete
23 videos (Total 94 min), 5 readings, 4 quizzes
23 videos
Why unit test?33s
Disadvantages & advantages41s
JUnit 28s
Terminology32s
Assert methods1m
Coding Demonstration : Counter project15m
Testing for equality1m
Implementing the equals method36s
Coding Demonstration : Comparing people8m
Coding Demonstration : Banking project with unit testing 23m
Declaring & initializing arrays 3m
Initializing arrays in one line40s
The length of an array34s
Stepping through an array using a for loop or enhanced for loop1m
Nested arrays1m
Accessing values in nested arrays37s
About the Collections Framework45s
Creating an ArrayList39s
The size of an ArrayList34s
Printing primitives vs. Objects37s
Implementing the toString method3m
Coding Demonstration : Classroom project27m
5 readings
Module 2 Resources5m
More assert methods3m
Even more assert methods2m
Array methods3m
ArrayList methods3m
2 practice exercises
Quiz 03 - Unit Testing 10m
Quiz 04 - Arrays & ArrayLists12m
Week
3

Week 3

5 hours to complete

Module 3 : Static Variables, Methods, & Polymorphism Using Overloading

5 hours to complete
21 videos (Total 88 min), 1 reading, 3 quizzes
21 videos
Instance variables vs. static variables1m
Creating static variables39s
Referencing static variables37s
Using static variables for hard-coded values1m
About static methods36s
Static helper methods23s
About Java’s main method24s
When to use a static method35s
Other use cases for static1m
Other rules for static24s
Coding Demonstration : Customer tracking project24m
Method signatures57s
Polymorphism31s
Overloading44s
Why overload a method?1m
DRY (Don’t Repeat Yourself) principle of software development42s
Legal vs. illegal variable assignments and method calls1m
Java uses the most specific method44s
Multiple constructors8m
Coding Demonstration : Dog project39m
1 reading
Module 3 Resources5m
2 practice exercises
Quiz 05 - Static Variables & Methods8m
Quiz 06 - Polymorphism - Overloading12m

About the Introduction to Programming with Python and Java Specialization

Introduction to Programming with Python and Java

Frequently Asked Questions

More questions? Visit the Learner Help Center.