Description

CS163: Java (CS1) No Prior Programming

Computer programming in Java for students without previous programming experience. Topics include variables, assignment, expressions, operators, booleans, conditionals, characters and strings, control loops, arrays, objects and classes, file input/output, interfaces, recursion, lists, and sorting.

CS164: Java (CS1) Prior Programming

Computer programming in Java for students with previous programming experience, not necessarily in Java. Topics include variables, assignment, expressions, operators, booleans, conditionals, characters and strings, control loops, arrays, objects and classes, file input/output, interfaces, recursion, lists, and sorting.

Personnel

CS163 (Section 001)

Lecture: 12:00-12:50pm, MWF, Scott 101

CS163 (Section 002)

Lecture: 4:00-4:50pm, MWF, Clark A201

CS164 (Section 001)

Lecture: 1:00-1:50pm, MWF, Clark A201

Instructor

Instructor: Chris Wilcox

Office Location: COMSC 256

Office Hours:

Tue. 11:00am-12:00pm
Thu. 1:00pm-2:00pm

Graduate Teaching Assistants

Phillipa Bennett
Email:
Kushagra Tiwary
Email:

Undergraduate Teaching Assistants

Meilin Kalahiki
Addy Moran
Shannon McPherson
Audrey Newlon
David Thorpe

Prerequisites

MATH 124 (Logarithmic and Exponential Functions) with a C or better

Textbook

Java Programming (Required):

Introduction to Java Programming (Comprehensive Edition), Daniel Liang (10th edition)

Do not purchase the textbook, you will instead signup for the online version of the Revel online product, as follows:
  • To register for the product, use this link.
  • After purchasing the textbook, the website to access the course is here.
Please use your @rams.colostate.edu email when you signup with Pearson!

iClickers (Required):

You are required to purchase an iClicker remote for in-class participation. iClicker is a response system that allows you to respond to questions we pose during class, and you will be graded on that feedback and participation. In order to receive this credit, you will need to register your iClicker remote on Canvas by noon, September 2, 2016. See the instructions for registering your iClicker on the resources tab.

Piazza (Optional):

This term we will be using Piazza for class discussion. The system is highly catered to getting you help fast and efficiently from classmates, teaching assistants, and myself. Rather than emailing questions to the teaching staff, I encourage you to post your questions on Piazza. If you have any problems or feedback for the developers, email team@piazza.com. Piazza will be accessed via the Module tab on Canvas. Piazza does not cost anything to students or the department. It allows students to post questions and get answers about the following topics:
  • Java Programming
  • Linux Operating System
  • Eclipse Development Tools
  • Programming Assignments
  • Revel Online Textbook
We expect to post clarifications about assignments as well as answering questions relating to assignments. Also, we plan on handling regrade requests, look for an announcement on rules for posting these to Piazza. Please use the existing topics we have created, do not create new ones. There are a number of things that we prohibit on Piazza, as follows:
  • Please do not post any of your assignment code on Piazza.
  • No profanity, sexism, racism, or anything in bad taste, of course!

CS163 Schedule

What Days Time Instructor Helper Where
Lecture (Sect. 001) MWF 12:00pm - 12:50pm Chris Wilcox Scott 101
Lecture (Sect. 002) MWF 4:00pm - 4:50pm Chris Wilcox Clark A201
Lab (L01) TR 8:00am - 8:50am Chris Wilcox Shannon, Audrey COMSC 215
Lab (L02) TR 12:00pm - 12:50pm Addy Moran Justin COMSC 215
Lab (L03) TR 2:00pm - 2:50pm Meilin Kalahiki Selam COMSC 215
Lab (L04) TR 3:00pm - 3:50pm Meilin Kalahiki Lauren COMSC 215
Lab (L05) TR 5:00pm - 5:50pm Audrey Newlon Angela COMSC 215
Lab (L06) TR 6:00pm - 6:50pm Kushagra Tiwary Angela COMSC 215
Lab (L07) WF 3:00pm - 3:50pm Addy Moran Talis COMSC 215
Lab (L08) MW 5:00pm - 5:50pm David Thorpe Selam COMSC 215
Lab (L09) TR 5:00pm - 5:50pm Shannon McPherson Lauren COMSC 130

CS164 Schedule

What Days Time Instructor Helper Where
Lecture (Sect. 001) MWF 1:00pm - 1:50pm Chris Wilcox Clark A201
Lab (L01) TR 1:00pm - 1:50pm Meilin Kalahiki Justin COMSC 215
Lab (L02) TR 4:00pm - 4:50pm Shannon McPherson Lauren COMSC 215
Lab (L03) WF 8:00am - 8:50am Audrey Newlon Lauren COMSC 215
Lab (L04) WF 2:00pm - 2:50pm Addy Moran Talis COMSC 215

Help Desk

The help desk is a breakout room on the north side of the COMSC 120 lab. On Sunday nights, the help session is help in COMSC 215, so check the location carefully. Throughout the day there are lab operators in COMSC 120 that can provide limited help, but during the hours posted below a teaching assistant from this class is available to help students. The COMSC 120 lab is open 24/7.

Days Time Where
Sun. 4:00pm- 8:00pm COMSC 120
Mon. 10:00am- 6:00pm COMSC 120
Tue. 10:00am- 6:00pm COMSC 120
Wed. 10:00am- 6:00pm COMSC 120
Thu. 10:00am- 6:00pm COMSC 120
Fri. 11:00am- 2:00pm COMSC 120

Complete Schedule

Some students have requested our schedule for the entire semester. An overview of the semester is provided here, however, we reserve the right to make changes at anytime!

Grading

The course requires demonstration of a student’s grasp of the concepts on evaluations. Here is the grading scheme:

Activity Weight Description
Assignments 15% Java Assignments
Reading Quizzes 10% Revel Online
Labs 10% Lab Attendance and Completion
Peer Instruction 5% In-Class iClicker
Programming Quizzes 10% In-Lab Programming
Midterm 1 15% First Midterm
Midterm 2 15% Second Midterm
Final Exam 20% Comprehensive Exam

Teaching assistants grade assignments, labs, and quizzes. If you believe you have been graded unfairly, talk with the help desk (assignments) or your teaching assistant (labs) first. If you cannot visit help desk, please post to the grade complaints topic on Piazza. Grade complaints will be considered only for two weeks immediately following when the assignment grade appears on Canvas!
  • Assignments will be done individually. As required by the department, we will check for collaboration using a software tool, so do your own work!
  • Lab participation is strongly encouraged. A portion of the class grade comes from successfully finishing the assigned lab work, and our previous students have indicated that labs are the best part of this class.
  • Programming Quizzes will be taken during lab hours with no additional aids. They are used to test your understanding of Java topics.
  • Revel is the online textbook to help you get hands-on practice for the Java Programming topics being discussed in class and Lab.
  • Peer Instruction sessions are held during lectures and require you to bring an iClicker. These are usually but not always held on Fridays, and we will announce in class and online whenever iClickers are needed Monday or Wednesday. Scores are weighted (approximately) as follows: 70% for participation, 30% for correctness. There will not be any paper quizzes during lectures.
The assignment of letter grades will be made as follows:

Letter Grade Points
A ≥90%
B ≥80%
C ≥70%
D ≥60%
F <60%

We will not assign lower grades than shown. However, your average score on exams must be ≥60% to receive a passing grade in this course.

Important Dates

Date Description
First day of classes Mon., Aug. 22
Last day of classes Fri., Dec. 9
Last day for restricted drop Fri., Aug. 26
Deadline to add without override Sun., Aug. 28
Last day to withdraw Mon., Oct. 17
First in class midterm Fri., Sep. 23, during class
Second in class midterm Fri., Oct. 28, during class
CS163 Final Exam (Section 001) Mon., Dec. 12, 4:10pm to 6:10pm (Scott 101)
CS163 Final Exam (Section 002) Mon., Dec. 12, 11:50am to 1:50pm (Clark A201)
CS164 Final Exam (Section 001) Tue., Dec. 13, 11:50am to 1:50pm (Clark A201)

Midterms and the final exam will be held in the same classroom as regular lectures. The final exam is comprehensive.

In-Class Participation

All students taking this course are expected to participate actively. This includes asking and responding to questions. Students are also expected to scan the announcements on the home page and the progress page every day for updates. If an assignment changes significantly, we are responsible for sending out an email.