CSCI 101 : Fundamentals of Computer Programming

Fall 2009

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


Textbook
Required TextObject-Oriented Program Development Using C++: A Class-Centered Approach
ISBN978-0-619-15966-5
AuthorGary J. Bronson
PublisherThomson / Course Technology

Tentative Schedule
WeekSubjectReading Assignement *
1, 2
Introduction to computers
Design of Programs Using Algorithm
Introduction to UNIX System and EMACS
Designing solutions to computer solvable problems
Program development phases: Analysis of the Problem
Design of Solution, Conversion of the Solution to Computer Program
Debugging, and Executing. Data Types: Integer, Real, Character, Boolean
Introduction to a Simple 'C++' Program, Simple Input/Output
Read Ch. 1
3, 4
Introduction to Object Oriented Programming (OOP)
Designing classes, Implementing C++ classes, Assignment, Formatting, Interactive Input
Read Ch. 2, 3, 4
5
Designing Solution with Conditions
Conditional Statements in 'C++': If Statements, Switch Statement
Conditional operator, Introduction to Debugging Techniques and Software
Read Ch. 5
 
** Test 1=> Exact date and location will be announced later
 
6, 7
Designing Solutions Using Loops
Iterative Statements in 'C++': While, Do-While, For
I/O File Streams
Read Ch. 6, 10
8, 9
Functions
Read Ch. 7
10
Design Process for large amount of Data, Issues to Consider, Text Files
One dimension Arrays in 'C++'
Read Ch. 8
 
** Test 2=> Exact date and location will be announced later
 
11
More on Arrays, Multidimensional Arrays, Strings and Characters types
Read Ch. 9
12
More on Class Functions
Read Ch. 11
 
** Test 3=> Exact date and location will be announced later
 
13, 14
Vectors, More Object Oriented Programming
Read Ch. 12
15
Review for Final
 
* All readings are from: Object Oriented Program Development Using C++: A Class Centred Approach 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: Monday, December 14, 2009 4:30 am - 6:30 pm. 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