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 Arduino —
OR , 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 Express — Share 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.
- It you are running Linux, I hope you already have installed gcc.
- If you have a Mac, install Xcode and the Xcode command line tools.
- If you are running Windows 10, you should install the Linux subsystem and then install gcc with apt-get.
- If all else fails, you can always use ssh to connect to one of the computer science workstations and run your programs remotely.