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