{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

lecture01 - Administrivia Everything is on the class Web...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
1 Prof. Aiken CS 143 Lecture 1 1 Compilers CS143 11:00-12:15TT B03 Gates Prof. Aiken CS 143 Lecture 1 2 Administrivia Everything is on the class Web site http://www.stanford.edu/class/cs143/ Syllabus is on-line, of course Assignment dates will not change Midterm Thursday, 10/22 in class Final Monday, 12/7 • 3:30-6:30 Communication Use newsgroup, email, phone, office hours But definitely prefer the newsgroup! Prof. Aiken CS 143 Lecture 1 3 Staff • Instructor Alex Aiken • TAs – Isil Dillig Tom Dillig Office hours, contact info on 143 web site Prof. Aiken CS 143 Lecture 1 4 Text The Purple Dragon Book Aho, Lam, Sethi & Ullman Not required But a useful reference Prof. Aiken CS 143 Lecture 1 5 Course Structure Course has theoretical and practical aspects Need both in programming languages! Written assignments = theory Class hand-in Programming assignments = practice Electronic hand-in Prof. Aiken CS 143 Lecture 1 6 Academic Honesty Don’t use work from uncited sources Including old code We use plagiarism detection software many cases in past offerings PLAGIARISM
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
2 Prof. Aiken CS 143 Lecture 1 7 The Course Project A big project … in 4 easy parts Start early! Prof. Aiken CS 143 Lecture 1 8 How are Languages Implemented? Two major strategies: Interpreters (older) Compilers (newer) Interpreters run programs “as is” Little or no preprocessing Compilers do extensive preprocessing Prof. Aiken CS 143 Lecture 1 9 Language Implementations Batch compilation systems dominate – gcc
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}