Standard

Posted: 08/16/07

CIS 255 - Introduction to “C” Programming

Course Description

Provides opportunity to gain a working knowledge of “C” programming. Includes creating, editing, executing, and debugging “C” programs of moderate difficulty. Topics include: basic “C” concepts, simple I/O and expressions, I/O and control statements, and managing data and developing programs.

 

Competency Areas

Hours

Basic “C” Concepts

Class

4

Simple I/O and Expressions

D. Lab

6

I/O and Control Statements

P. Lab/O.B.I.

0

Managing Data and Developing Programs

Credit

7

 

Prerequisite:

CIS 105

Corequisite:

 

 

Course Guide

 

Competency

After completing this section, the student will:

Hours

Class

D.Lab

P.Lab/

O.B.I.

BASIC “C” CONCEPTS

4

6

0

Background

Briefly describe the development of program languages.

 

 

 

 

Explain the differences among low, middle, and high level languages.

 

 

 

 

Explain the differences among sequential, modular, and object-oriented programming.

 

 

 

Terminology

Define algorithm, data type, compile, programming language, source program, object program, variable, constant, and data type.

 

 

 

SIMPLE I/O AND EXPRESSIONS

8

12

0

Input and output basics

Explain libraries and describe how a “C” or “C++” program accesses library functions.

 

 

 

 

Use common “C” or “C++” functions to write statements that output literal values.

 

 

 

 

Use common “C” or “C++” functions to write statements that output values stored in variables.

 

 

 

 

Use common “C” or “C++” functions to write statements that will accept input from users.

 

 

 

Expressions

Write assignment statements containing various data types and constants.

 

 

 

 

Explain the order of precedence of the basic “C” and “C++” operators.

 

 

 

 

Write expressions that include the basic “C” and “C++” operators.

 

 

 

I/O AND CONTROL STATEMENTS

12

18

0

 

Give the output of a “C” or “C++” program that contains selection control statements.

 

 

 

 

Using syntax required by “C” or “C++” construct program segments that will repeat an algorithm (loops) until a specified condition is encountered.

 

 

 

 

Give the output of a “C” or “C++” program that contains loops.

 

 

 

Modular programming

Define function, argument, and parameter.

 

 

 

 

Describe the flow of control for a program containing functions.

 

 

 

 

Write user defined functions.

 

 

 

MANAGING DATA AND DEVELOPING PROGRAMS

16

24

0

 

Use stepwise refinement to write programs containing all the concepts learned thus far.

 

 

 

 

Suggested Resources

Suggested Resources include textbooks shown below or most current edition.

 

Books

 

C Programming : A Modern Approach, ISBN: 0393969452, King, W. W. Norton & Company

Introduction to Programming with C++, Fourth Edition, ISBN: 0-619-21711-1, Zak, Course Technology

Starting Out with C++: From Control Structures through Objects, ISBN: 0321409396, Gaddis, Pearson Addison Wesley