Object Oriented Programming in Java
Designed by Coursera, this introduction to Java and object-oriented programming (OOP) is designed for students of all backgrounds. The general introduction is the first in a multi-course series that goes from introduction into advanced Java concepts. It is designed to teach Java concepts as well as fulfill continued-learning requirements for certifications and job requirements.
Created by: Mia Minnes
Produced in 2015
What you will learn
- Starting Projects: lessons on memory models, scope and development philosophy help students prepare a project to complete during the course.
- GUIs and Data Display: course takes students through the process of creating a graphical map.
- Inheritance: inheritance and polymorphism are applied to the student project.
- Introduction: the course takes time to introduce resources that will be utilized throughout.
Quality Score
Overall Score : 100 / 100
Course Description
Java Awards Best Advanced Course
Pros
Cons
-
- Part of a holistic program that trains students to become Java specialists.
- Peer-based reviewing exposes students to a wider range of approaches and processes than many comparable courses.
- Quizzes help students focus on core concepts and retain information.
- Course toes the line between theoretical and practical knowledge, better preparing students for more advanced instruction to come.
-
- Course does not sufficiently use project-based testing to help students apply course knowledge.
- Even though the course is introductory, it requires a programming background as a prerequisite.
- Peer reviews provide an unequal experience as not all students will put the same effort into the review process.
Instructor Details
- 5.0 Rating
576 Reviews
Mia Minnes
Mia Minnes is a mathematician and computer scientist. She is an Assistant Teaching Professor (LPSOE) in the Computer Science and Engineering Department at the University of California, San Diego. She researches the theory of computation, mathematical logic, and algorithmic randomness, and she develops curricula and university programs on algorithms, problem solving, the overlap of math and computer science, and writing in the discipline. Her work has been supported by several grants from the National Science Foundation. Dr. Minnes earned her PhD in Mathematics at Cornell University in 2008, co-advised by Anil Nerode and Bakhadyr Khoussainov. Previously, she earned Master's degrees in Computer Science (2006) and Mathematics (2006) from Cornell and Bachelor's degrees in Mathematics and Engineering (2003) and Philosophy (2003) from Queen's University. Her postdoctoral work was at MIT (Massachusetts Institute of Technology, 2008-2010) and UC San Diego (2010-2013). She has taught many different courses in mathematics and computer science, ranging from large-lecture introductory freshman courses to senior undergraduate and graduate seminars. She was awarded the Best Teacher award 2013-2014 in CSE in the Jacobs School of Engineering at UC San Diego.
More Java courses
Hibernate and Spring Data JPA: Beginner to Guru (2026)
4.8 (1,265 Reviews)
Provider: Udemy
Time: 30.3h
$84.99
Learn JAVA Programming - Beginner to Master (2026)
4.7 (31,368 Reviews)
Provider: Udemy
Time: 61.4h
$119.99
The Complete Java Certification Course (2025)
4.7 (30,462 Reviews)
Provider: Udemy
Time: 18.1h
$174.99
Oracle Java Certification - Pass the Associate 1Z0-808 Exam. (2025)
4.7 (6,236 Reviews)
Provider: Udemy
Time: 20.2h
$12.99
Learn Java from Scratch with Practical Examples (2026)
4.7 (5,113 Reviews)
Provider: Udemy
Time: 30.9h
$109.99
Reviews
By Sye on 8-Oct-19
I really enjoyed the course, did to keep in touch with Java over the summer so as not to forget; it turned out to be a bit more challengiing than the one at university and I relearnt the concepts easier. I guess my 2nd year course also has a slight legacy issue; however this was a really nice course to do. I would do the whole specialization, but I have to go to a normal university to get a more recognised qualification.
By Jade F on 15-Apr-19
This was my favorite course out of the whole specialization - the way the instructors set up the curriculum makes you feel like you're taking a real college course, and the assignments are fun, not too challenging, and interesting. The use of 'unfolding maps' and processing is a really good choice, and though I won't be using 'unfolding maps' in the future (it's kind of outdated and isn't used in the field), I gained a lot of insight into how geodata is used and was easily able to apply what I'd learned using other map platforms.As for object oriented programming, you couldn't ask for a better way to convey the material. I highly recommend this course to people wanting to explore java programming, or OOP in general.
By Thao R on 5-Apr-19
The peer reviews for final grade was challenging in a way that it relies solely on the honesty of your peers. I ended up with dishonest grades from peers. Specifically the person gave me grade 0 and a " . " in each comment section and called it the day. Nothing stopping more people from doing that actually. Other than that, the materials are great and assignments were challenging. Students who wanted to complete the course honestly actually had to work hard at researching to success.
By Sadaf F on 31-Mar-19
Truly exceptional course for intermediate learners for learning some new things as well as refreshing memory of some core OOP concepts.
By Orkhan A on 27-Mar-19
I am in week 1 and so far i can tell that the methodology of teaching is perfect in these courses. Perfect !
Showing 12 of 576 reviews
Could not load more reviews.






