Java Programming OpenCourseWare: A Free Online Undergraduate Java Programming Course by MIT

Published Jan 30, 2009

RSS Feed

'Java Preparation for 6.170' introduces undergraduate students to the concepts, language, libraries and tools of the Java language for computer programming. This free OpenCourseWare is offered through the Department of Electrical Engineering and Computer Science at the Massachusetts Institute of Technology (MIT) in Cambridge, MA.

Java Preparation for 6.170: Course Specifics

Degree Level Free Audio Video Downloads
Undergraduate Yes No No Yes

Lectures/Notes Study Materials Tests/Quizzes
Yes Yes No

Java Preparation for 6.170: Course Description

This free OpenCourseWare is intended to prepare students for 'Laboratory in Software Engineering' by providing the fundamentals of Java programming. Students study arrays, data structures, defensive programming, floating point precision, hashing, interfaces, nested classes and object-oriented programming. Recommended texts include David Flanagan's 'Java in a Nutshell' and Flanagan and Brett McLaughlin's 'Java 1.5 Tiger: A Developer's Notebook.' This undergraduate course, offered through the Electrical Engineering and Computer Science department at MIT, is led by Ray He, Corey McCaffrey, Lucy Mendel, Scott Ostler, Justin Mazzola Paluska and Robert Toscano. Special software is required.

Lecture notes, lab assignments and solutions, project files, study materials and other related resources are available for free online. If you're interested in taking this course, visit the Java programming course page.

Featured School Choices:

  • UMass Global

    UMass Global responds quickly to information requests through this site.

    Suggested programs:
    • BS in Information Technology
    • BS in Information Technology (Project Management)
  • Grand Canyon University

    Grand Canyon University responds quickly to information requests through this site.

    Suggested programs:
    • B.S. in Software Development
    • B.A. in Digital Design with an Emphasis in Web Design
    • B.S. in Applied Technology
    • B.S. in Applied Cybersecurity Management
    • B.S. in Cybersecurity Management
    More information about Grand Canyon University
  • Purdue Global

    Purdue Global responds quickly to information requests through this site.

    Suggested programs:
    • BS in Analytics - Software Development Using C#
    • BS in Analytics - Software Development Using Java
    • BS in Analytics - Software Development Using Python
    • BS in Analytics - Software Development Using Web Languages
    • BS in Cybersecurity - Software Development Using C#
    More information about Purdue Global
  • Keiser University

    Keiser University responds quickly to information requests through this site.

    Suggested programs:
    • Associate of Sciences - Information Technology
    • Bachelor of Science in Cybersecurity
    More information about Keiser University
  • Full Sail University

    Full Sail University responds quickly to information requests through this site.

    Suggested programs:
    • Computer Science Bachelors - Online
    • Game Business and Esports Bachelors - Online
    • Computer Science Bachelors with Mobile Dev Concentration - Online
    • Information Technology Bachelors - Online
    • Bachelor of Science - Web Design and Development
    More information about Full Sail University
  • Western Governors University

    Western Governors University responds quickly to information requests through this site.

    More information about Western Governors University