switch to reporting_and_writing_news or weekly schedule or on this page ( index | description | example blackboards | assignment | handout | teacher | software | textbooks)


index


short discription

106A. Programming Methodology

5 units*, Staff (Jan Chong), MTWTh 1:15. For students in technical disciplines. Broad introduction to the engineering of computer applications, emphasizing software engineering principles: design, decomposition, information hiding, procedural abstraction, testing, and reusable software components. Uses the programming language C, and concentrates on the development of good programming style and on understanding the basic facilities provided by the language. Alternatives: 105 (not offered summer 2001), 106X. GER:2b (DR:6)


example blackboards


assignments

# assignment (pdf) done download it there
0Electronic Mailyeshomework0
1Simple Cyeshomework1
2Lemonadeyeshomework2
3Afterdarkyeshomework3
4yahtzeeyeshomework4
5Pointeryeshomework5
6Battelshipyeshomework6
If a homework is done you can download it there.

handouts

CS 106a:
01_Course_Information.pdf
02_Course_Survey.pdf
03_Assign_0_Email.pdf
04_Lecture_1_Slides.pdf
05_Assign1_Simple_C.pdf
06_Electronic_Submission.pdf
07_Using_Thetis_C.pdf
08_Lecture_2_Slides.pdf
09_Lecture_3_Slides.pdf
10_Section_1_Handout.pdf
10S_Section_1_Solution.pdf
11_Lecture_4_Notes.pdf
13_Lecture_5_Notes.pdf
14_Grading_Scale.pdf
15_Developing_Good_Style.pdf
16_Decomposition.pdf
17_Lecture_7_Slides.pdf
18_Section_Handout_2.pdf
19_Lecture_8_Slides.pdf
20_Assign_3_AfterDark.pdf
21_Lecture_9_Slides.pdf
22_Extgraph_H_File.pdf
23_Lecture_10_Notes.pdf
24_Lecture_11_Slides.pdf
25_Section_3_Handout.pdf
25S_Section_3_Solutions.pdf
26_Lecture_12_Slides.pdf
27_Lecture_13_Slides.pdf
28_Practice_Midterm.pdf
29_Practice_Solutions.pdf
30_Simple_Files.pdf
31_Assign_5_Yahtzee.pdf
32_Assign_5a_Pointers.pdf
33_Assign_5b_Peer_Review.pdf
34_Midterm_Solutions.pdf
35_Section_6_Handout.pdf
36_Pointers_and_Arrays.pdf
37_Assign_6_Battleship.pdf
38_Lecture_21_Slides.pdf
39_Section_7_Exercises.pdf
40_Lecture_22_Slides.pdf
41_Practice_Final.pdf
42_Practice_Final_Solution.pdf
CS 106b:
H01_Course_Placement.pdf
H02_General_Information.pdf
H03_Honor_Code.pdf
H04A_Using_CodeWarrior.pdf
H04B_Using_Visual_C++.pdf
H05_Assign_0_Ptr_Review.pdf
H06_Assign1_Recursion.pdf
H07_Electronic_Submission.pdf
H08_Proc_Rec_Examples.pdf
H09_Section_1.pdf
H09S_Section_Solutions_1.pdf
H10_Rec_backtrack_examples.pdf
H11_Ptr_Review_Solns.pdf
H12_Section_Handout_2.pdf
H12S_Section_Solutions_2.pdf
H13_Assign_2_Boggle.pdf
H14_Big_O.pdf
H15_Grading_Scale.pdf
H16_Linked_list_code.pdf
H17_Section_Handout_3.pdf
H17S_Section_Solutions_3.pdf
H18_Assign_3_Editor_Buffer.pdf
H19_Midterm_Practice.pdf
H20_B_Practice_Solution.pdf
H21_Section_Handout_4.pdf
H21S_Section_Solutions_4.pdf
H24_Assign_4_RSG.pdf
H25_Midterm_Solution.pdf
H26_Section_Handout_5.pdf
H26S_Section_Solution_5.pdf
H27_Huffman_coding.pdf
H28_Assign_5_Huffman.pdf
H29_Section_Handout_6.pdf
H29S_Section_Solutions_6.pdf
H31_Section_Handout_7.pdf
H31S_Section_Solutions_7.pdf
H32_Assign6_Stanford123.pdf
H33_Section_Handout_8.pdf
H33S_Section_Solutions_8.pdf
H34_Section_Handout_9.pdf
H34S_Section_Solutions_9.pdf
H35_B_Final_Practice.pdf
H36_B_Practice_Solution.pdf
CS 107:
01CS107CourseInformation.pdf
02CS107CourseSyllabus.pdf
03ComputerArchitecture.pdf
04Assignment1aScannerADT.pdf
05UnixBasics.pdf
06UnixDevelopment.pdf
07CodingStandards.pdf
08GoodStyle.pdf
09Decomposition.pdf
10AchievingReadability.pdf
11ArraysTheFullStory.pdf
12PurifyAtAGlance.pdf
13ANSICCheatSheet.pdf
14SectionHandout2.pdf
15Assignment1bDArray.pdf
16CaseStudyITheSortedSet.pdf
17Assignment2aBits.pdf
18SectionHandout3.pdf
19CaseStudyIITheLexicon.pdf
20Assignment1cRSG.pdf
21ComputerArchitecture.pdf
22SimpleCodeGeneration.pdf
23FunctionCall.pdf
24CodeGenerationExamples.pdf
25Assignment2bMemory.pdf
26SectionHandout4.pdf
27SectionSolution4.pdf
28PracticeMidterm.pdf
29PracticeMidtermSolution.pdf
30ScannerFeedback.pdf
31HW2Solution.pdf
32SectionHandout5.pdf
33CS107Midterm.pdf
34C++Classes.pdf
35ConstructorsDestructors.pdf
36CS107MidtermSolution.pdf
37CopyConstructorsAndop=.pdf
38TemplatesGenericProg.pdf
39Assignment3WordLadders.pdf
40ThreadPackage.pdf
41ConcurrencyExamples.pdf
42SectionHandout6.pdf
43HW4Sweethand.pdf
44MoreConcurrency.pdf
45SectionHandout6Solution.pdf
46PracticeMidterm.pdf
47PracticeMidtermSolution.pdf
48JavaBasics.pdf
49JavaExamples.pdf
50WidgetFactory.pdf
51CS107Midterm2.pdf
52SimpleInheritance.pdf
53JavaUtilityClasses.pdf
54AdvancedInheritance.pdf
55JavaDevelopment.pdf
56Assignment5Blackjack.pdf
57InstructorsandInheritance.pdf
58IntroductionToLISP.pdf
59LISPFunctionsAsData.pdf
60CS107Midterm2Solution.pdf
61PracticeFinalExam.pdf
62PracticeFinalSolution.pdf
63CS107FinalExam.pdf
Do you want more pdf files? try pdf_files.php

teaching stuff


Section Leader: Ben Trevino
Lecturers
Andrew Toy
atoy@cs.stanford.edu
Office Phone: 723-6083
Office: Gates 160 (ground floor, B wing)
Office Hours: No fixed hours
Jan Chong
jchong@cs.stanford.edu
Office Phone: 723-6083
Office: Gates 160 (ground floor, B wing)
Office Hours: TTH 2:15 - 3:15 pm
TA
Osvaldo Jimenez
ojimenez@cs.stanford.edu
Office Phone: 723-6083
Office: Gates 160
Office Hours: MW 12:00 - 1:00pm

software

for Mac OS 9

CS 106a (Thetis C) can be downloaded here (420 KB).
CS 106b (CodeWarrior Pro 6) can be downloaded here (20,4 MB).


textbooks

course cs106a cs106b
frontpage
Title The Art And Science Of C Programming Abstractions
Autor Eric Roberts Eric Roberts
ISBN # 0-201-54541-1