CSCI 101 : Fundamentals of Computer Programming

Spring 2013

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


Textbook
Required TextStarting Out with C++: From Control Structures through Objects, 7/E plus online access card to myProgrammingLab
ISBN9780132774178
AuthorMassoud Ghyam
PublisherAddison-Wesley

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
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
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
6
Review for Test 1
** Test 1=> Exact date and location will be announced later
 
7
Introduction to Modular Design: Decomposition and 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, 8
10
Review for Test 2
** Test 2=> Exact date and location will be announced later
 
11
Introduction to Strings and Structures
 Read Ch. 10, 11
12, 13
Introduction to Object Oriented Programming (OOP)
Designing classes, Implementing C++ classes, Composition
Read Ch. 13, 14
14
STL class, Vectors
Read Ch. 16, Notes
15
Pointers
Files
Review for Final
Read Ch. 10, 12
* All readings are from: “Starting Out with C++: From Control Structures through Objects, 7/E” and class notes 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: Tuesday, May. 14 Time: 4:30-6:30 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