1428 - Foundations of Computer Science I

Starting out with C++: From Control Structures through Objects, Latest Edition
by ( Tony Gaddis )

Instructor : Husain Gholoom
Time : MW 3:30 p.m.   - 4:50 p.m.                   Location : IGRM 03104

Office Hours: M W   9:45 a.m.   to   12:15 p.m.

Others by appointment : Appointments need not be made during regularly scheduled office hours


Upon completion of the course, the student will be familiar with the basic structure of a digital computer model, data representation, the software process, good coding style, algorithm development and will be able to program using the elementary control structures of C++.

Foundations of Computer Science I - Course Outline

    Topic Class Notes
    Understand the history and structure of the digital computer - Explain the organization of the classical von Neumann machine and its major functional units - Algorithm - Programming Languages & Software Engineering. Download
    Problem Analysis and Algorithm Design & Sample C++ Program. Download
    Data Types ( int, float, bool, char, string ), Variable Assignment and Initialization, Scopes of Variables, Named Constatnts . Download
    Arithmetic Operators & Computational Shortcuts. Download
    Reading Data @ the Keyboard, Mathematical Expressions, Type Conversion / Casting, Multiple & Combined Assignment - Increment and decrement shorthand operators - Mathematical Library Functions, Overflow/Underflow - Input strings , and I/O Foramtting . Download
    Input - Output Files . Download
    Making Decisions - The if Statement . Download
    Making Decisions - The switch Statement. Download
    Control Flow - Repetition - The for Statement . Download
    Control Flow - Repetition - The while Statement. Download
    Control Flow - Repetition - The do . . while Statement . Download
    One Dimensional Arrays . Download
    Functions . Download
    Structured Data . Download
    Variable Definitions and Scope . Download
    Multidimensional Arrays . Download