ECS40, Introduction to Software Development
Fall Quarter, 1997
Introduction
This contains the index to all handouts and notes for ECS 40, Fall Quarter 1997.
Both Section A and Section B are using the same material and outline.
Grades
Here are the course grades, listed using the usual identification mechanism.
According to University rules on confidentiality, I cannot
send grades over email, as the grade can then be associated
with an individual (no, regular email is not secure).
However, if you have PGP and have a key signed by a faculty member,
systems support staff member, or a security lab member, send
me the key. After I verify it I will send your grade via PGP.
(If I can't verify it, I won't send you the grade, of course.)
Administrative Stuff
Homework
- Homework #1, due Oct. 7, 1997
- Homework #2, due Oct. 16, 1997
Due date extended to Oct. 21; 20 points added to score if it is submitted by the Oct. 16 due date
- Homework #3, due Oct. 28, 1997
Due date extended to Oct. 30; 20 points added to score
if it is submitted by the Oct. 28 due date
- Homework #4, due Nov. 13, 1997
- Homework #5, due Nov. 25, 1997
Due date extended to Nov. 26; 20 points added to score
if it is submitted by the Nov. 25 due date
- Homework #6, due Dec. 5, 1997;
Exams, Sample and Otherwise, and Study Suggestions
Handouts
Lecture Notes
Lecture Notes and All Handouts
- Lecture #1: Introduction to ECS 40
Lecture Notes,
Course Information,
Syllabus,
All About Homework,
Program Standards,
CSIF Accounts,
Reading Usenet News with tin,
Sample Basic C Programs,
Pascal and C
- Lecture #2: More C Program Basics
More Sample Basic C Programs,
Operators and Precedence
- Lecture #3: Pointers
Pointers, Confusion, and All That,
num.c (command-line arguments),
prenv.c (environment variables)
- Lecture #4: Storage and Structures
Linked List
- Lecture #5: Functions and Scope
Scope Example
- Lecture #6: Recursion
Factorial
- Lecture #7: Debugging
The Dynamic Debugger gdb,
Guide to Faster, Less Frustrating Debugging
- Lecture #8: Standard I/O Library
Print (Pseudo)random Saying
- Lecture #9: UNIX System Calls
2cat.c,
user.c
- Lecture #10: C Compiler and Make
The Program Organizer make
- Lecture #11: Modularization
Coupling and Cohesion
- Lecture #12: Bomb-Proof Code
Bomb-Proof Code
Discussion Section
Sample Programs
Send email to
[email protected].
Department of Computer Science
University of California at Davis
Davis, CA 95616-8562
Page last modified on 12/12/97