CS
140 Introduction to Programming with Java
Syllabus,
Spring 2004
Course title: CS 140
Introduction to Programming with Java
Credits: 4 credits; satisfies the
Math/CS General Education Requirement
Prerequisites: Mat 100 or
appropriate placement
Instructor: Dr.
Gancho Ganchev
Office: WS114
Phone: (203) 837-9349
Email: ganchevg@wcsu.edu, gfganchev@yahoo.com
Description:
Resources:
Required Textbook: Horstmann,
C (2002) Computing Concepts with Java Essentials, John Wiley & Sons
Class
notes and additional course materials will be posted on the N: drive in the folder
N:/Class/GanchevG/CS140.
Attendance: You are expected
to be present for each class session.
Homework: You are expected to perform all the exercises
provided in the Exercises and Programming Exercises sections after each chapter
of the textbook. Additional homework exercises will be provided in the class
notes. You must plan to devote at least 5 hours every week for
preparation for class sessions. If you
miss a class, or get behind for any reason, you will need much more time to
catch up.
Withdrawals: No withdrawals will be approved after the official
University deadline.
Assessment: Four tests (approximately
50 minutes in duration) and a cumulative final exam (2:30 hours). The emphasis
will be on good understanding of programming concepts. No make-up tests will
be offered. If you miss a test for a valid reason, the final exam will
count with increased weight.
Grading:
Semester tests . . . . . 30
%
Practical assignment . . . 30%
Final exam . . . . . . . . . . 40%
Tentative Schedule of
Topics:
|
Date |
Session |
TOPIC |
Reference |
|
Tu, Jan 27 |
1. |
Overview.
Problem solving. Program development cycle. The Programming
Environment |
|
|
Th, Jan 29 |
2. |
Basic syntax of Java programs. Introduction to
objects and classes |
|
|
Tu, Feb 3 |
3. |
Introduction to objects and classes |
|
|
Th, Feb 5 |
4. |
Data types. Debugging simple programs |
|
|
Tu, Feb 10 |
5. |
Data types. |
|
|
Th, Feb 12 |
6. |
Applets and Graphics. |
|
|
Tu, Feb 17 |
7. |
Flow control. Logic depiction. Decisions |
|
|
Th, Feb 19 |
8. |
Decisions. |
|
|
Tu, Feb 24 |
9. |
Problem solving with decisions |
|
|
Th, Feb 26 |
10 |
Loops |
|
|
Tu, Mar 2 |
11. |
Problem solving with loops |
|
|
Th, Mar 4 |
12. |
Problem Solving with loops |
|
|
Tu, Mar 9 |
13. |
Designing Classes |
|
|
Th, Mar 11 |
14. |
Program Testing & Documentation |
|
|
Tu, Mar 16 |
15. |
Arrays |
|
|
Th, Mar 18 |
16. |
Arrays |
|
|
|
|
Break |
|
|
Tu, Mar 30 |
17. |
Arrays |
|
|
Th, Apr 01 |
18. |
Arrays |
|
|
Tu, Apr 06 |
19. |
Interfaces |
|
|
Th, Apr 08 |
20. |
Event handling |
|
|
Tu, Apr 13 |
21. |
Inheritance |
|
|
Th, Apr 15 |
22. |
Graphical user interface |
|
|
Tu, Apr 20 |
23. |
Graphical user interface |
|
|
Th, Apr 22 |
24. |
Graphical user interface |
|
|
Tu, Apr 27 |
25. |
Additional topics |
TBA |
|
Th, Apr 29 |
26. |
Additional topics |
TBA |
|
Tu, May 04 |
27. |
Additional topics |
TBA. |
|
Th, May 06 |
28. |
Additional topics |
TBA |