1

This course presents the fundamentals of object-oriented software design and development, computational methods and sensing for engineering, and scientific and managerial applications.

FREE
This course includes
Hours of videos

1027 years, 8 months

Units & Quizzes

37

Unlimited Lifetime access
Access on mobile app
Certificate of Completion

It cover topics, including design of classes, inheritance, graphical user interfaces, numerical methods, streams, threads, sensors, and data structures. Students use Java{{< sup “®” >}} programming language to complete weekly software assignments.

How is 1.00 different from other intro programming courses offered at MIT?

1.00 is a first course in programming. It assumes no prior experience, and it focuses on the use of computation to solve problems in engineering, science and management. The audience for 1.00 is non-computer science majors. 1.00 does not focus on writing compilers or parsers or computing tools where the computer is the system; it focuses on engineering problems where the computer is part of the system, or is used to model a physical or logical system.

1.00 teaches the Java programming language, and it focuses on the design and development of object-oriented software for technical problems. 1.00 is taught in an active learning style. Lecture segments alternating with laboratory exercises are used in every class to allow students to put concepts into practice immediately; this teaching style generates questions and feedback, and allows the teaching staff and students to interact when concepts are first introduced to ensure that core ideas are understood. Like many MIT classes, 1.00 has weekly assignments, which are programs based on actual engineering, science or management applications. The weekly assignments build on the class material from the previous week, and require students to put the concepts taught in the small in-class labs into a larger program that uses multiple elements of Java together.

Course Currilcum

    • Course Overview Introduction to Java Unlimited
    • INTERACTIVE DEVELOPMENT ENVIRONMENT: ECLIPSE Unlimited
    • OPERATORS, CONTROL STRUCTURES Unlimited
    • DATA TYPES, MORE OPERATORS Unlimited
    • MORE DATA TYPES, CONTROL STRUCTURES, INTRO TO METHODS Unlimited
    • METHODS AND SCOPE Unlimited
    • CLASSES AND OBJECTS Unlimited
    • CLASSES II Unlimited
    • METHODS AND OBJECTS, ACCESS Unlimited
    • STATIC METHODS AND DATA Unlimited
    • ARRAYS, ARRAYLISTS Unlimited
    • RECURSION Unlimited
    • INHERITANCE: SUBCLASSES Unlimited
    • Inheritance II: Abstract Classes, Methods Unlimited
    • Inheritance III: Interfaces Unlimited
    • Design Lab I – Inheritance Unlimited
    • Introduction to Swing Unlimited
    • Swing Event Model Unlimited
    • Inner Classes, Layout Managers Unlimited
    • Model-View-Controller, Timers Unlimited
    • 2D API, 2D Transformations Unlimited
    • Design Lab II – Swing Unlimited
    • Streams I, Exceptions Unlimited
    • Streams II Unlimited
    • Sensors I Unlimited
    • Sensors II Unlimited
    • Design Lab III – Sensors Unlimited
    • Threads Unlimited
    • Threads and Sensors Unlimited
    • Matrices Unlimited
    • Linear Systems Unlimited
    • Integration Unlimited
    • Root Finding Unlimited
    • Sorting Unlimited
    • Stacks, Queues Unlimited
    • Lists Unlimited
    • Storing Data: Trees, Hash Tables Unlimited