intro
intro
Introduction
Ethan Blanton
Department of Computer Science and Engineering
University at Buffalo
Administrivia Overview Learning Projects Assignments Coming Up Bibliography References
Expectations
For this course, I expect that you:
Will be respectful to me, TAs, classmates
Attend every lecture
Attend every recitation
Adhere strictly to the academic integrity policy
Will seek assistance early if necessary
Meet prereqs; among other things:
Have some experience programming
Understand linked lists and object references
Academic Integrity
If in doubt, ask!
Other Policies
Systems Programming
Programming in Context
Platform
Readings
Assistance
Our primary forum for assistance will be Piazza.
You should have been added to our course Piazza.
Please consult existing postings before asking a question!
However, if you’re not sure your question is
answered, ask!
If you wish to include code, solutions, etc., send a
private message to the instructors!
Programming Projects
GitHub Classroom
We will use GitHub Classroom
for assignment distribution
for providing assistance
Project Assistance
Your TAs will be your primary source of help for projects.
To get the most out of your TAs, do:
try the obvious things first,
create minimal examples to show problems, and
consult the documentation.
Programming Tools
Editors
I don’t care what editor you use, but it must be a
programmer’s editor, and be capable of:
Syntax highlighting
Automatic indentation
Brace/parenthesis/etc.matching
Extensibility
Neither I nor the TAs will help you if you are not using an
appropriate environment when you seek help!
My personal recommendation is Emacs.
Emacs is installed and configured on the VM image.
Project Submission
We will submit using Autograder.
Submission rules:
Submitted w/in 24 hours of the deadline: -20%
Doesn’t count Saturday or Sunday
Doesn’t count University holidays
Projects submitted after 24 hours will not be accepted
Today’s Assignments
Immediately:
Read the Syllabus.
Join our Piazza instance.
By Friday, 2018-09-07:
Complete the Academic Integrity Quiz at
https://www.cse.buffalo.edu/~eblanton/misc/
academic_integrity/ and turn it in on Autograder.
Recitation
An overview of C
An overview of the POSIX API
A little bit about data types
References I
Required Readings
[1] Ethan Blanton. Course Syllabus.
https://www.cse.buffalo.edu/ eblanton/course/cse410/materials/2018-
1F/syllabus.pdf.
[2] Randal E. Bryant and David R. O’Hallaron. Computer Science: A Programmer’s
Perspective. Third Edition. Pearson, 2016.
Optional Readings
[3] Brian W. Kernighan and Dennis Ritchie. The C Programming Language.
Second Edition. Prentice Hall, 1988.
License