CSCI 101 : Fundamentals of Computer Programming

Spring 2012

Home | Lecture | Assignments | Labs | Academic Integrity Policy | Course Outcomes | Contact Information


Textbook
Required TextProblem Solving and Program Design with C++, From Basics through Objects
ISBN978-0-7575-7989-9
AuthorMassoud Ghyam
PublisherKendall Hunt Publishing

Tentative Schedule
WeekSubjectReading Assignement *
1
Introduction to Computers
Design of Programs Using Algorithm
Introduction to UNIX System and EMACS/G-edit
Designing Solutions to Computer Solvable Problems
Program Development Phases: Analysis, Design of Solution, and Implementation
Read Ch. 1
2
Data Types: Integer, Real, Character, Boolean
Introduction to a Simple 'C++' Program, Simple Input/Output
Read Ch. 2
3
Assignment, Formatting, Interactive Input
Read Ch. 3
3, 4
Designing Solution with Conditions
Conditional Statements in 'C++': If Statements, Switch Statement, Conditional operator
Introduction to Debugging Techniques and Software
Read Ch. 4
4, 5
Designing Solutions Using Loops
Iterative Statements in 'C++': While, Do-While, For
Introduction to I/O File Streams
Read Ch. 5, Notes
6
Review for Test 1
** Test 1=> Exact date and location will be announced later
 
7
Introduction Modular Design:Functions
Read Ch. 6
8, 9
Design Process for large amount of Data
One-Dimension Arrays in 'C++'
Sort and Search
Multi-Dimensional Arrays
Read Ch. 7
10
Introduction to Structures and Classes
Read Ch. 8,9
11
Review for Test 2
** Test 2=> Exact date and location will be announced later
 
12
Introduction to Object Oriented Programming (OOP)
Designing classes, Implementing C++ classes
Read Ch. 9
13
More Object Oriented Programming
Inheritance
Read Ch. 10
14
STL class
Vectors
Strings
Read Ch. 12
15
Pointers
Files
Review for Final
Read Ch. 11
* All readings are from: Problem Solving and Program Design with C++, From Basics to Objects and handouts posted on Blackboard.
** Exam Schedule: Location and exact dates for the exams will be posted on the Blackboard. Make up for exams and quizzes are not allowed, if there is a problem and you can't make an exam, contact the instructor in advance for special arrangements.
*** Final Exam: Thursday, May 5 2011 11-1 p.m. Location will be posted on the Blackboard.

Links
Emacs introduction
UNIX introduction


The University of Southern California does not screen or control the content on this website and thus does not guarantee the accuracy, integrity, or quality of such content. All content on this website is provided by and is the sole responsibility of the person from which such content originated, and such content does not necessarily reflect the opinions of the University administration or the Board of Trustees