Programming with C (CSCI 112). Spring 2013.

Course Web Page: http://www.cs.montana.edu/courses/csci112/

Lecturer: Dr. Rafal A. Angryk (see lecturer's website for the office hours)
Teaching Assistants: Shamim Hafiz (office hours: Tue 10:00 – 11:00, Mon, Fri: 3:00-4:00) & Tyler Wendell (office hours: Tue 1:00-2:00, Wed, Thur 2:00-3:00
). Both TA's have office in EPS 348, and you can email them using "firstname.lastname@msu.montana.edu" form.
Lectures: Monday, Wednesday 3:10-4:00PM at RH 101.
Labs (worth 55% of the final grade!): Tuesday – 8:00-9:50AM (by Shamim), 2:10-4:00PM (by Tyler), and 4:10-6:00PM (by Tyler). All labs @ EPS 254.

In this class we are using Desire2Learn (D2L) system for all labs submissions, and grades reporting. You can login to the D2L system here: https://ecat.montana.edu/, if you encountered problems with login - see the Account Cheat Sheet at: http://password.montana.edu/

IMPORTANT: If you need to contact any of the instructors by e-mail on any matter related to this course, make sure to put at the beginning of your e-mail’s SUBJECT the following text: CSCI 112, SPR 2013:. We are getting lots of e-mails, and this will help us to make sure we do not accidently loose your email from our radars.

Tutoring Center - EPS 254
Monday 6:00 p.m. - 9:00 p.m. - Russell Ericksen, russell.ericksen@msu.montana.edu
Tuesday 10:00 a.m. - 11:50 a.m., 2:10 p.m. - 3:00 p.m. - Cameron Lucero, cameron.lucero@ecat.montana.edu
Tuesday 6:00 p.m. - 9:00 p.m. - Michael Dennehy, mikefighter@gmail.com
Wednesday 6:00 p.m. - 9:00 p.m. - Clifford Kallem, clifford.kallem@msu.montana.edu

 

Outline of the entire course (with handouts, lab assignments, etc.) is presented below. Make sure to do all assigned readings BEFORE each class!

Date

Reading

Lecture Slides

Extras

Wed: 01/09 Welcome!, Syllabus My Class Guidelines, Let's meet!, Some useful Web references
Mon: 01/14 HK: Chapters 1 & 2.1-2.4 Intro to Programming in C Check out Web Refs on Coding Conventions
THE LAB: LabNumeroUno(1)   Makefile, Hello World, TA's Intro, TA's materials on lab submission system
Wed: 01/16 HK: Chapters 2.5-2.8 Overview of C Program  
Mon: 01/21 Martin Luther King Day! No class today! Relax... and ski a little! :)
THE LAB: LabNumeroZwei(2)   Attendance is mandatory! Check out Web Refs on Input/Output (I/O) Redirections
Wed: 01/23 HK: Chapter 3 Top-Down Design with Functions
Mon: 01/28 HK: Chapter 3 - cont.  
THE LAB: LabNumeroTrzy(3)   Tomorrow (01/30) is the last day to drop courses without a grade
Wed: 01/30 HK: Chapter 4 Selections and Operators Compile and Run the following codes: assignmentVsEquality.c, comparingFloats.c, logicalOperatorsPrecedence.c, postVsPre-fix.c. Analyze the results!
Mon: 02/04 HK: Chapter 4&5 More on Selections  
THE LAB: LabNumeroFour(4)    
Wed: 02/06 HK: Chapter 4&5 Loops Compile and Run the following codes: backAndForth.c, postVsPre-fix.c
Mon: 02/11 HK: Appendix D Pointers - part 1 We start POINTERS!!!! Chapter 6 and Appendix D
THE LAB: LabNumeroCinco(5)    
Wed: 02/13 HK: Chapter 6 Tricks and Tips Check out Web Refs on Makefiles. Compile and Run the following codes: sizes.c, chlng.c
Mon: 02/18 President's Day! No class today! Enjoy your freedom!
THE LAB: LabNumerSzesc(6)   Check out Web Refs on Makefiles
Wed: 02/20 HK: Chapter 6 Pointers - part 2, Explanation of My Code Example of operating on pointers: original, and modified to fit esus. Depending on the size of address on your machine (4Bytes or 8Bytes), one of them may end up with segmentation error.
Mon: 02/25 HK: Chapter 6 Modular Programming  
THE LAB: LabNumeroSeven(7)    
Wed: 02/27 HK: Chapter 7 Data Types Do you want to practice before the Test? Here is a Practice Test. Here are my SOLUTIONS.
Mon: 03/04   Practice Test Review,  
THE LAB: LabNumeroOsiem(8)    
Wed: 03/06 Exam 1 15% of the final grade The exact date has been decided! The test covers: Ch: 1-7 + Pointers + Labs + All Lectures.
Mon: 03/11 Spring Break! No class today! Party hard!
THE LAB: Spring Break! No class today! Party hard!
Wed: 03/13 Spring Break! No class today! Party hard!
Mon: 03/18 HK: Chapter 8 Arrays - part 1 Ch.8 + Compile and Run the following codes: ZEROsAndConstants.c, CHARs.c, PassingToFunctions.c
THE LAB: LabNumeroNein(9) Arrays - part 2  
Wed: 03/20 HK: Chapter 9 Strings  
Mon: 03/25 HK: Chapter 10    
THE LAB: LabNumeroNein(9)-cont.    
Wed: 03/27 HK: Chapter 10 Recursion Watch this show from NOVA: http://www.pbs.org/wgbh/nova/physics/hunting-hidden-dimension.html
Mon: 04/01 HK: Chapter 11 Intro to Structures  
THE LAB: LabNumeroTen(10)    
Wed: 04/03 HK: Chapter 11 More on Structures  
Mon: 04/08 HK: Chapter 11    
THE LAB: LabNumeroTen(10)-cont.    
Wed: 04/10 HK: Chapter 11   On 04/12 is the last day to drop courses with a “W” grade.
Mon: 04/15 HK: Chapter 14 Abstract Data Types Do you want to practice before the Test? Here is a Practice Test. Here are my SOLUTIONS.
THE LAB: LabNumeroTen(10)-cont.    
Wed: 04/17 HK: Chapter 14    
Mon: 04/22 Exam 2 15% of the final grade The exact date has been decided! The test covers: Ch: 8-11&14 + Labs + All Lectures.
THE LAB: LabNumeroTen(10)-cont.    
Wed: 04/24 HK: Chapter 14 More on Abstract Data Types  
Thu: 05/02 Finale Exam 15% of the final grade TIME & PLACE: 6-7:50 pm  in Roberts Hall 101