CS101 -
Fundamentals of Computer Programming
|
| Lab TA: |
Jenny Chang & Kale Harbick |
| Class: |
W 3:30-5:20pm (Rm. SAL 126)
W 5:00-6:50pm (Rm. SAL 127)
Th 8-9:50am
(Rm. SAL 127) |
| Office hours: |
W 12:50-1:50pm, Th 2:00-3:00
(Rm. SAL 235) -Jenny
T 3:30-4:00pm, W 2:00-3:00pm (Rm. SAL ?) -Kale
Additional office hours, click here.
|
| Email Preferred: |
changjen[at]usc.edu / harbick[at]usc.edu (subject: cs101) |
| Syllabus
Online: |
http://www-scf.usc.edu/~csci101/docs/syllabus.pdf |
| Course Objective: |
Provide hands-on programming experience in C. |
| Prerequisites: |
Computer
Literacy |
| Requirement: |
Email Address
|
| Grading: |
Each week the lab will have an in-class exercise and/or quiz. We will be using this for attendance.
|
| Class
Policy: |
Academic dishonesty includes (but not limited to) the following:
- Giving or receiving information during an exam.
- Unauthorized or malicious use of computing facilities.
- Deception or misrepresentation in a student's dealing with the instructor, teaching assistant, or grader.
- Inappropriate collaboration on or coping of homework assignments. Students are encouraged to discuss the readings with one another, even when the discussion relates to assignments. As log as the purpose of discussion is to help the student's understanding of the material, and not to reduce or share the work, such discussion will not be deemed inappropriate.
- Plagiarism, the submission of material authored by another person but represented as the students own work. It does not matter whether the original work author gave permission.
- Any violation of academic integrity standards described in the student conduct code. Students are expected to be familiar with these standards.
The instructor, teaching assistant, and grader will make every attempt to detect cases of academic dishonesty. |
| Book: |
Required Text: Computer Science: A Structured Programming Approach Using C
Author: Behrouz A. Forouzan / Richard F. Gilberg
Publisher: Brooks / Cole Thomas Learning |
Course Overview: |
| Course
Contents: |
| Weeks |
Topics |
Readings |
| 1 & 2 |
Intro to Computers, Algorithms & UNIX Systems
I/O Commands : printf, scanf |
Ch. 1,2 |
| 3 & 4 |
Functions |
Ch. 2,3,4 |
| 5 & 6 |
If & Switch Statements
Debugging Techniques & Software |
Ch. 5 |
| |
Test 1=> Section 1: Sep. 28 Section 2: Sep. 29 Section 3: Sep. 28 ** |
|
| 7 |
Loops |
Ch. 6 |
| 8 |
Design for Large Amounts of Data |
Ch. 7,8 |
| 9 |
1D & Multidimensional Arrays |
Ch. 8 |
| |
Test 2=> Section 1:Oct. 26 Section 2: Oct. 27 Section 3: Oct. 26 ** |
|
| 10 |
Pointers & Memory Addresses |
Ch. 9 |
| 11 |
Arrays & Strings |
Ch. 10 |
| 12 & 13 |
Structures |
Ch. 11,12 |
| |
Test 3=> Section 1: Nov. 21 Section 2: Nov. 22 Section 3: Nov 21 ** |
|
| 14 |
Binary Files |
Ch. 13 |
** The lab exercises/quizzes will cover materials from lectures covered in the current or previous weeks.
|
| Examination:
|
Midterms:
Week 6, 9, 13 |
|
Final:
Section 1 ( 2:00-03:15 MW) : Friday, Dec. 9, 2:00-4:00 p.m.
Section 2 ( 2:00 - 3:15 T Th) : Monday, Dec. 12, 2:00-4:00 p.m.
Section 3 ( 3:30-04:50 M W) : Thursday, Dec. 8, 2:00-4:00 p.m. |