CSCI 101 : Fundamentals of Computer Programming

Spring 2008

Home | Lecture | Assignments | Labs | Academic Integrity Policy | 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, 3
Introduction to computers
Design of programs
Introduction to UNIX System and EMACS
Designing solutions to computer solvable problems using algorithm
Program development phases
Conversion of the solution (algorithm) to computer program
Compiling, executing, and debugging programs
Data Types: Integer, Real, Character, Boolean
A simple 'C++' Program, Simple Input/Output, Output Formatting
Iterative Statements in ¡®C++¡¯ (Interactive Input)
Handout and Ch. 1
3, 4
Designing Solution with Conditions
Conditional Statements in ¡®C++¡¯: If Statements, Switch Statement,
Conditional operator, Introduction to Debugging Techniques and Software
Handout and Ch. 5
4, 5
Designing Solutions Using Loops: While, Do-While, For
Handout and Ch. 6
6
Breaking up large programs: Functions
Handout and Ch. 7
 
** Test 1=> Exact date and location will be announced later
 
7, 8
Introduction to Object Oriented Programming (OOP)
Ch. 2, 3, 4
9
Designing classes, Implementing C++ classes
Ch. 2, 3, 4
10
Design Process for large amount of Data, Issues to Consider, and Text Files
I/O File Streams, One dimension Arrays in C++
Ch. 8, 10
11
More on Arrays, Multidimensional Arrays, Vectors and Strings
Handout and Ch. 9
 
** Test 2=> Exact date and location will be announced later
 
12
More on Class Functions
Ch. 11
13, 14
Inheritance, Dynamic Memory allocation
Ch. 12
15
Review for Final
 
* All readings are from: Object Oriented Program Development Using C++: A Class Centred Approach
** 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: 11:00 - 01:00 pm on Thursday, May 8. 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