| Instructors | Asa Ben-Hur |
| 222 University Services Center | |
| Office Hours: Tue 10-11am, Thu 1:30-2:30pm | |
| Dale Grit | |
| 207 University Services Center (2nd floor, south end) | |
| Office Hours: Mon 10-12, Wed 9:30-11, Fri 9:30-11:30am | |
| SPECIAL HOURS (pre-final): MON-WED (12/15-17) 10:00 a.m. - 3:00 p.m. THURS (12/18): 10:00 a.m. - noon | |
| (I may be gone for brief periods of time to move stuff to my office in the new building: | |
| you might want to send an email or call (491-7033) | |
| TAs | Mark Rogers email: rogersma (at) cs (dot) colostate (dot) edu |
| Office Hours: Thu 10am - 12pm | |
| Zach Cashero email: zcashero (at) cs (dot) colostate (dot) edu | |
| Office Hours: Tue 10am - 12pm | |
| Nick Parrish email: njamesp (at) gmail (dot) com | |
| Office Hours: Mon 4pm - 6pm |
| Tutors | |
| Lecture | Dale's section is MWF 2-3pm at MICROA A101 |
| Asa's section is MWF 3-4pm at CLARK C146 | |
| Recitation | Tue 11:00-11:50am |
| Tue 12:00-12:50pm | |
| Tue 2:00-2:50pm | |
| Wed 12:00-12:50pm | |
| Wed 1:00-1:50pm | |
| Wed 4:00-4:50pm | |
| Thu 9:00-9:50am | |
| Thu 10:00-10:50am | |
| Thu 12:00-12:50pm | |
| All recitations are in USC 310A |
CS160 introduces students to fundamentals of computer science and programming. Concepts from theory, programming and architecture will be interleaved to show how software and hardware complement each other. The course covers the basic Java syntax and language features, compilation, interpretation, execution, primitive data types, class and object usage, parameter passing, control-flow constructs and arrays. On the theory side, the course will cover sets, functions, logic, and proof techniques.
| Java Foundations: Introduction to Program Design and Data Structures. Lewis, DePasquale, Chase | ![]() |
| Assignments | 35% | Programing and written assignments |
| Recitations | 10% | Attendance: 2% Completion: 8% |
| Quizzes | 10% | |
| Midterms (2) | 25% | 1st Midterm: 12% 2nd Midterm: 13% |
| Final Exam | 20% | Comprehensive |
Assignments will be done individually.
Quizzes will typically be given during one lecture class each week, except those weeks in which a midterm exam is being given. No makeups will be given for quizzes, but two quiz grades will be dropped.
Class participation is strongly encouraged.
The assignment of letter grades will be made as follows:
| Letter Grade | Point Range |
| A | 90-100 |
| B | 80-89.9 |
| C | 70-79.9 |
| D | 60-69.9 |
| F | below 60 |
NOTE: We will NOT cut higher than these points (but may cut lower).
Midterm and Finals: Make-up exams are only given in extraordinary circumstances (e.g., illness, death of family member). Students must consult with the instructor as soon as possible, preferably before the start of the exam. Course examination dates are listed in the syllabus; be aware of them and plan accordingly.
No make-ups will be given for missed quizzes.
Programming assignments are to be submitted electronically. Details of how this is done will appear with the first assignment. Always check the assignment page for due dates. Late assignments submitted within 48 hours of the time required (or otherwise specified) will receive a 20% late penalty. Electronic submission is closed 48 hours after assignments are due (or as otherwise specified); students not having submitted programs receive an automatic zero on the assignment.
Written assignments are to be submitted in class. These may be handwritten, but must be legible. The instructors and TAs reserve the right to decide whether or not a paper is legible. Late assignments are accepted in class on the first MWF after the original due date, and will receive a 20% late penalty.
Assignment will be returned within 5 working days of the end of the late period.
First Midterm: October 1st
Second Midterm: November 5th
Final Exam (combined): December 18 1:30-3:30pm in Plant Sciences C101
All midterm exams are in the same room as the lecture.
Course withdrawal date: October 20th
All students are expected to conduct themselves professionally. We assume you are familiar with the policies in the student information sheet.
Additionally, you are (beginning) computing professionals, so you should be familiar with the code of conduct for the primary professional society, the Association for Computing Machinery (ACM).
You MAY discuss assignments but the work you turn in must be your own.
You have crossed the line if you start comparing your work to someone else's.
You have crossed the line if you cannot explain/understand the work you submit
We work to maintain an environment supportive of learning in the classroom and laboratory. Towards this end, we require that you be courteous to and respectful of your fellow participants (i.e., classmates, instructors, TAs and tutors). In particular: