What You Need to Know Before
You Start

Starts 3 July 2025 12:38

Ends 3 July 2025

00 Days
00 Hours
00 Minutes
00 Seconds
course image

Programming in Java: A Hands-on Introduction

Master Java programming from scratch through hands-on practice, covering fundamentals to advanced object-oriented concepts. Build practical applications while learning core computer science principles that transfer to other languages.
Codio via Coursera

Codio

2041 Courses


Not Specified

Optional upgrade avallable

Not Specified

Progress at your own speed

Paid Course

Optional upgrade avallable

Overview

This specialization is intended for people without programming experience who seek to develop Java programming skills and learn about the underlying computer science concepts that will allow them to pick up other programming languages quickly. In these four courses, you will cover everything from fundamentals to object-oriented design.

These topics will help prepare you to write anything from small programs to automate repetitive tasks to larger applications, giving you enough understanding of Java to tackle more specialized topics such as Data Science and Artificial Intelligence.

Syllabus

  • **Introduction to Java Programming**
  • Overview of Programming Languages
    Installing Java Development Kit (JDK) and Integrated Development Environment (IDE)
    Writing and Running Your First Java Program
  • **Java Syntax and Basics**
  • Variables and Data Types
    Operators and Expressions
    Control Structures: If-Else and Switch Statements
    Loops: For, While, and Do-While
  • **Methods and Arrays**
  • Defining and Calling Methods
    Method Overloading
    Arrays: One-Dimensional and Multi-Dimensional
    Enhanced For Loop
  • **Object-Oriented Programming (OOP) Concepts**
  • Classes and Objects
    Constructors and Initialization
    Inheritance and Polymorphism
    Encapsulation and Access Modifiers
    Interfaces and Abstract Classes
  • **Exception Handling and Debugging**
  • Exception Types and Hierarchy
    Try-Catch Blocks
    Throwing and Catching Exceptions
    Debugging Techniques
  • **Java Standard Libraries**
  • Introduction to the Java API
    Util Package: Collections and Data Structures
    Input/Output Streams
    Date and Time APIs
  • **Working with Data: Files and Database Integration**
  • Reading from and Writing to Files
    Connecting to Databases using JDBC
    Basic SQL for Database Operations
  • **Introduction to Application Development**
  • Building a Simple Command-Line Application
    GUI Programming Basics with JavaFX
    Event-Driven Programming
  • **Introduction to Java for Data Science and AI**
  • Basic Principles of Data Science in Java
    Introduction to Libraries for Data Processing
    Building Simple AI Models using Java Libraries
  • **Capstone Project**
  • Design and Implementation of a Java Application
    Code Review and Optimization
    Final Presentation and Evaluation
  • **Additional Resources**
  • Recommended Reading and Online Tutorials
    Java Community and Forums
    Open Source Java Projects and Contributions

Taught by

Anh Le, Dmitrii Suchkov, Elise Deitrick and Patrick Ester


Subjects

Programming