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: waker
Office Location: COMSC 240
Office Hours:
- MWF 10:00am-11:00am
- Graduate Teaching Assistants
- Tarequl Sifat
- Office Hours: Sun 4-8pm (CSB120)
- Email: tarequl
- Kushagra Tiwary
- Office Hours: Thurs 12-2pm (CSB120)
- Email: kushagra
- Phillipa Bennett
- Office Hours: By Appointment
- Email: plarreeb
- Undergraduate Teaching Assistants
- Justin Daniels (lead)
- Office Hours: Fri 2-4pm (CSB120)
- Email: jrindnls
- Matt Danielson (lead)
- Office Hours: Fri 10am-12pm (CSB120)
- Email: mrd1992
- Audrey Newlon (lead)
- Office Hours: Fri 12-2pm (CSB120)
- Email: anewlon
- 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:
- If you already bought a Revel license for the Liang textbook for
cs163 or cs164, it should still be valid through this semester!
- If you have not bought the Revel license, the CSU bookstore is
making it available for less than the price on the Pearson website.
- If you really just want to purchase the license directly from Pearson, use this
link.
- After purchasing the textbook, the website to access the course is
here.
- Before making a post on Piazza about any issues with REVEL, click
here to access the FAQs and sign up instructions.
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.