1428 - 255 Foundations of Computer Science I

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

Instructor : Husain Gholoom

Class Time : MW ( Online Via Zoom )   11:00 am   -   12:20 pm        

Office Hours: M W ( Online Via Zoom )   9:00 am - 11:00 am    and                                                                                   6:20 pm - 6:50 pm

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
    Functions - Variable Definitions & Scope Download
    One Dimensional Arrays . Download
    Structured Data . Download
    Multidimensional Arrays . Download