CPSC 601 Programming with C & Java
Spring 2009
Course Information
Instructor: Dr. Hyunyoung Lee [E-mail: hlee (put at sign here) cs (dot) tamu (dot) edu]
Where: RICH, Room 912B
When: TR 3:55PM-5:10PM
Office: HRBB, Room 410B
TA: Xiaoyong Li [E-mail: xiaoyong (put at sign here) cs (dot) tamu (dot) edu]
Syllabus
Course Description:
Survey of the C and Java programming languages,
including principles of procedural and object-oriented languages;
multi-disciplinary applications including business, Internet and
engineering problems.
Office Hours
Monday
Xiaoyong Li, HRBB Lab 214, 1-3 PM
Tuesday
Hyunyoung Lee, HRBB 410B, 2:00-3:30 PM
Wednesday
Xiaoyong Li, HRBB Lab 214, 1-3 PM
Friday
Xiaoyong Li, HRBB Lab 214, 1-3 PM
Announcements
- Classroom and class time have been changed from the original schedule
(see above).
- [Friday, Jan 30] The two textbooks are requested for course reserve at
the Evans library.
- Lecture notes and sample programs are available from the elearning system
(http://elearning.tamu.edu/).
- The total points for the last homework (homework 10) is changed
from 30 to 50 points.
Homework
- Problem Set 1 due on Wednesday, Feb 4 (Only Problems
from Chapters 1 and 2.)
- Problem Set 2 due on 3 PM Thursday, Feb 12.
- Problem Set 3 due on 3 PM Tuesday, Feb 24.
- Problem Set 4 due on 3 PM Tuesday, March 3.
- Problem Set 5 due on 3 PM Thursday, March 26.
- Problem Set 6 due on 3 PM Thursday, April 2.
- Problem Set 7 due on 3 PM Tuesday, April 14.
- Problem Set 8 due on 3 PM Thursday, April 23.
- Problem Set 9 due on 3 PM Thursday, April 30.
- Problem Set 10 due on 3 PM Thursday, May 7. (worth 50 points)
Lectures
Week 1 (R Jan 22): Syllabus; Computing Resources.
Week 2 (T Jan 27, R Jan 29):
Week 3 (T Feb 3, R Feb 5):
Week 4 (T Feb 10, R Feb 12):
Week 5 (T Feb 17, R Feb 19):
-
Functions, Pointers, and Storage Classes.
[Read: KP Chapter 8]
-
Arrays and Pointers.
[Read: KP Chapter 9]
Week 6 (T Feb 24, R Feb 26):
-
Arrays and Pointers (cont).
[Read: KP Chapter 9]
-
Strings and Pointers.
[Read: KP Chapter 10]
-
Recursion.
[Read: KP Chapter 11]
-
Structures and ADTs.
[Read: KP Chapter 12]
Week 7 (T Mar 3, R Mar 5):
-
Structures and ADTs (cont).
[Read: KP Chapter 12];
Review for Midterm.
-
Midterm Exam: Thursday, Mar 5.
Week 8 (T Mar 10, R Mar 12):
-
Structures and ADTs (cont).
[Read: KP Chapter 12]
-
Input/Output and Files.
[Read: KP Chapter 13]
-
Intro to Java Language.
[Read: Liang Chapter 1]
Week 9 (T Mar 24, R Mar 26):
-
Elementary Programming.
[Read: Liang Chapter 2]
-
Selections.
[Read: Liang Chapter 3]
Week 10 (T Mar 31, R Apr 2):
-
Loops.
[Read: Liang Chapter 4]
-
Methods.
[Read: Liang Chapter 5]
-
Arrays.
[Read: Liang Chapter 6]
Week 11 (T Apr 7, R Apr 9):
-
Arrays (cont).
-
Objects and Classes.
[Read: Liang Chapter 7]
Week 12 (T Apr 14, R Apr 16):
-
Strings and Text I/O.
[Read: Liang Chapter 8]
-
Thinking in Objects.
[Read: Liang Chapter 9]
-
Inheritance and Polymorphism.
[Read: Liang Chapter 10]
Week 13 (T Apr 21, R Apr 23):
-
Abstract Classes and Interfaces.
[Read: Liang Chapter 11]
-
Generics.
[Read: Liang Chapter 21]
-
Lists, Stacks, and Queues.
[Read: Liang Chapter 24]
Week 14 (T Apr 28, R Apr 30):
-
Trees, Iterators, Heaps, and Priority Queues.
[Read: Liang Chapter 25]
-
Graph Applications.
[Read: Liang Chapter 27]
-
Review for final exam.
Final Exam: Tuesday, May 12 1-3 p.m.
Additional Information