Lecture Notes | Introduction to Computers and Engineering Problem Solving | Civil and Environmental Engineering | MIT OpenCourseWare Subscribe to the OCW Newsletter Help| Contact Us FIND COURSES Find courses by: Topic MIT Course Number Department Collections New Courses Most Visited Courses OCW Scholar Courses Audio/Video Lectures Online Textbooks Supplemental Resources OCW Highlights for High School MITx & Related OCW Courses MIT Open Learning Library Cross-Disciplinary Topic Lists Energy Entrepreneurship Environment Introductory Programming Life Sciences Transportation Translated Courses 繁體字 / Traditional Chinese Türkçe / Turkish (비디오)한국 / Korean For Educators Chalk Radio Podcast OCW Educator Portal Instructor Insights by Department Residential Digital Innovations OCW Highlights for High School Additional Resources Give Now Make a Donation Why Give? Our Supporters Other Ways to Contribute Become a Corporate Sponsor About About MIT OpenCourseWare Site Statistics OCW Stories Newsletter Chalk Radio Podcast Open Matters Blog Search Tips X Exclude words from your search Put - in front of a word you want to leave out. For example, jaguar speed -car Search for an exact match Put a word or phrase inside quotes. For example, "tallest building". Search for wildcards or unknown words Put a * in your word or phrase where you want to leave a placeholder. For example, "largest * in the world". Search within a range of numbers Put .. between two numbers. For example, camera $50..$100. Combine searches Put "OR" between each search query. For example, marathon OR race. Home » Courses » Civil and Environmental Engineering » Introduction to Computers and Engineering Problem Solving » Lecture Notes Lecture Notes Course Home Syllabus Instructor Insights Readings Lecture Notes Recitations Assignments Exams Tools Download Course Materials There are 33 lectures with active learning exercises during the term, starting with lecture 3 (plus two during the last week of term that you are not required to hand in); you may miss handing in 3 of the 33. The grade is based only on whether you did them. We don't excuse or allow late submissions of active learning, since there are so many of them and so many of you; the 3 hand-ins that you can miss are for those cases. Lecture notes files. LEC # TOPICS SUPPORTING FILES Control and Scope L 1 Course Overview, Introduction to Java (PDF) L 2 Interactive Development Environment: Eclipse (PDF) L 3 Operators, Control Structures (PDF) Lecture 3 code (ZIP) (This ZIP file contains: 1 .java file.) L 4 Data Types, More Operators (PDF) Lecture 4 code (ZIP) (This ZIP file contains: 2 .java files.) L 5 More Data Types, Control Structures, Intro to Methods (PDF) Lecture 5 code (ZIP) (This ZIP file contains: 5 .java files.) L 6 Methods and Scope (PDF) Lecture 6 code (ZIP) (This ZIP file contains: 2 .java files.) Classes and Objects L 7 Classes and Objects (PDF) Lecture 7 code (ZIP) (This ZIP file contains: 2 .java files.) L 8 Classes II (PDF) Lecture 8 code (ZIP) (This ZIP file contains: 4 .java files.) L 9 Methods and Objects, Access (PDF) Lecture 9 code (ZIP) (This ZIP file contains: 9 .java files.) L 10 Static Methods and Data (PDF) Lecture 10 code (ZIP) (This ZIP file contains: 2 .java files.) L 11 Arrays, Arraylists (PDF) L 12 Recursion (PDF) Lecture 12 code (ZIP) (This ZIP file contains: 6 .java files.) Inheritance L 13 Inheritance: Subclasses (PDF) Lecture 13 code (ZIP) (This ZIP file contains: 2 .java files.) — QUIZ I L 14 Inheritance II: Abstract Classes, Methods (PDF) Lecture 14 code (ZIP) (This ZIP file contains: 1 .java file.) L 15 Inheritance III: Interfaces (PDF) Lecture 15 code (ZIP) (This ZIP file contains: 2 .java files.) L 16 Design Lab I - Inheritance (PDF) Graphical User Interfaces L 17 Introduction to Swing (PDF) Lecture 17 code (ZIP) (This ZIP file contains: 1 .java file.) L 18 Swing Event Model (PDF) Lecture 18 code (ZIP) (This ZIP file contains: 5 .java files.) L 19 Inner Classes, Layout Managers (PDF) Lecture 19 code (ZIP) (This ZIP file contains: 6 .java files.) L 20 Model-View-Controller, Timers (PDF) Lecture 20 code (ZIP) (This ZIP file contains: 6 .java files.) L 21 2D API, 2D Transformations (PDF) Lecture 21 code (ZIP) (This ZIP file contains: 5 .java files.) L 22 Design Lab II - Swing (PDF) Streams (Input/Output) and Exceptions L 23 Streams I, Exceptions (PDF) Lecture 23 code (ZIP) (This ZIP file contains: 2 .java files and 1 .txt file.) L 24 Streams II (PDF) Lecture 24 code (ZIP) (This ZIP file contains: 5 .java files and 1 .txt file.) — QUIZ II Sensors and Threads L 25 Sensors I (PDF) Lecture 25 code (ZIP) (This ZIP file contains: 2 .java files.) L 26 Sensors II (PDF) Lecture 26 code (ZIP) (This ZIP file contains: 5 .java files.) L 27 Design Lab III - Sensors (PDF) L 28 Threads (PDF) Lecture 28 code (ZIP) (This ZIP file contains: 3 .java files.) L 29 Threads and Sensors (PDF) Lecture 29 code (ZIP) (This ZIP file contains: 5 .java files.) Numerical Methods L 30 Matrices (PDF) Lecture 30 code (ZIP) (This ZIP file contains: 6 .java files.) L 31 Linear Systems (PDF) Lecture 31 code (ZIP) (This ZIP file contains: 4 .java files.) L 32 Integration (PDF) Lecture 32 code (ZIP) (This ZIP file contains: 7 .java files.) L 33 Root Finding (PDF) Lecture 33 code (ZIP) (This ZIP file contains: 8 .java files.) (Roots.java has been removed due to copyright restrictions.) Data Structures L 34 Sorting (PDF) Lecture 34 code (ZIP) (This ZIP file contains: 9 .java files.) L 35 Stacks, Queues (PDF) Lecture 35 code (ZIP) (This ZIP file contains: 7 .java files.) L 36 Lists (PDF) Lecture 36 code (ZIP) (This ZIP file contains: 9 .java files.) L 37 Storing Data: Trees, Hash Tables (PDF) Lecture 37 code (ZIP) (This ZIP file contains: 3 .java files.) Need help getting started? Don't show me this again Don't show me this again Welcome! This is one of over 2,400 courses on OCW. Explore materials for this course in the pages linked along the left. MIT OpenCourseWare is a free & open publication of material from thousands of MIT courses, covering the entire MIT curriculum. No enrollment or registration. Freely browse and use OCW materials at your own pace. There's no signup, and no start or end dates. Knowledge is your reward. Use OCW to guide your own life-long learning, or to teach others. We don't offer credit or certification for using OCW. Made for sharing. Download files for later. Send to friends and colleagues. Modify, remix, and reuse (just remember to cite OCW as the source.) Learn more at Get Started with MIT OpenCourseWare Find Courses Find by Topic Find by Course Number Find by Department New Courses Most Visited Courses OCW Scholar Courses Audio/Video Courses Online Textbooks Instructor Insights Supplemental Resources MITx & Related OCW Courses MIT Open Learning Library Translated Courses For Educators Chalk Radio Podcast OCW Educator Portal Instructor Insights by Department Residential Digital Innovations OCW Highlights for High School Additional Resources Give Now Make a Donation Why Give? Our Supporters Other Ways to Contribute Become a Corporate Sponsor About About OpenCourseWare Site Statistics OCW Stories Newsletter Open Matters Blog Tools Help & FAQs Contact Us Accessibility Site Map Privacy & Terms of Use RSS Feeds Our Corporate Supporters About MIT OpenCourseWare MIT OpenCourseWare is an online publication of materials from over 2,500 MIT courses, freely sharing knowledge with learners and educators around the world. Learn more » © 2001–2018 Massachusetts Institute of Technology Your use of the MIT OpenCourseWare site and materials is subject to our Creative Commons License and other terms of use.