300 likes | 447 Views
CIS-165 C++ Programming I Bergen Community College. Prof. Faisal Aljamal. Course Content. Introduction to Hardware and Software. Program development. Interaction with the Computer system. Identifier Tables Program Structure: heading Section and Declaration section
E N D
CIS-165 C++ Programming I Bergen Community College Prof. Faisal Aljamal
Course Content • Introduction to Hardware and Software. • Program development. • Interaction with the Computer system. • Identifier Tables • Program Structure: heading Section and Declaration section • Program Structure : Input Section.
Course Content • Program Structure: Output Section. • Program Structure: Process Section. • Formatted Output. • Conditions and Boolean Expressions. • Selection Control Structures. • Repetitions Control Structure (do-While and for statements. • Repetitions Control Structure (While Statement).
Course Content • Structured Data Types (One-dimensional Arrays) • 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.
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 output setw( )
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’} • typedef typedef 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 ;