Docstoc

Miscellaneous

Document Sample
Miscellaneous Powered By Docstoc
					                      Computer Information Systems ~ Course Syllabus

Structure Programming Language using C++ (CIS-2211)


Overview
C++ often considered a hybrid language, because it can be used to create both high level
procedure-oriented and object-oriented programs. In this course you will be creating
C++ high level procedure-oriented program. You will also be using top-down design
previously covered in course Programming Concepts to create these high level
procedure-oriented programs.

In high-level procedure-oriented languages, the emphasis of a program is on how to
accomplish the task. The programmer must instruct the computer every step of the way,
from the start of the task to its completion. The programmer determines and controls the
order in which the computer should process the instructions. COBOL, Basic, Pascal and
C are popular procedure-oriented languages.

We believe that you need to understand how a program works and how it is put together
before moving on to object-oriented programming. This understanding, we believe, can
only be achieved by writing code from scratch.

Credits
1 Credit

Instructor
Gerald Caissy         E-mail: gcaissy@hollandc.pe.ca       Telephone: 902.566.9663

Learning Objectives
   1. Demonstrate procedural programming design techniques
   2. Develop C++ program writing experience
   3. Code logic structures such as selection & iteration, data file manipulation, and
      array processing
   4. Develop Classes and Objects within a C++ application
   5. Develop debugging ability in a High-Level Procedural programming development
      tool
   6. Develop testing methods for a High-Level Procedural programming development
   7. Apply logic structures in a High-Level Procedural programming development tool


                                                                                           1
   8. Develop good structured coding techniques

Prerequisites
CIS-1200 Structured Programming Concepts

Outline
   1.   Introduction to Control Structures
   2.   Introduction to Program Compilation
   3.   Introduction to C++ Syntax Notation
   4.   C++ Variable, Constants, Operators, and Statements
   5.   C++ Selection and Repetition Structures
   6.   Value Returning Functions
   7.   Array Processing
   8.   String Manipulation
   9.   Class Structures

Evaluation
In order to successfully complete this course you must obtain an overall pass mark of
60%. The breakdown of the course mark is as follows:

        Chapters 1..4                15%

        Chapter 5, 6, 8              25%

        Chapter 10..12               20%

        Chapters 13 -                10%

        Chapter 14                   5%

        Theory Assessment            15%

        Class Participation          10%


                          Total      100%

Skills Listing
This course incorporates the following CIS DACUM Chart skill performance objectives
and standards:




                                                                                        2
Design and Code Programs
       F01 Interpret And Apply Program Design Standards
       F02 Interpret And Apply Structured Design Methodologies
       F11 Utilize Libraries
       F12 Design Programs From Specifications
       F15 Design And Code Using C++
       F20 De-Bug Programs
       F21 Test Programs
       F29 Design And Code Using Structured Programming Language

Textbook
Title:        An Introduction to Programming with C++ 3rd Edition
Author:       Diane Zak
ISBN:         0-619-23984-0

Materials
   1. Programming Documentation Guidelines
   2. Diagramming software (ex. Microsoft Visio or SmartDraw)

Workload
Below is a projected required time commitment to successfully complete this course:

Classroom sessions: 3 hours/week
Reading:            3 hours/week
Lab time:           10 hours/week

Late Submissions
Students submitting work beyond official due dates will be subject to a daily 15%
penalty. Students missing a test will receive a grade of zero.

Miscellaneous




                                                                                      3
Module # 1      Title - Introduction to Programming
Objectives      Upon completing these activities you will be able to:

                   1. Explain the history of programming languages
                   2. Plan an algorithm solution, using logic charts, to a problem
                   3. Desk-check an algorithm
                   4. Explain programming control structures such as sequence, selection,
                      and iteration
                   5. Write simple algorithms using the control structures

Activities         1. Read chapter 1 of the course text titled “Overview of a Personal
                      Computer System”
                   2. Read chapter 2 of the course text titled “An Introduction to Control
                      Structures”
                   3. Complete chapter 2 concept section exercise # 3
                   4. Complete chapter 2 application section exercise # 8
                   5. Read chapter 3 of the course text titled “Beginning the Problem-
                      Solving Process”
                   6. Complete chapter 3 concept section exercise # 4
                   7. Complete chapter 3 application section exercise # 5

                   Note: Remember the Program Documentation Guidelines

Submit          Activities # 4 & 7 as per submission format

Submission      Program Deliverable Guidelines
Format
References      None posted currently
Miscellaneous   None posted currently
Notes           None posted currently




                                                                                     4
Module # 2      Title - Introduction to C++ Syntax Structure
Objectives      Upon completing these activities you will be able to:

                   1.   Create a C++ solution to a given problem
                   2.   Differentiate between source, object, and executable code
                   3.   Locate simple C++ syntax errors
                   4.   Understand the use of variables, named constants, and literal constants
                   5.   Include arithmetic expressions in your C++ programs

Activities         1. Read chapter 3 of the course text titled “Completing the Problem
                      Solving Process and Getting Started with C++”
                   2. Complete chapter 3 concept section exercise # 5 & 6
                   3. Complete chapter 3 application section exercise # 5
                   4. Read chapter 4 of the course text titled “Variables, Constants, and
                      Arithmetic Operators”
                   5. Complete chapter 4 concept section exercise # 11
                   6. Complete chapter 4 application section exercise # 5

                   Note: Remember the Program Documentation Guidelines

Submit          Activities # 3 & 6 as per submission format

Submission      Program Deliverable Guidelines
Format
References      None posted currently
Miscellaneous   None posted currently
Notes           None posted currently




                                                                                       5
Module # 3      Title - The Selection Structure
Objectives      Upon completing these activities you will be able to:

                   1.   Create algorithms solution utilizing selection structures
                   2.   Code if and if/else selection structure syntax statements
                   3.   Understand relational and logical operators
                   4.   Create relational conditions and compounded relational conditions

Activities         1.   Read chapter 5 of the course text titled “The Selection Structure”
                   2.   Complete chapter 5 concept section exercise # 6
                   3.   Complete chapter 5 application section exercise # 8
                   4.   Read chapter 6 of the course text titled “More on the Selection
                        Structure”

                   Note: Remember the Program Documentation Guidelines

Submit          Activities # 3 as per submission format

Submission      Program Deliverable Guidelines
Format
References      None posted currently
Miscellaneous   None posted currently
Notes           None posted currently




                                                                                        6
Module # 4      Title - The Repetition Structure
Objectives      Upon completing these activities you will be able to:

                   1. Create code that includes repetition structures using for, while, do
                      syntax notation
                   2. Code a repetition pretest and posttest algorithm solution

Activities         1.   Read chapter 7 of the course text titled “The Repetition Structure”
                   2.   Complete chapter 7 concept section exercise # 6
                   3.   Complete chapter 7 application section exercise # 4
                   4.   Read chapter 8 of the course text titled “More on the Repetition
                        Structure”

                   Note: Remember the Program Documentation Guidelines

Submit          Activities # 3 as per submission format

Submission      Program Deliverable Guidelines
Format
References      None posted currently
Miscellaneous   None posted currently
Notes           None posted currently




                                                                                       7
Module # 5      Title - Value-Returning Functions
Objectives      Upon completing these activities you will be able to:

                   1.   Create user defined functions
                   2.   Pass data, via parameters, to a user defined function
                   3.   Access data returned from a user defined function
                   4.   Understand variable scope and lifetime within a C++ program

Activities         1. Read chapter 9 of the course text titled “Value-Returning Functions”
                   2. Complete chapter 9 concept section exercise # 3
                   3. Complete chapter 9 application section exercise # 5

                   Note: Remember the Program Documentation Guidelines

Submit          Activities # 3 as per submission format

Submission      Program Deliverable Guidelines
Format
References      None posted currently
Miscellaneous   None posted currently
Notes           None posted currently




                                                                                      8
Module # 6      Title - Void Functions
Objectives      Upon completing these activities you will be able to:

                   1. Create functions that pass data by reference as opposed to passing by
                      value
                   2. Create functions that do not return any value

Activities         1.   Read chapter 10 of the course text titled “Void Functions”
                   2.   Complete chapter 10 concept section exercise # 9
                   3.   Complete chapter 10 application section exercise # 2
                   4.   Complete Theory Test on chapters 2, 3, 4, 5, 6, 7, 8

                   Note: Remember the Program Documentation Guidelines

Submit          Activities # 3 as per submission format

Submission      Program Deliverable Guidelines
Format
References      None posted currently
Miscellaneous   None posted currently
Notes           None posted currently




                                                                                     9
Module # 7      Title – Array Manipulation
Objectives      Upon completing these activities you will be able to:

                   1.   Understand and declare one-dimensional array
                   2.   Store and manipulate data within an array
                   3.   Process data in multiple arrays i.e. parallel array processing
                   4.   Declare and utilize a two-dimensional array

Activities         1. Read chapter 11 of the course text titled “Arrays”
                   2. Complete chapter 11 concept section exercise # 8
                   3. Complete chapter 11 application section exercise # 6

                   Note: Remember the Program Documentation Guidelines

Submit          Activities # 3 as per submission format

Submission      Program Deliverable Guidelines
Format
References      None posted currently
Miscellaneous   None posted currently
Notes           None posted currently




                                                                                         10
Module # 8      Title - Manipulating String Data
Objectives      Upon completing these activities you will be able to:

                   1. Understanding of string manipulating functions available in C++
                   2. Insert / Remove / Replace / Search data from string variables
                   3. Merge multiple strings into one

Activities         1. Read chapter 12 of the course text titled “String Manipulation”
                   2. Complete chapter 12 concept section exercise # 8
                   3. Complete chapter 12 application section exercise # 2

                   Note: Remember the Program Documentation Guidelines

Submit          Activities # 3 as per submission format

Submission      Program Deliverable Guidelines
Format
References      None posted currently
Miscellaneous   None posted currently
Notes           None posted currently




                                                                                    11
Module # 9      Title - Sequential Data File Access
Objectives      Upon completing these activities you will be able to:

                   1. Write a C++ program that will create a sequential data file
                   2. Write a C++ program that will read data from a sequential data file
                   3. Understand the difference in Sequential, Random, Dynamic, and
                      Indexed file organizational structure and access methods available to
                      each respectively

Activities         1. Read chapter 13 of the course text titled “Sequential Access Files”
                   2. Complete chapter 13 concept section exercise # 4
                   3. Complete chapter 13 application section exercise # 2

                   Note: Remember the Program Documentation Guidelines

Submit          Activities # 3 as per submission format

Submission      Program Deliverable Guidelines
Format
References      None posted currently
Miscellaneous   None posted currently
Notes           None posted currently




                                                                                    12
Module # 10     Title - Classes and Objects
Objectives      Upon completing these activities you will be able to:

                   1. Differentiate between procedure-oriented and object-oriented
                      programming
                   2. Create a class

Activities         1. Read chapter 14 of the course text titled “Classes and Objects”
                   2. Complete chapter 14 concept section exercise # None
                   3. Complete chapter application section exercise # 4, 5

                   Note: Remember the Program Documentation Guidelines

Submit          Activities # 3 as per submission format

Submission      Program Deliverable Guidelines
Format
References      None posted currently
Miscellaneous   None posted currently
Notes           None posted currently




                                                                                     13
14

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:2
posted:10/10/2011
language:English
pages:14