Spring 2019 CSCI 235 Lecture Schedule

The class lecture will meet on Mondays from 5:15 PM to 6:55 PM in RRO 223.

As the semester progresses, items will be moved from the planned topics section to the lecture schedule section.

Planned topics

Lecture schedule

Date Topic
14 Jan Administrivia Prerequisite number knowledge
Some old exam problems, C vs Java
28 Jan Reading assignment: Chapters 1 to 6 and 13 of An Introduction to the C Programming Language and Software Design
C vs Java 1
4 Feb Homework 2
Reading assignment: Chapters 7 and 8 of An Introduction to the C Programming Language and Software Design
C vs Java 2
11 Feb Reading assignment: Chapters 9 to 12 of An Introduction to the C Programming Language and Software Design, C vs Java 2
Overflow in Java: The program, The output in UTF-8, If UTF-8 fails
Numbers by the book and Randy and related confusion
Number representation (excel)
18 Feb
25 Feb bitwise operators of C and Java: &, |, ^, ~, >>, <<, >>> (Java only)
Number representation
From last term’s final
4 Mar Computer Engineering 0.01
fast addition & fast multiplication (picture)
18 Mar Chapter 3 — Machine-level programming
PIC 32 processor, IntelĀ® 64 and IA-32 Architectures Software Developer Manuals, ARMv8 reference, Green card and more!
25 Mar Spring 2018 exam with answers & Fall 2018 exam with answers & Stuff to master
1 Apr Exam I
8 Apr That exam
Cartoons from 30 years ago
The operating system interface — between ISA and Clib: Linux system calls
I/O — read, write, seek, open; file system — mkdir, rmdir, creat, unlink; processes — fork, execve, wait, signal, exit; communication — pipe
Examples from last term: 22 August 2018
15 Apr The required assessment — Searching the file system hierarchy
Clib calls: opendir() & readdir()
Tree walks: C ftw(), Python os.walk() & Java FileVisitor
Book’s VM systems (pp 23, 21, 18-20, 18)
22 Apr Old exam Review: Fall 2018 & Spring 2018
Remember the labs
Perhaps there will be a question from last week’s readings?
29 Apr Exam II: The near final
6 May Final Exam: 3:00 PM to 5:30 PM