We may earn an affiliate commission when you visit our partners.
Course image
Carlos Delgado Kloos, Carmen Fernández Panadero, Iria Estévez-Ayres, Jorge Blasco, Carlos Alario-Hoyos Ph.D., Sergio Pastrana, Guillermo Suarez-Tangil, Julio Villena Román, María Blanca Ibáñez, Florina Almenares Mendoza, Jorge Ruiz, Raquel M. Crespo-García, Carlos Alario-Hoyos, and María Blanca Ibáñez

Programming knowledge is not only useful for programming today’s devices such as computers and smartphones, it also opens doors to the valuable skill of computational thinking, i.e. the application of computing techniques to every-day processes.

Read more

Programming knowledge is not only useful for programming today’s devices such as computers and smartphones, it also opens doors to the valuable skill of computational thinking, i.e. the application of computing techniques to every-day processes.

In this professional certificate program, you will learn how to write code in Java, understand the basics of OOP and how to use software engineering techniques.

The program will begin with introducing fundamental programming concepts, such as, functional abstraction, OOP paradigm and APIs. Then, we will focus on how to write “good” programs, where “good” is to be understood from several perspectives: correctness, efficiency, software engineering techniques, and ethics. Lastly, you will learn about fundamental data structures, such as sequences and algorithms on them, such as searching and sorting.

What you'll learn

  • Develop simple programs in Java making use of conditionals, loops, and recursion
  • Understand basic mechanisms of the OOP paradigm, as well as use the API of some of the most common Java classes
  • Detect and correct common programming errors at compile time and runtime
  • Compare the efficiency of programs in terms of resources used
  • Model simple programs using basic software engineering techniques
  • Develop and use basic data structures including lists, stacks, queues and trees
  • Develop and use linear and non-linear data structures and implement algorithms for efficient searching and sorting of data

Share

Help others find this collection page by sharing it with your friends and followers:

What's inside

Three courses

Introduction to Java Programming: Starting to code in Java

(42 hours)
In this introductory Java programming course, you will learn the basics of Java programming, including algorithms, conditionals, loops, recursion, and object-oriented programming. You will also learn how to use and interpret the API of some of the most common Java classes. By the end of this course, you will be able to develop simple programs in Java.

Introduction to Java Programming: Fundamental Data Structures and Algorithms

(30 hours)
In this introductory course, you will learn programming with Java in an easy and interactive way. You will learn about fundamental data structures, such as lists, stacks, queues and trees, and presents algorithms for inserting, deleting, searching and sorting information on these data structures in an efficient way.

Introduction to Java Programming: Writing Good Code

(30 hours)
This introductory course teaches programming with Java, emphasizing writing correct and efficient code. Basic software engineering principles are introduced to facilitate code reuse. Ethical issues and intellectual property are also addressed. Examples and case studies are provided to enable learners to implement simple and increasingly complex programs in Java.

Save this collection

Save Introduction to Java Programming to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser