CIS-165 C++ Programming I CIS-165 C++ Programming I Bergen Community College Prof. Faisal Aljamal

Preview:

Citation preview

CIS-165 C++ Programming I

Bergen Community College

Prof. Faisal Aljamal

Course Content

1. Introduction to Hardware and Software.

2. Program development.

3. Interaction with the Computer system.

4. Identifier Tables

5. Program Structure: heading Section and Declaration section

6. Program Structure : Input Section.

Course Content7. Program Structure: Output Section.

8. Program Structure: Process Section.

9. Formatted Output.

10. Conditions and Boolean Expressions.

11. Selection Control Structures.

12. Repetitions Control Structure (do-While and for statements.

13. Repetitions Control Structure (While Statement).

Course Content

14. Structured Data Types (One-dimensional Arrays)

15. Processing One dimensional Arrays.

1. Introduction to Hardware and Software.

Hardware Components of a computer. Systems software and applications

software. Programming languages.

2. Program development. Overview of the program development Process. Problem Specification. Algorithm design and presentation. Source code, object code and the Compiler.. Syntax Errors, run time errors, logic.

3. Interaction with the Computer system.

Formatting a disk. Sign on and sign off procedures. Creating, editing, and saving a source

code file. Compiling, debugging and executing a

program. Printing a text file.

4. Identifier Tables

Keywords, standard identifiers and programmer-defined identifiers.

Variables and symbolic constants. Standard scalar data types. String data type. Literal constants. Contents of an identifier table

5. Program Structure: heading Section and Declaration section

General Structure of a C++ program Heading section. Comment statement Declaration statement. typedef. The main() function.

6. Program Structure : Input Section.

System routines, the preprocessor and the Linker.

Streams and the iostream. Manipulators. String input.

7. Program Structure: Output Section.

Unformatted output. fstream library and file I/O. Writing a program output to a disk file.

8. Program Structure: Process Section.

Operator terminology. Arithmetic operators. Increment and decrement operators. Side effects and sequence points. Implicit and explicit type conversions. Assignment operator and assignment statement. String copy function Std Math. Library functions.

9. Formatted output.

Manipulators with arguments. ios format flags. Output design. Creating a program template.

10. Conditional and Boolean Expressions.

Simple conditions and compound conditions.

Relational, equality, negation and logical operators.

Precedence and associatively of operators.

String compare function. Representing conditions by Boolean

expressions

11. Selection control structure.

if statement and nested if statement . Compound statement. Conditional operator. Switch statement. Break statement. Program testing and debugging-

structured walk through.

12. Repetition Control Structures:

do while statement. Input validation. For statement. Table generation.

13. Repetition Control Structures

While statement. Continue statement. Program testing and debugging-

structured walk through.

14. Structured data Types: one D Arrays.

Terminology and storage. Declaration form – use of typedef. Array input. Array output

15. Processing One-dimensional Arrays

Mean component of an array. Maximum and Minimum component of

an array. Storing array component. Searching an array. Other fundamental array processing

algorithms.

Note !!

Slide one 1-15 demonstrated the general contents of the CIS-165 Course in “plain English”

What does that mean in C++ ??

C++ UP_FRONTNO Surprises !!

Data types:• integers, real (float), long, short, char, string.

Declaration:• int var1

• float var2

• Char z

• .

• .

C++

Library functions such as: sqrt( ), pow( ).

Input such as :cin >> , cin.getline( )

Output such as: cout <<

Formatted outputsetw( )

C++ Operators:

>, <, =, != … Logical :

and &&, or || Boolean (True and False) if else statement

if (x > y)

z=0;

else

z=1;

C++ Switch and case:

switch(var){

case 1:codes to execute.break;

case 2:codes to execute.break;

}

Do while

do {

stat1;

stat n;

} while (condition true);

While stat.

While (condition true)

{

stat 1;

stat n;

}

Input validation

if(cin.fail()) For stat.

For (i=0; I < 100; i++)

{

stat 1;

stat n;

}

One D Array

int MyArray[5]= {1,2, 4, 6,8}

Char My_Chr_Array [ ]={‘a’, ‘b’, ‘g’,’\0’}

typedeftypedef unsigned short int USHORT;

USHORT width, height, length;

Constants (also called literals)Defining constants with const:

const unsigned short int Stu_Per_Class =10; Defining constants in traditional way:

#define studentsPerClass = 10; Symbolic Const.

students = classes *15; Enumerated const:

enum Color {Red, Blue, White, Black};

White space

X= a + b;

Or as

X = a

+ b ;

Recommended