Meeting times
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!
Schedule
| Date | Topic |
|---|---|
| 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.