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:

This course provides a general introduction to programming with emphasis on sound programming practices and the means to respond positively to learning programming languages and program development environments. No previous programming experience is required. Students will learn how to construct algorithms using typical program control statements and data types. The programming concepts introduced in the course will be implemented using the Java programming language. CS 140 is also offered with other languages, e.g.,  Python and C#.

 

 

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

Ch. 2

Tu, Feb 3

3.

Introduction to objects and classes

Ch. 2

Th, Feb 5

4.

Data types.

Debugging simple programs

Ch. 3

Tu, Feb 10

5.

Data types.

Ch. 3

Th, Feb 12

6.

Applets and Graphics.

Ch. 4

Tu, Feb 17

7.

Flow control. Logic depiction. Decisions

Ch. 5

Th, Feb 19

8.

Decisions.

Ch. 5

Tu, Feb 24

9.

Problem solving with decisions

Ch. 5

Th, Feb 26

10

Loops

Ch. 6

Tu, Mar 2

11.

Problem solving with loops

Ch. 6

Th, Mar 4

12.

Problem Solving with loops

Ch. 6

Tu, Mar 9

13.

Designing Classes

Ch. 7

Th, Mar 11

14.

Program Testing & Documentation

Ch. 8

Tu, Mar 16

15.

Arrays

Ch. 13

Th, Mar 18

16.

Arrays

Ch. 13

 

 

Break

 

Tu, Mar 30

17.

Arrays

Ch. 13

Th, Apr 01

18.

Arrays

Ch. 13

Tu, Apr 06

19.

Interfaces

Ch. 9

Th, Apr 08

20.

Event handling

Ch. 10

Tu, Apr 13

21.

Inheritance

Ch. 11

Th, Apr 15

22.

Graphical user interface

Ch. 12

Tu, Apr 20

23.

Graphical user interface

Ch. 12

Th, Apr 22

24.

Graphical user interface

Ch. 12

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