Navigation

  • index
  • next |
  • LEPL1402 documentation »
  • Programming Concepts with Java

Programming Concepts with Java¶

  • From Python to Java
    • Your first Java program with IntelliJ
    • The Java compiler and class files
    • Basics
    • Exceptions
  • Object-Oriented Programming
    • Basics
    • Abstract classes
    • Interfaces
    • Delegation
    • Observer
  • Unit testing
    • Software testing
    • Test coverage
    • Automated Unit Testing
  • Algorithms and Data Structures
    • Time Complexity
    • Space complexity
    • Algorithm correctness
    • Abstract Data Types (ADT)
    • Iterators
  • Parallel Programming
    • GPUs vs. CPUs
    • Multiprocessing vs. multithreading
    • Threads in Java
    • Thread pools
    • Shared memory
  • Functional Programming
    • Nesting classes
    • Functional interfaces and lambda functions
    • General-purpose functional interfaces
    • Streams
    • Programming without side effects
HS65

Juris Hartmanis and Richard E Stearns. On the computational complexity of algorithms. Transactions of the American Mathematical Society, 117:285–306, 1965.

Indices and tables¶

  • Index

  • Module Index

  • Search Page

  • PDF version of the book

Logo

Table of Contents

  • From Python to Java
  • Object-Oriented Programming
  • Unit testing
  • Algorithms and Data Structures
  • Parallel Programming
  • Functional Programming

Download the book

PDF version of the book

Quick search

Navigation

  • index
  • next |
  • LEPL1402 documentation »
  • Programming Concepts with Java
© Copyright 2023, Sébastien Jodogne, Ramin Sadre, Pierre Schaus. Created using Sphinx 5.2.2.