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:

  • Grand Canyon University

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

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

    Saint Leo University responds quickly to information requests through this site.

    Suggested programs:
    • BS: Computer Science
    • BA: Software Engineering
    • BS: Computer Information Systems
    • AA: Information Technology
  • Purdue Global

    Purdue Global responds quickly to information requests through this site.

    Suggested programs:
    • AAS in Information Technology - Multiplatform Software Development
    • BS in Cloud Computing and Solutions
    • BSANALYT - Cloud Computing
    • BS in IT - IT Management
    • BS in IT - Supply Chain Management
    More information about Purdue Global
  • Bryant & Stratton College

    Bryant & Stratton College responds quickly to information requests through this site.

    Suggested programs:
    • Associate's Degree in ITinNetworking
    • Networking Technology - AAS
  • 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
  • Keiser University

    Keiser University responds quickly to information requests through this site.

    Suggested programs:
    • Associate of Sciences - Information Technology
    • Bachelor of Sciences - Information Technology Management
    More information about Keiser University