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.