CS210 - Programming Languages

Instructor: Bob Rinker
Office (NIC): HED 207
Office (UI): 418 E Lakeside
Email (NIC): rerinker@NIC.edu
Email (UI): rinker@cs.uidaho.edu
Phone: (208)885-7378
Office Hours (Fall 2020): TBD, or by appointment, or stop in anytime my door is open!


Syllabus:

Downloadable from here (here ).


Grading:

Your grade will be calculated using the following percentages:
Two mid-semester exams (15% each) 30%
Final exam (comprehensive) 20%
Quizzes 15%
Homework/Programming Assignments 30%
Bonus for doing all assignments 5%
Total 100%

The letter grade you receive from the course will be determined as follows:
90%-100%A
89.9%-80%B
79.9%-70%C
69.9%-60%D
Below 60%F
The instructor reserves the right to adjust these percentages lower if deemed necessary.


Announcements:

Any announcements for the class will appear here.
Welcome to the class!


Notes and Handouts:

- Slides for Chapter 1
- Slides for Chapter 2
- Slides for Chapter 3
- Slides for Chapter 4
- Slides for Chapter 5
- Slides for Chapter 6
- Slides for Chapter 7
- Slides for Chapter 8
- Slides for Chapter 9
- Slides for Chapter 10
- Slides for Chapter 11
- Slides for Chapter 12
- Slides for Chapter 15
- Slides for the ML language - part 1
- Slides for the ML language - part 2
- Slides for the ML language - part 3
- Slides for the ML language - part 4
- Glossary of terms for the final Here
- Review topics for the final Here



Assignments:

Will appear here sometime after they are assigned.
- Instructions for submitting assignments using checkin ( pdf )
- Assignment #0: ( pdf ) Due: September 8 (but doesn't need to be turned in)
- Assignment #1: ( pdf ) Due: September 17
The source code for the CCX hello world program is available here. CTRL-Click to download.
- Assignment #2: ( pdf ) Due: October 1
A tar file containing several ccx source programs along with the expected output from your lexer is available ( here )
- Assignment #3: ( pdf ) Due: November 3
The example flex file mentioned in the assignment description is available ( here )
- Assignment #4: ( pdf ) Due: December 10
The tar file mentioned in the assignment description is available ( here ) (SHIFT-Click to download)


Links to other useful information

An ASCII code chart ( pdf or ps )
A decent vi editor Cheat Sheet (pdf or ps)
Unix tutorial (from the University of Edinburgh) here.


Last updated Monday, December 07, 2020