Sunday, February 2, 2014

Java Programming

1. Introduction to Programming in Java

Course Description

This course is an introduction to software engineering, using the Java™ programming language. It covers concepts useful to 6.005. Students will learn the fundamentals of Java. The focus is on developing high quality, working software that solves real problems.
The course is designed for students with some programming experience, but if you have none and are motivated you will do fine. Students who have taken 6.005 should not take this course. Each class is composed of one hour of lecture and one hour of assisted lab work.

Lecture Notes

Abbreviations

API = Application Programming Interface
I/O = input/output
LEC #
TOPICS
FILES
1
Types, variables, operators
(PDF)
2
More types, methods, conditionals
(PDF)
3
Loops and arrays
(PDF)
4
Objects and classes
(PDF)
5
Access control, class scope, packages, Java API
(PDF)
6
Design, debugging, interfaces
(PDF)
7
Inheritance, exceptions, file I/O
(PDF)

2. The Java Programming Language

(Click to Download Slides)

§  Lecture 01: Introduction to Java (pdf, ppt)
§  Lecture 02: Variables and Operators in Java (pdf, ppt)
§  Lecture 03: Control Structures (pdf, ppt)
§  Lecture 04: Arrays (pdf, ppt)
§  Lecture 05: Methods (pdf, ppt)
§  Lecture 06: Classes and Objects (pdf, ppt)
§  Lecture 07: Encapsulation and References (pdf, ppt)
§  Lecture 08: Static Fields and Methods (pdf, ppt)
§  Lecture 09: Inheritance (pdf, ppt)
§  Lecture 10: Interfaces (pdf, ppt)
§  Lecture 11: Generics (pdf, ppt)
§  Lecture 12: Exceptions (pdf, ppt)

3. Object Oriented Programming (using Java)

Download PPT
Topics
Size
Preliminaries
2.7M
Background
809K
Simple Java Programs
1.5M
Classes and Objects
492K
Object Interaction
422K
Grouping Objects
353K
Using Libraries
967K
Good Class Design
1.2M
Inheritance
1.5M
More on Inheritance
1.6M
Abstraction Techniques
2.0M
Introducing Java GUI Features
963K
GUI Example I
947K
GUI Example II
481K
GUI Layout
279K
Exceptions
444K
Coding Style
941K

4. Object Oriented Programming (Java)

Lecture Topics
PDF
PPT
1: Introduction
1: CS Overview
1: Programming
2: Programming 2
2: Objects
3: Making Objects
4: Parameters
5: Inheritance
6: Inheritance and Interfaces
7: Polymorphism
8: Expressions & Arithmetic
8: Making Decisions
9: Intro to Swing
10: GUIs & Event Handling
11: Design Patterns
12: Making Decisions 2 & Loops
13: Recursion
14: Arrays
15: Stacks
16: Coding and Debugging
16: Queues
16: Linked Lists
17: Linked Lists 2
18: Trees
19: Sorting and Searching
20: Graphics
21: Exceptions

No comments:

Post a Comment