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.
java Awards Best Advanced Course
- 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.
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.