Description

The purpose of the CS160 course is to introduce students to fundamental concepts in computer science. Concepts from theory, programming and architecture will be interleaved to show how software and hardware complement each other. Theory will provide the basis for understanding the software and hardware design. The course will adopt a problem solving focus with an integrated view of the computer. For programming, the course covers the basic Java syntax and language features, compilation, interpretation, execution, primitive data types, class and object usage, parameter passing, flow of control constructs and arrays. For theory, the course will cover sets, functions, logic, simple proof and invariants. Architecture concepts will include simple computer models, data representations and memory models.

Instructor

Section 1 & 2
Instructor: Chris Wilcox
Email: wilcox@cs.colostate.edu
Office: COMSC 256
Office Hours: Thu. 11:00-12:00
Lectures:
  - 1:00-1:50pm, MWF, CLARK A201
  - 3:00-3:50pm, MWF, CLARK A203

Dec. 17 (Chris) All grades are updated except the final exam.

Dec. 17 (Chris) If your grade went down after the update of all grades today it's probably because you didn't do one or more math homeworks. I just discovered that some of these scores were left blank instead of set to zero.

Dec. 17 (Chris) Peer Instruction 13 is graded and posted, including email or paper submissions.

Dec. 17 (Chris) I will be available Thursday (12/19) from noon to 2pm for grading questions.

Dec. 17 (Chris) I will be available Wednesday (12/18) from noon to 2pm for grading questions.

Dec. 17 (Chris) All Q5 regrading is complete, I looked at all scores less than 50.

Dec. 15 (Chris) I will have lab hours in CSB 120 Monday (12/16) from 10-10:45am.

Dec. 15 (Chris) I will be in the CSB 215 Sunday (12/15) from 6-7pm to answer questions.

Dec. 15 (Chris) The Q5 solution is posted now on the Programs tab.

Dec. 15 (Chris) I hope to have Q5 regrades done by Tuesday afternnon.

Dec. 14 (Chris) I am reviewing all Q5 submissions that received less than 60 for partial credit.

Dec. 13 (Chris) Q5 is graded and posted, but subject to a few more revisions.

Dec. 13 (Chris) Thomas and I will be in the CSB lab from 9am to noon on Monday.

Dec. 13 (Thomas) All recitation grades are now posted to RamCT.

Dec. 12 (Ghazal) I missed the help desk today at 9:00-11:00 but I will be at there at 1:30-3:30PM at instead.

Dec. 12 (Chris) Everything except Quiz 5, the last few recitations, and the final is graded and posted.

Dec. 12 (Chris) MyProgrammingLab Chapter 5 is graded and posted on RamCT.

Dec. 12 (Chris) String to Integer conversion program (Convert.java) is posted on the Programs tab.

Dec. 12 (Chris) All peer instruction quiz answers are posted on the Programs tab.

Dec. 12 (Chris) Ian's presentation is posted on the Resources tab.

Dec. 11 (Chris) Is you have grading complaints, please send them soon, time is running out!

Dec. 11 (Chris) I gave the wrong final exam time in section 001, it's 12/16 from 4:10-6:10pm.

Dec. 10 (Chris) Solution to Q4 practice programming quiz is posted on Programs tab.

Dec. 10 (Chris) P8 is graded and posted on RamCT and the Checkin tab.

Dec. 8 (Chris) There will be a session on Sunday (Dec. 8) from 7-9pm in CSB 215 to help with P8.

Dec. 7 (Chris) Okay, now the P8 test server is fixed and running.

Dec. 7 (Chris) Found the P8 test server problem, it wasn't handling infinite loops in student programs.

Dec. 7 (Chris) The P8 test server was down 11pm last night to 1pm today, it's running again now.

Dec. 4 (Chris) MyProgrammingLab Chapter 10 is graded and posted on RamCT.

Dec. 4 (Chris) Peer Instruction 11 is graded and posted, including email or paper submissions.

Dec. 3 (Chris) P8 is posted and the test server is running, please report any problems!

Dec. 3 (Chris) P7 is graded and posted on RamCT and the Checkin tab.

Dec. 2 (Chris) Sorry, the P7 test server was down, it's running again now.

Dec. 2 (Chris) My office hours on 12/5 will be changed to 10:30am to 11:30am.

Dec. 2 (Chris) Survey for undergraduate TAs: here.

Dec. 2 (Chris) P7 is now due at 11:59pm today, with no late period.

Dec. 2 (Thomas) Welcome back! R17, R18, and R19 are all posted on RamCT.

Nov. 25 (Chris) Enjoy your holidays! I will be available via email and will monitor the test server.

Nov. 25 (Chris) I will be available on Sunday (Dec. 1) from 7-9pm in CSB 215 to help with P7.

Nov. 21 (Chris) A minor correction to P7, the height is 150 and the width is 200.

Nov. 19 (Chris) The final MyProgrammingLab assignment is posted, note the extended due dates.

Nov. 19 (Chris) Peer Instruction 10 is graded and posted, except for email submissions.

Nov. 19 (Chris) P6 is graded and posted on RamCT, subject to some review.

Nov. 19 (Chris) Automated grading is now running for P7.

Nov. 18 (Thomas) Grades for R15 and R16 are now posted on RamCT.

Nov. 18 (Chris) P7 is posted but automated grader will not be setup until tomorrow.

Nov. 18 (Thomas) Website for recitation survey is here.

Nov. 15 (Chris) I will hold a special session Sunday (Nov. 17) from 7-9pm in CSB 215 to help with P6.

Nov. 15 (Chris) The test server for P6 is running again (6:30pm).

Nov. 15 (Chris) The test server will be interrupted by reboots tonight at 5:30pm, I will try and restart by 6:00pm.

Nov. 15 (Chris) If you're working on P6 on a PC, you might want to pick up a new copy of chart.txt.

Nov. 12 (Chris) Peer Instruction 9 is graded and posted, including paper submissions.

Nov. 12 (Chris) The testing server has been started for P6, please report any problems.

Nov. 12 (Chris) P5 is graded and posted on RamCT, with excellent results!

Nov. 9 (Chris) I will send out another email explaining what your P5 main method should contain.

Nov. 9 (Chris) What could be more fun than Java programing on Saturday night?

Nov. 9 (Chris) You should see the error "P5.java is not terminating!" if your program asks for user input.

Nov. 9 (Chris) I replaced the test program while the test server was running, kids don't try this at home!

Nov. 9 (Chris) Just found out why my test server hangs, and I will try to fix it from home later tonight.

Nov. 9 (Chris) A submission appears to have locked up the test server, I just restarted it (6:30pm).

Nov. 7 (Chris) And there will also be the usual tutoring session Sunday (Nov. 10) from 5-7pm in CSB 215.

Nov. 7 (Chris) I will hold a special session Sunday (Nov. 10) from 7-9pm in CSB 215 to go over R15/R16/R17 and help with P5.

Nov. 4 (Chris) Grades for Peer Instruction 7 and 8 are posted.

Nov. 2 (Chris) Sorry the test server for P5 was having a problem, I restarted it at 5pm.

Nov. 1 (Ian) Additional help session for R15 and R16 will be held in CSB 120 from 1-3pm.

Oct. 31 (Chris) Midterm grades will be posted by noon tomorrow, Happy Halloween!

Oct. 30 (Thomas) Grades for R11 and R12 are now posted on RamCT.

Oct. 29 (Chris) Help desk will be cancelled today (Oct. 29) so that Ghazal can help grade the midterms.

Oct. 27 (Chris) Help desk will be cancelled tomorrow (Oct. 28) so that Ghazal can help administer the midterm.

Oct. 27 (Chris) Kaila and Thomas have lab hours tomorrow (Oct. 28) in CSB 120 from 9-11am.

Oct. 27 (Chris) If you have a math question I will be in the CSB 120 (Oct. 28) lab tomorrow from 10:30-11:45am.

Oct. 27 (Chris) Help session tonight (Oct. 27) from 5-7pm with Andrew Cook in CSB 215.

Oct. 25 (Chris) Answers to Peer Instruction 7 are posted on the Programs tab.

Oct. 24 (Chris) Answer keys for the math recitations are posted on the Programs tab.

Oct. 24 (Chris) I will review Math Proofs and Program Correctness for the midterm tomorrow.

Oct. 23 (Chris) The midterm review on the Progress page is now up to date for this semester.

Oct. 23 (Chris) Peer Instruction 6 is graded and posted on RamCT.

Oct. 23 (Chris) Grades for Homework 1 are now posted on RamCT.

Oct. 20 (Chris) RamCT will now show you scores for the math homeworks immediately.

Oct. 16 (Chris) Q3 results are viewable on the Checkin tab, you might need to logout and login again.

Oct. 16 (Chris) Q3 is graded and posted on RamCT, except for a few students.

Oct. 14 (Thomas) Grades for R9 and R10 are now posted on RamCT.

Oct. 14 (Chris) Peer Instruction 5 is graded and posted on RamCT.

Oct. 14 (Chris) I just increased the number of attempts on Math Homework 2 to add an extra submission.

Oct. 11 (Chris) Changed my mind and posted the switch example from lecture today on the Programs tab!

Oct. 9 (Chris) MyProgrammingLab Chapter 4 is graded and posted on RamCT.

Oct. 7 (Thomas) Grades for R8 are posted on RamCT.

Oct. 5 (Chris) Q2 is graded and posted on RamCT, score is the higher of original submission or 60 if resubmission was perfect!

Oct. 5 (Chris) Peer Instruction 4 is graded and posted on RamCT.

Oct. 5 (Chris) MyProgrammingLab Chapter 3 is graded and posted on RamCT.

Oct. 4 (Chris) MyProgrammingLab Chapter 4 is due on Sunday, Oct. 6 at 11.59pm.

Oct. 4 (Chris) Q2 resubmissions due by tonight at 10pm, test server is running!

Oct. 3 (Thomas) For all who need to get checked off for R9:

Show a completed R9 to a TA during their lab hours or at the help desk on tuesday (Oct. 8) or anytime before to get checked off.

Oct. 2 (Chris) Midterm grades are posted on RamCT.

Oct. 1 (Chris) Students with a score of less than 60 on Q2 will have a chance to improve by resubmitting, announcement tomorrow in class.

Oct. 1 (Chris) P4 final grades on the Checkin tab have been temporarily removed, RamCT grades are still available.

Sep. 30 (Chris) Q2 results are available on the Checkin tab, but are not posted to RamCT yet.

Sep. 30 (Thomas) Grades for R7 are posted on RamCT.

Sep. 26 (Ghazal) Help desk will be cancelled Friday, Sep. 28 because of the midterm.

Sep. 24 (Chris) Grades for P4 are posted on RamCT.

Sep. 24 (Chris) Please resubmit P4 code by tonight at 10pm.

Sep. 24 (Thomas) Grades for R5 and R6 are posted on RamCT.

Sep. 23 (Chris) Test server for preliminary testing will stop at 11pm.

Sep. 21 (Chris) I will in CSB 215 for a P4 help session from 7-9pm on Sunday.

Sep. 20 (Thomas) Grades for R4 are posted on RamCT.

Sep. 17 (Ghazal) Grades for P3 are posted on RamCT, please visit help desk for grade inquiries.

Sep. 17 (Chris) The test server for P4 is running as of 9:45am.

Sep. 13 (Chris) The peer instruction session is postponed until Monday, please bring iClickers.

Sep. 13 (Chris) There will be a help session as usual from 5-7pm in CSB 215.

Sep. 13 (Chris) The CSB 120 lab is open today and all weekend.

Sep. 13 (Chris) The P3 assignment is still due Monday, Sep. 16.

Sep. 13 (Chris) Help desk hours have been changed, please see updated syllabus.

Sep. 13 (Chris) The checkin page has been upgraded to provide server time.

Sep. 13 (Chris) Grades for Q1 are posted on RamCT, will send out email shortly.

Sep. 10 (Ghazal) Grades for P2 are posted on RamCT.

Sep. 8 (Chris) We need 4 more MyProgrammingLab licenses to avoid having anyone pay.

Sep. 8 (Chris) Thanks to everyone that donated a MyProgrammingLab license!

Sep. 6 (Chris) There will be a help session on Sunday, Sep. 8 from 5pm to 7pm in CSB 215 lab.

Sep. 6 (Chris) Test servers for P2 and P3 are running.

Sep. 4 (Ghazal) Grades for P1 are posted on RamCT.

Sep. 2 (Thomas) R1 and R2 have been graded and are available on Ramct.

Sep. 2 (Chris) As of 4pm on Sep. 3, the test server for P1 has graded 728 programs!