Labs meet on Mondays and Wednesdays. CSCI 235.0L1 runs from 5:15 PM to 7:45 PM on Monday. CSCI 235.0L2 runs from 5:15 PM to 7:45 PM on Wednesday. The Monday lab is full. Students enrolled in the Monday lab are encouraged to attend the Wednesday lab to balance out the numbers!
|17 Jan||UNC Asheville classes cancelled due to weather|
|22 Jan & 24 Jan||initial login, file transfer from tar.gz, doing c which should look like this, a pretty good reference|
|29 Jan & 31 Jan||Useful bash skills, C output, C input, gdb|
|5 Feb & 7 Feb||
Replacement for canceled 6 February lecture
Reading assignment: Skim chapters 7 to 14 of An Introduction to the C Programming Language and Software Design
C vs Java 2 with a couple of examples
|12 Feb & 14 Feb||C structures, parsing, sorting, random I/O|
|19 Feb & 21 Feb||pre-assembly|
|26 Feb & 28 Feb|
|5 Mar & 7 Mar||Arduino with TinkerCad|
|19 Mar & 21 Mar||Making gates with Arduino|
|26 Mar & 28 Mar||Sound lab 1|
|2 Apr & 4 Apr||Sound and structure lab|
|9 Apr & 11 Apr||Digital logic with logisim|
|16 Apr & 18 Apr||Chapter 7 — Scope and Object Files|
|23 Apr & 25 Apr||Circuit Playground Express|
|30 Apr||Ultimate final exam review for both lab sections|
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.