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: 2:00-2:50pm, MWF, Yates 104

CS163 (Section 002)

Lecture: 12:00-12:50pm, MWF, ANAZO W118

Instructor

Instructor: Russ Wakefield

Email:
Office Location: COMSC 240

Office Hours:

MWF 10:00am-11:00am

Graduate Teaching Assistants

Tarequl Sifat
Office Hours: Sun 4-8pm (CSB120)
Email:

Kushagra Tiwary
Office Hours: Thurs 12-2pm (CSB120)
Email:

Phillipa Bennett
Office Hours: By Appointment
Email:

Undergraduate Teaching Assistants

Justin Daniels (lead)
Office Hours: Fri 2-4pm (CSB120)
Email:

Matt Danielson (lead)
Office Hours: Fri 10am-12pm (CSB120)
Email:

Audrey Newlon (lead)
Office Hours: Fri 12-2pm (CSB120)
Email:

Jess Cobb
Bassem Faour
Joesph Gelfand
Alex Hinterlong
Yao Shi
Tom Stroup
Selam Tewahade
MengFeng Wang
Kai Yearling

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)

This course uses a Pearson digital product named Revel which contains important assignments and resources, see the instructions below:
  1. If you already bought a Revel license for the Liang textbook for cs163 or cs164, it should still be valid through this semester!
  2. If you have not bought the Revel license, the CSU bookstore is making it available for less than the price on the Pearson website.
  3. If you really just want to purchase the license directly from Pearson, use this link.
  4. After purchasing the textbook, the website to access the course is here.
  5. Before making a post on Piazza about any issues with REVEL, click here to access the FAQs and sign up instructions.

  6. 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 classtime, January 20, 2017. 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 2:00pm - 2:50pm Russ Wakefield Yates 104
Lecture (Sect. 002) MWF 12:00pm - 12:50pm Russ Wakefield ANAZO W118
Lab (L01) TR 8:00am - 8:50am Matt Danielson David Im COMSC 215
Lab (L02) TR 9:00am - 9:50am Tarequl Sifat Yao Shi COMSC 215
Lab (L03) TR 10:00am - 10:50am Tarequl Sifat Jess Cobb COMSC 215
Lab (L04) TR 11:00am - 11:50am Phillipa Bennett MingFeng Wang COMSC 215
Lab (L05) TR 12:00pm - 12:50pm Tarequl Sifat Joseph Gelfand COMSC 215
Lab (L06) TR 1:00pm - 1:50pm Matt Danielson Selam Tewahade COMSC 215
Lab (L07) WF 11:00am - 11:50am Justin Daniels David Im COMSC 215
Lab (L08) WF 8:00am - 8:50am Audrey Newlon Alex Hinterlong COMSC 215
Lab (L09) WF 9:00am - 9:50am Justin Daniels Alex Hinterlong COMSC 215
Lab (L10) TR 4:00pm - 4:50pm Audrey Newlon Jess Cobb COMSC 325
Lab (L11) TR 2:00pm - 2:50pm Audrey Newlon Selam Tewahade COMSC 215
Lab (L12) WF 1:00pm - 1:50pm Justin Daniels Bassem Faour COMSC 215
Lab (L13) TR 1:00pm - 1:50pm Tarequl Sifat Kai Yearling COMSC 325

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. 10:00am- 4:00pm COMSC 120

Grading

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

Activity Weight Description
Assignments 10% Java Assignments
Quizzes 10% IClicker and Revel
Labs 10% Lab Attendance and Completion
Programming Quizzes 10% In-Lab Programming
Midterm 1 15% First Midterm
Midterm 2 15% Second Midterm
Midterm 3 15% Third Midterm
Final Exam 15% 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 sessions can occur at anytime during a lecture, be sure to have your iClicker with you.
    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 (C) in this course.

Important Dates

Date Description
First day of classes Jan 17
Deadline to add without override Jan 22
Last day to drop Feb 1
First midterm (CS110 lab) Feb 17, 8a-4p
Last day to withdraw Mar 20
Second midterm (CS110 lab) Mar 31, 8a-4p
Third midterm (CS110 lab) Apr 28, 8a-4p
Final Exam (Section 001) May 9, 11:50a-1:50p
Final Exam (Section 002) May 8, 11:50a-1:50p

Midterms will be held in the CS110 lab, the final exam is 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.