We may earn an affiliate commission when you visit our partners.
Course image
Olufisayo Omojokun

This course provides an introduction to the Java programming language. It gives students a foundational overview and history of Java, and students will learn about the language’s basic syntax. At the end, they will be able to develop interactive console programs with basic data processing and formatting capabilities.

What's inside

Learning objectives

  • Learn the history of java
  • Learn the basic elements of a java program
  • Learn how to execute java programs
  • Understand the motivation behind object-oriented programming
  • Understand how to think of solutions in terms of classes and objects
  • Understand how whitespace, commenting, errors, variables, types, expressions, and casting manifest in java
  • Learn how to create objects of existing classes
  • Learn how to invoke methods of existing classes
  • Create objects and invoke methods of the string class
  • Learn how to take inputs from the terminal
  • Learn how to specify formatting requirements for text printed to the terminal
  • Learn three kinds of decision-making statements (if, if-else, switch)
  • Learn three kinds of iteration statements (while, do-while, for)
  • Learn how to instantiate one- and two-dimensional arrays
  • Learn how to access, change, traverse, and search for data in arrays
  • Explore modularity and reusability in the context of methods
  • Learn how to define static methods
  • Understand when and how to overload methods

Syllabus

Introduction to Java
Why Object-Oriented Programming?
Basics of Object-Oriented Programming
Using Predefined Classes
Read more
Basic Console Input and Output
Programming Decision-Making Statements
Developing Iterations and Loops
Creating and Using Arrays
Writing Methods

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners in Java programming
Covers the basic elements of a Java program, including syntax and data types
Taught by experienced instructor Olufisayo Omojokun
Provides interactive console programs with basic data processing and formatting capabilities

Save this course

Save Introduction to Object-Oriented Programming with Java I: Foundations and Syntax Basics to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to Object-Oriented Programming with Java I: Foundations and Syntax Basics with these activities:
Read the Java Programming Language, Fourth Edition by Ken Arnold
Review the fundamentals of the Java programming language.
Show steps
  • Read chapters 1-5
  • Complete the exercises in chapters 1-5
Follow a Java tutorial on a specific topic
Expand your knowledge of specific Java topics.
Browse courses on Java Programming
Show steps
  • Identify a specific Java topic that you want to learn more about
  • Search for a tutorial on that topic
  • Follow the tutorial step-by-step
  • Complete any exercises or quizzes offered in the tutorial
Solve Java coding problems on LeetCode
Practice writing Java code and solving programming problems.
Browse courses on Java Programming
Show steps
  • Create a LeetCode account
  • Start with easy problems and gradually increase the difficulty
  • Review your solutions and learn from mistakes
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a Java study group
Engage with other learners and discuss Java concepts.
Browse courses on Java Programming
Show steps
  • Find a Java study group
  • Attend the study group meetings regularly
  • Participate in discussions and ask questions
  • Help other members of the group
Participate in a Java coding competition
Challenge yourself and test your Java skills against others.
Browse courses on Java Programming
Show steps
  • Find a Java coding competition that interests you
  • Register for the competition
  • Prepare for the competition by practicing your Java skills
  • Participate in the competition
  • Review your performance and learn from your mistakes
Write a blog post on a Java topic
Demonstrate your understanding of Java and practice writing and presenting technical content.
Browse courses on Java Programming
Show steps
  • Choose a Java topic that you are interested in
  • Research and gather information on the topic
  • Write a blog post that is clear, concise, and engaging
  • Publish your blog post on a platform like Medium or Dev.to
Attend a Java meetup or conference
Connect with other Java developers and learn about the latest trends.
Browse courses on Java Programming
Show steps
  • Find a Java meetup or conference in your area
  • Register for the event
  • Attend the event and participate in the activities
  • Network with other attendees
  • Follow up with any contacts you made
Develop a Java program that solves a real-world problem
Apply your Java skills to solve a real-world problem.
Browse courses on Java Programming
Show steps
  • Identify a real-world problem that can be solved using Java
  • Design and develop a Java program to solve the problem
  • Test and debug your program
  • Document your program
  • Share your program with others

Career center

Learners who complete Introduction to Object-Oriented Programming with Java I: Foundations and Syntax Basics will develop knowledge and skills that may be useful to these careers:
Software Developer
A Software Developer designs, develops, and tests software applications. They work with clients and stakeholders to gather requirements, design software systems, and implement solutions. This course can be a useful starting point for Software Developers, as it covers topics such as the history of Java, basic elements of a Java program, and how to take inputs from the terminal. This course also teaches learners how to create objects and invoke methods of the String class, and how to specify formatting requirements for text printed to the terminal. This knowledge is essential for Software Developers, as it helps them create user-friendly and efficient applications.
Web Developer
A Web Developer designs and develops websites and web applications. They work with clients and stakeholders to gather requirements, design websites, and implement solutions. This course can be a useful starting point for Web Developers, as it covers topics such as the history of Java, basic elements of a Java program, and how to take inputs from the terminal. This course also teaches learners how to create objects and invoke methods of the String class, and how to specify formatting requirements for text printed to the terminal.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. They work on a variety of projects, from small applications to large-scale enterprise systems. This course can be a useful starting point for Software Engineers, as it covers topics such as the history of Java, basic elements of a Java program, and how to execute Java programs. This course also teaches learners how to create objects and invoke methods of existing classes, and how to explore modularity and reusability in the context of methods. This knowledge is essential for Software Engineers, as it helps them design and develop efficient and maintainable software systems.
Data Analyst
A Data Analyst collects, processes, and analyzes data to extract insights and develop solutions to business problems. They work with a variety of data sources, including structured and unstructured data. This course can be a useful starting point for Data Analysts, as it covers topics such as the history of Java, basic elements of a Java program, and how to create objects and invoke methods of existing classes. This course also teaches learners how to instantiate one- and two-dimensional arrays, and how to access, change, traverse, and search for data in arrays.
Data Scientist
A Data Scientist analyzes data to extract insights and develop solutions to business problems. They work with a variety of data sources, including structured and unstructured data. This course can be a useful starting point for Data Scientists, as it covers topics such as the history of Java, basic elements of a Java program, and how to create objects and invoke methods of existing classes. This course also teaches learners how to instantiate one- and two-dimensional arrays, and how to access, change, traverse, and search for data in arrays.
Systems Analyst
A Systems Analyst designs and implements computer systems. They work with clients and stakeholders to gather requirements, design systems, and implement solutions. This course can be a useful starting point for Systems Analysts, as it covers topics such as the history of Java, basic elements of a Java program, and how to execute Java programs. This course also teaches learners how to create objects and invoke methods of existing classes, and how to explore modularity and reusability in the context of methods.
Computer Programmer
A Computer Programmer writes and maintains code for software applications. They work with a variety of programming languages and technologies. This course can be a useful starting point for Computer Programmers, as it covers topics such as the history of Java, basic elements of a Java program, and how to execute Java programs. This course also teaches learners how to create objects and invoke methods of existing classes, and how to explore modularity and reusability in the context of methods.
Database Administrator
A Database Administrator designs and maintains databases. They work with a variety of database technologies and tools. This course can be a useful starting point for Database Administrators, as it covers topics such as the history of Java, basic elements of a Java program, and how to create objects and invoke methods of existing classes. This course also teaches learners how to instantiate one- and two-dimensional arrays, and how to access, change, traverse, and search for data in arrays.
Information Technology Specialist
An Information Technology Specialist provides technical support to users of computer systems. They work with a variety of hardware and software technologies. This course can be a useful starting point for Information Technology Specialists, as it covers topics such as the history of Java, basic elements of a Java program, and how to execute Java programs. This course also teaches learners how to create objects and invoke methods of existing classes, and how to explore modularity and reusability in the context of methods.
Quality Assurance Analyst
A Quality Assurance Analyst tests and evaluates software applications. They work with developers and testers to identify and fix bugs. This course may be useful for Quality Assurance Analysts, as it covers topics such as the history of Java, basic elements of a Java program, and how to execute Java programs. This course also teaches learners how to create objects and invoke methods of existing classes, and how to explore modularity and reusability in the context of methods.
Network Administrator
A Network Administrator designs and maintains computer networks. They work with a variety of network technologies and tools. This course can be a useful starting point for Network Administrators, as it covers topics such as the history of Java, basic elements of a Java program, and how to execute Java programs.
Instructional Designer
An Instructional Designer designs and develops educational materials. They work with a variety of learning technologies and tools. This course may be useful for Instructional Designers, as it covers topics such as the history of Java, basic elements of a Java program, and how to execute Java programs. This course also teaches learners how to create objects and invoke methods of existing classes, and how to explore modularity and reusability in the context of methods.
Technical Writer
A Technical Writer creates and maintains technical documentation. They work with a variety of software and hardware technologies. This course may be useful for Technical Writers, as it covers topics such as the history of Java, basic elements of a Java program, and how to execute Java programs. This course also teaches learners how to create objects and invoke methods of existing classes, and how to explore modularity and reusability in the context of methods.
Computer Support Specialist
A Computer Support Specialist provides technical support to users of computer systems. They work with a variety of hardware and software technologies. This course may be useful for Computer Support Specialists, as it covers topics such as the history of Java, basic elements of a Java program, and how to execute Java programs. This course also teaches learners how to create objects and invoke methods of existing classes, and how to explore modularity and reusability in the context of methods.
Project Manager
A Project Manager plans and executes projects. They work with a variety of stakeholders to manage resources, timelines, and budgets. This course may be useful for Project Managers, as it covers topics such as the history of Java, basic elements of a Java program, and how to execute Java programs. This course also teaches learners how to create objects and invoke methods of existing classes, and how to explore modularity and reusability in the context of methods.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Object-Oriented Programming with Java I: Foundations and Syntax Basics.
Collection of best practices for writing Java code. It good resource for experienced Java programmers who want to improve their coding skills.
Comprehensive guide to the Java programming language, covering all the major topics from basic syntax to advanced concepts. It is an excellent resource for both beginners and experienced Java programmers.
Classic introduction to object-oriented programming concepts, using Java as an example. It good choice for students who want to learn the fundamentals of OOP and how they are applied in Java.
Guide to generics and collections in Java. It covers advanced topics such as generic programming and type safety.
Guide to software testing practices. It covers a wide range of topics, including test planning, test execution, and test reporting.
Guide to concurrency in Java. It covers advanced topics such as thread safety, synchronization, and performance.
Popular introduction to Java programming, known for its engaging and visual approach. It good choice for beginners who want to learn the basics of Java in a fun and interactive way.
Popular introduction to design patterns, using Java as an example. It good choice for students who want to learn about design patterns and how to apply them in Java.
Textbook that covers both Java programming and data structures. It good choice for students who want to learn the basics of Java and how to use it to solve problems.
Beginner-friendly introduction to Java programming. It covers the basics of Java syntax and how to use Java to develop simple programs.

Share

Help others find this course page by sharing it with your friends and followers:
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