|
Department and Course Number |
CS 340 |
Course Coordinator |
Ronald F. Taylor |
|
Course Title |
Programming Language Workshop |
Total Credits |
1 |
Self-directed study in computer languages. Individual workshops are offered in significant languages such as Java, COBOL, PL/1, SNOBOL, LISP, SIMSCRIPT, and GPSS. Currently the language workshop is in Java. Students are expected to learn the language and solve a set of programming problems assigned to using Java 2 SDK 1.2.2 or latest version. There are no exams and only one class meeting in a quarter. The instructor is available during posted office hours for clarifications and discussion of the programming assignments. Prerequisite: CS 400 and experience with programming in C/C++ or Pascal/Ada. May be taken for letter grade or pass/unsatisfactory. 1 credit hour.
The rest of this document describes a Programming Language Workshop in Java.
Text Books
| 1. Primary: | Java: How to Program , Third Edition by H. M. Deitel and P. J. Deitel, 1999, ISBN 0-13-012507-5. (or latest edition) |
| 2. References: | Core Java, Vol I - Fundamentals, C. S. Horstmann and G. Cornell, 1999, ISBN 0-13-081933-6. (or latest edition). |
| Core Java, Vol II - Advanced Features, C. S. Horstmann and G. Cornell, 1999, ISBN 0-13-081934-4. (or latest edition). |
Home Page
The student should have learned the following:
The student should be able to apply the concepts above to the following:
Students work independently on selected projects to gain Java skills covering topics such as:
There are a total of four Projects assignments are made during the quarter. These are based on student interest or text problems. Standards for preparation of Projects are discussed at the one class meeting.
|
|
Core |
Advanced |
|
|
Core |
Advanced |
|
Data Structures |
|
0.5 |
|
Concepts of PL |
|
1.5 |
|
Algorithms |
|
1.0 |
|
Comp Organization + Architecture |
|
|
|
Software Design |
|
1.0 |
|
Other |
|
|
There are no oral presentations. Students are encouraged to interact with instructor by e-mail or in person and to share information obtained at seminars or from internet searches. Students submit source code of their Projects along with any related written documentation.
None.
None.
Projects can involve open-ended investigation that requires some experimentation with algorithms.
Programs developed by students must use the object-based features and existing Java classes as needed.