Spring 2019 CSCI 235 Lab Schedule

Meeting times

Labs meet on Tuesdays and Thursdays. CSCI 235.0L1 runs from 5:15 PM to 7:45 PM on Tuesday. CSCI 235.0L2 runs from 5:15 PM to 7:45 PM on Thursday. Students enrolled in the Tuesday lab are encouraged to attend the Thursday lab to balance out the numbers!

Schedule

Date Topic
15 & 17 January Introduction to Linux
Java to C
22 & 24 January bashing to compiling
text output in C
text input in C
29 & 31 January C: Structures, parsing, sorting, random I/O
5 & 7 February Arduino starting with Tinkercad Circuits
12 & 14 February Lights and buttons
19 & 21 February Making logic gates with an ArduinoOR, NAND & SR,
Sound I — Lesson Two: Now what 1
Bit banging with C structures and C++ classes
26 & 28 February Sound I & Sound II
5 & 7 March Bit masking in network routing: Start with ip route and use jshell with this function
Using Logisim (or logisim-evolution)
Fall 2015 CSCI 255 homework: FSM diagram & Logisim solution
19 & 21 March pseudo-assembly
26 & 28 March
2 & 4 April Midterm programming question — C & C++
The ill-fated workshop
Circuit Playground ExpressShare to Moodle
9 & 11 April Stuff to look for pip3 install mu-editor, .local/bin/mu-editor, The serial consule will not work!
CIRCUITPY, /media/quest-??????/CIRCUITPY
CircuitPython quickstart to Creating and editing code & CircuitPython Libraries — copy lib to CIRCUITPY
Possibilities: Digital In & Out or Audio Out or Cap Touch or Drum Machine
16 & 18 April File search in C and Python
25 & 30 April Fall 2018 solution — Problems 13—15 & 17

Software for personal computers

You will need access to the GNU toolchain, in particular both gcc and make, on an x86-64 processor to complete the assignments and labs of this course.