CIS 2700 C PROGRAMMING:   FALL 2001

Course:		CIS 2700
Title:		C Programming Language

Instructor:	Nate Tolman
E-mail:		natet@itower.net or tolmanna@slcc.edu

Phone:		967-2694 home
		240-5574 office

Class Hours:
		Tuesday and Thursday evenings,
		from 7:00 PM to 8:20 PM

Text:
		The suggested text is:
			C Primmer Plus
			Third Edition
			by Stephen Prata.
		Any other good C programming books can
		be used, but you may have difficulty
		following along.

Course Objective:
	The purpose of this class is to introduce the C programming
	language concepts with enough detail so that students will
	become comfortable with the language.  A variety of C
	environments and compilers may be used.  The C data types,
	pointers, data structures, the preprocessor, and all standard
	C functions will be discussed.

Course Organization:
	The course is organized into lectures and lab work.   The
	student will be required to spend as must individual time as
	necessary to complete the assignments.

Course Prerequisites:
	CIS 1170 or concurrent. Offered Fall and Spring semesters.
	A good knowledge of computers and Windows operating systems.
	Previous experience with other programming languages.

Special Accommodations:
	Students with disabilities needing special accommodations,
	please contact	your instructor and/or the Disability Resource
	Center in the College Center, Room 230;  964-4659 (voice) or
	964-4646 (TDD).

Assignments:
	Assignments will be made regularly during the course.  There
	will be	5 assignments.  All assignments will have a due date.
	Each assignment	is expected to be completed on time with the
	necessary documentation and accompanying 3 1/2" diskette with
	the compiled program (executable), along with all the .c and
	.h files.

Quizzes:
	Short in class quizzes and exercises will be given from time
	to time.

Exams:
	There will be two midterms and one final during the course.
	The exams will comprehensive, the course material does build
	upon prior knowledge.

Grading:
	Assignments are worth 50% of your final grade.  Exams are
	worth 40% of your final grade.  In class participation,
	exercises and quizzes are 10% of your final grade.  The
	quizzes will not be announced ahead of time, and so it is
	important to attend regularly.  Anyone who cannot be in
	class for the exams must contact me well in advance
	(at least one week) to make special arrangements.

	Late work will automatically be mark down 20% form the total
	available points.  The last (fifth) assignment must be turned
	in on time or no points will be given.


Tentative Weekly Schedule

	Date		Topic

	Aug 30		Class Introduction, Go over Grading,
			Assignments, Exams, Class Syllabus

	Sept 4, 6	Lessons 1 and 2, Chapters 1 and 2
			Introduction to C programming,
			Lab - Using the C compiler

	Sept 11, 13	Lesson 3, Chapter 3
			Data Types

	Sept 18, 20	Lessons 4 and 5, Chapters 4 and 5
			Strings and Formatted I/O
			Operators, Expressions, and Statements

	Sept 25, 27	Lesson 6, Chapter 7
			Control Statements
			Review for Midterm 1

	Oct 2, 4	Midterm 1
			no class on the 4th

	Oct 9, 11	Lessons 7, Chapters 6 and 7
			Looping and Functions
			The 11th will be individual Lab

	Oct 16, 18	Lesson 8, Chapter 9
			Functions, Lab

	Oct 23, 25	Lesson 9, Chapter 10
			Arrays and Pointers

	Oct 30, Nov 1	Lesson 10, Chapter 10 (cont)
			More Arrays and Pointers

	Nov 6, 8	Lesson 11, Chapter 11
			More Arrays and Pointers
			Review for Midterm 2

	Nov 13, 15	Midterm 2
			Lesson 12, Chapter 12
			File I/O , Lab

	Nov 20, 22	Lesson 13, Chapter 13
			Data Structures
			no class on the 22nd

	Nov 27, 29	Continue Data Structures
			and Linked Lists

	Dec 4, 6	Lesson 14
			Chapter 16, pages 591 - 594
			Chapter 17, pages 608 - 615
			Lab

	Dec 11, 13	Review and Lab

	Dec 18, 20	Final