CS 140 Introduction to Programming with C#

Syllabus, Fall 2005

 

Course title:        CS 140 Introduction to Programming with C#

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 C# programming language. CS 140 is also offered with other languages, e.g.,  Java and Python.

 

 

Resources:

Textbook:  Doyle, B. (2004) Visual C#.NET, Thomson

Class notes and additional course materials will be posted on the N: drive in the folder N:/Class/GanchevG/C#.

 

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 30 minutes in duration) and final exam (2 hours). The emphasis will be on good understanding of programming concepts.

Grading:  

         

                        Tests:                                                  60%

                        Final exam:                                        40%

 

Tentative Schedule of Topics:

 

Session

Date

TOPIC

Reference

1-Mo

Aug 29

Overview.  Problem solving. Program development cycle. The Programming Environment

Ch. 1, notes

2-We

Aug 31

Basic syntax of C# programs.

Ch. 2

3-We

Sep 07

Data types and expressions

Ch. 3

4-Mo

Sep 12

Methods and Behaviors

Ch. 4

5-We

Sep 14

Methods and Behaviors

Ch. 4

6-Mo

Sep 19

Methods and Behaviors

Ch. 4

7-We

Sep 21

Flow control. Logic depiction. Decisions

Ch. 5

8-Mo

Sep 26

Decisions.

Ch. 5

9-We

Sep 28

Problem solving with decisions.

Ch. 5

10-Mo

Oct 03

Problem solving with decisions

Ch. 5

11-We

Oct 05

Loops

Ch. 6

12-Mo

Oct 10

Problem solving with loops

Ch. 6

13-We

Oct 12

Problem Solving with loops

Ch. 6

14-Mo

Oct 17

Problem Solving with loops

Ch. 6

15-We

Oct 19

Program Testing & Documentation

TBA

16-Mo

Oct 24

Arrays and Collections

Ch. 7

17-We

Oct 26

Arrays and Collections

Ch. 7

18-Mo

Oct 31

Arrays and Collections

Ch. 7

19-We

Nov 02

Arrays and Collections

Ch. 7

20-Mo

Nov 07

Graphical user interface

Ch. 8

21-We

Nov 09

Graphical user interface

Ch. 8

22-Mo

Nov 14

Graphical user interface

Ch. 8

23-We

Nov 16

Event driven programming

Ch. 9

24-Mo

Nov 21

Event driven programming

Ch. 9

25-Mo

Nov 28

Event driven programming

Ch. 9

26-We

Nov 30

Event driven programming

Ch. 9

27-Mo

Dec 05

Additional topics

TBA.

28-We

Dec 07

Additional topics

TBA