Section:
M |
Intended for students with some programming experience, this course introduces computers as problem solvers using the Java programming language. Students will learn to decompose problems into algorithms and data structures and then code, debug, analyze, maintain and document programs using techniques of good programming style. Related topics include the basic aspects of abstraction, recursion, parameter passing, file I/O and classes. Examples are drawn from data mining, artificial intelligence, computer architecture, parallel computing, distributed computing and cryptography. Students explore different ways to think about problem solving including top-down decomposition, object-oriented programming, client/server networking and event-driven programming (such as that used in graphical user interfaces). Programs include constructing Java stand-alone applications as well as applets that run within web pages. Knowledge of the concepts and material presented in the course will give students better problem-solving skills and insight into today's computational environment. |
For all questions
and correspondance please use: <TBD> Questions will be generally answered within 12 hours. |
Name
|
Day & Time |
Email
|
Phone#
|
Alain Kouyate | M-6pm-8pm
(with appointment) |
kouyate.ax@mellon.com | 412-606-2728 |
Ridzwan Nordin | M-2pm - 3:20pm | reez@andrew.cmu.edu | |
Eungsang Kim | TBD | ek2t@andrew.cmu.edu | |
Jingmei Liu | W -1:00 - 2:00pm | jingmei@andrew.cmu.edu |
There is no required textbook for this course. The main source of study material will come from www.javasoft.com and the java tutorial section at <http://java.sun.com/docs/books/tutorial/>. A reference
book is strongly recommended. One of the best is: |
Homework assignments: 25% |
|
Links | Subject |
Lecture
|
Quizzes |
Assignments |
---|---|---|---|---|
Getting Started
|
1
|
|||
SUN03 |
Learning the Java Language: Language Basics
|
2
|
Q1 | |
NO CLASS
|
3 |
A1 [solution] | ||
Learning the Java Language: Object and Data Basics
|
4
|
Q2 | A2 | |
Learning the Java Language: Classes, Interfaces, and Packages
|
5
|
Q3 | ||
SUN07 SUN08 SUN09 |
Advanced Classes:
|
6
|
Q4 | A3 |
Advanced Classes:
|
7
|
Q5 | ||
GUI Building
|
8
|
|||
Object Oriented Design
|
9
|
|||
Distributed Objects
|
10
|
|||
Term Project Overview Advanced Java Technology
|
11
|
|||
Term Project Q & A Advanced Java Technology
|
12
|
|||
Term Project Q & A Advanced java Technology
|
13
|
|||
|