ECS 36A: Programming and Problem Solving
Announcements
No Discussion Sections This Week
(Apr 1)
Class information
General Information
All About Programs
Program Style
Homework
Homework 1 due April 18
change.c
,
loopy.c
,
show.c
Homework 2 due May 6
fibdriver.c
,
calc.c
Extra Credit 1 due April 30
Exam Information
none yet
Midterm Study Guide
Sample Midterm
(Answers on Canvas)
Useful Stuff
Analysis of ptrstew.c
[
slides
]
Compiling and Executing Your Program
Precedence and Associativity of C Operators
Quick Guide to UNIX
ssh
Tutorial
vim
Tutorial
Writing a Program
Lecture Outlines
April 2, 2024
April 4, 2024
April 9, 2024
[
slides
]
April 11, 2024
[
slides
]
April 16 and 18, 2024
[
slides
]
April 16 and 18, 2024
[
slides
]
April 23, 2024
[
slides
]
April 25, 2024
[
slides
]
April 30, 2024
[
slides
]
Example Programs
bad.c
(Apr 16, 18)
caesar-dec.c
(Apr 16, 18)
caesar-enc.c
(Apr 16, 18)
cast.c
(Apr 4)
chartype.c
(Apr 16, 18)
conv1.c
(May 2)
conv2.c
(May 2)
dasc.c
(Apr 16, 18)
div.c
(Apr 4)
fahr1.c
(Apr 4)
fahr2.c
(Apr 9)
fahr2-bug.c
(Apr 9)
for.c
(Apr 9)
gcd.c
(Apr 25)
getopt.c
(Apr 30)
good.c
(Apr 16, 18)
hello.c
(Apr 2)
if.c
(Apr 9)
ispal.c
(Apr 25)
log.c
(Apr 9)
macros.c
(Apr 23)
mult.c
(Apr 4)
nestedif.c
(Apr 9)
nestedif2.c
(Apr 9)
nfact.c
(Apr 25)
order.c
(Apr 23)
ppmm.c
(Apr 23)
pr1ton.c
(Apr 30)
printf.c
(Apr 23)
ptrstew.c
(Apr 16, 18)
quick.c
(Apr 4)
rstrlen.c
(Apr 30)
scan1.c
(Apr 23)
scan2.c
(Apr 23)
scan3.c
(Apr 23)
scan4.c
(Apr 23)
scan5.c
(Apr 23)
scan6.c
(Apr 23)
scope.c
(Apr 11)
sort.c
(Apr 30)
strcpy.c
(Apr 16, 18)
strings.c
(Apr 30)
swap.c
(Apr 11)
switch.c
(Apr 9)
tower.c
(Apr 25)