Course Outline: DE, Delaware Technical Community College

By: Higher Education

Abstract: CIS 150: C Programming




Credits: 4
Prerequisite: CIS120 or equivalent
Time: 1800-2240, Monday

Text: The Waite Group's C Programming Using Turbo C++
          Second Edition, SAMS Publishing; by Robert Lafore.

Course Objectives: Design, code, test, and complete programming assignments that demonstrate an understanding of the C/C++ language topics covered.

Evaluations: The final grade for this course depends on several components:

  1. Programs 80% of final grade
  2. Tests 10% "
  3. Assignments 10% "


    Week Date Test Topics reviewedtext covered
    1 08/26 0* Review elements of C/C++
    * test does not count towards grade
    chapters 1-6
    2 09/02 Labor Day -- no class
    3 09/09 Review elements of C/C++ chapters 1-6
    4 09/16 Functions
    5 09/23 1 Functions, arrays
    n. b. last day to receive an official withdrawal (O grade)
    6 09/30 2 Arrays, File I/O pages 398-416
    7 10/07 File I/O pages 417-429
    8 10/14 3 File I/O
    Command-line arguments
    pages 430-445
    chapter 8
    9 10/21 4 Structures chapter 9
    10 10/28 Structures, memory allocation,
    MALLOC function
    chapter 12
    11 11/04 5 Pointers chapter 7
    12 11/11 6 Pointers
    n. b. last day to drop class and receive a WP or WR grade.
    chapter 7
    13 11/18 Random access, keyboard & cursor positioning,
    windows programming
    14 11/25 Windows programming
    15 12/02 7 lab only - finish projects!!**
    16 12/09 lab only - finish projects!!**

    Project due dates:

      1, 2, & 3 - September 23rd
      4, 5, & 6 - October 21st
      7 & 8 - November 18th
      9 & 10 - December 9th

      ** All programs due in my mail box NLT noon, Saturday, December 14th!!



    What to expect. This is a programming course: To do well, you must finish all of the programs. "Finished" means a program produces the output specified in the assignment handout. A program that does not operate without errors and does not come close to producing the correct output should not be handed in.

    Programming is a detailed, often tedious, process of analysis and design. In order to complete all of the programs, there are ten programming assignments for this course, you must recognize how much time it will take. You must also use the time in lab effectively.

    Each week, lecture will last between one and two hours, leaving between two and three hours of lab time. The lab time each week will be enough to code and test most of the programs. Lab time, however, should not be used to design a program. Design should take place outside of he class/lab. As a rule of thumb, expect to put in one or two hours designing a program for each hour spent in lab.

    Grading programs. Turn in programs as soon as you finish them. I will grade them and return them usually by the next class. If you finish a program early and it contains some minor errors, I will give it back to you with notes about what needs to be fixed. You have up until the due date to resubmit a program and earn back any points deducted due to errors.

    Working in lab. Whether or not you use the computers in the lab is up to you. You are not required to use them.. You can use a computer at home or at your job to code and test programs. You do have to be prepared to execute your programs on the computers in lab as that's the way that I check that they run properly.

    Early out. Depending on previous scholastic or work experiences, students vary widely in the speed with which they complete the projects. It is quite possible for a student to meet the objectives of the course prior to the last scheduled class. Any student who completes all the programming assignments and earns a B grade or better on each project has met the objectives of the course. I call this the "early out" option.

    Earning an early out means that you
    no longer have to attend class!

Server Response from: ETNASC03