Description
CS165: Java (CS2) Data Structures and Algorithms
Object oriented concepts, assertions, inheritance, polymorphism, algorithms
and data structures using Java.
Personnel
- CS165 (Section 001)
- Lecture: 9:00-9:50am, MWF, Stadium 1205
- Instructor:
Sudipto Ghosh
- Email: ghosh
- Office Location: CSB 468
- Office Hours: WF 2-3 PM
- CS165 (Section 002)
- Lecture: 1:00-1:50pm, MWF, Glover 130
- Instructor
Wim Bohm
- Email: wbohm
- Office Location: CSB 470
- Office Hours: TR 10-11 AM
- Graduate Teaching Assistant
- GTA: Miller Ridgeway
- Email: Miller.Ridgeway@colostate.edu
- Lead Undergraduate Teaching Assistant
- Lead UTA: Tess DeMuth
- Email: demuthtc
|
Prerequisites
CS 163 or CS 164: CS1 Java Programming
MATH 160: Calculus 1 (corequisite)
Textbook
Java Programming (Required):
Introduction to Java Programming (Comprehensive Edition), Daniel Liang
(10th or 11th edition)
The course textbook is available through the CSU Bookstore’s
Inclusive Access Program in partnership with Unizin Engage.
You have immediate access to the online e-text by clicking on
the “Unizin Engage” link within the course menu in Canvas.
Please note, there is a cost for the e-text. The bookstore
will charge your student account for the cost of the e-text
after the Add/Drop date. You must “opt-out” of
the Unizin Engage e-text before the Add/Drop date to avoid
bookstore charges. However, this text is required for the
course and the cost savings of the e-text can be substantial.
Please look for emails from the bookstore about ‘opting out’ as
well as charges to your student account. Once you choose to
“opt-out,” you will no longer be allowed to access the e-text
in Canvas.
Zybooks:
We are using an online tutorial from Zyante to supplement the
Liang textbook. You must purchase the tutorial directly from
Zyante (not the bookstore). Instructions for
registering with Zyante are as follows:
- Sign up at zyBooks.com
- Enter zyBook code: COLOSTATECS165Spring2020
- Click Subscribe
- Use the subscription code the bookstore sent you through inclusive access.
- IMPORTANT: Only make ONE zyBooks account. You may find that you need to add an e-mail to your account, you can
do so in the zyBooks account preferences.
Once you have registered you can sign in to the book by browsing
to www.zybooks.com. Please
register in time to complete the first assignment.
Piazza:
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
- Unizin Online Textbook
Students are responsible for announcements that come through Piazza
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!
CS165 Schedule
What |
Days |
Time |
Instructor |
Helper |
Where |
Lab (L01/LN1) |
TR |
8:00am - 9:15am |
Olivia Keller |
Toby Patterson |
CSB 225 |
Lab (L02) |
TR |
9:30am - 10:45am |
Sarah Hultin |
Andrew Holmes |
CSB 225 |
Lab (L03) |
TR |
11:00am - 12:15pm |
James Yost |
Andrew Holmes |
CSB 225 |
Lab (L04/LN4) |
TR |
12:30pm - 1:45pm |
Tess DeMuth |
Olivia Keller |
CSB 225 |
Lab (L05) |
TR |
2:00pm - 3:15pm |
Miller Ridgeway |
Joseph Riva |
CSB 225 |
Lab (L06) |
TR |
3:30pm - 4:45pm |
Pierce Smith |
Joseph Riva |
CSB 225 |
Lab (L07) |
TR |
5:00pm - 7:00pm |
Miller Ridgeway |
Toby Patterson |
CSB 225 |
Lab (L08) |
TR |
8:00am - 9:15am |
Sarah Hultin |
James Yost |
CSB 325 |
Lab (L09) |
TR |
9:30am - 10:45am |
Pierce Smith |
Miller Ridgeway |
CSB 325 |
Lab (L10) |
TR |
11:00am - 12:15pm |
Tess DeMuth |
Joseph Riva |
CSB 325 |
Help Desk
The help desk is a breakout room on the north side of the COMSC 120 lab. 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 |
Mon. | 10am-2pm, 3pm-6pm | CSB 120 |
Tue. | 11am-6pm | CSB 120 |
Wed. | 10am-6pm | CSB 120 |
Fri. | 10am-4pm | CSB 120 |
Grading
The course requires demonstration of a student’s grasp of the concepts on evaluations.
Here is the grading scheme:
Activity |
Weight |
Programming Assignments | 9% |
Programming Quizzes | 6% |
Canvas Quizzes | 10% |
Zybooks Reading | 10% |
Labs (attendance and completion) | 10% |
Review Exam (aka Prereq Exam) | 5% |
Midterm 1 | 15% |
Midterm 2 | 15% |
Final Exam (comprehensive) | 20% |
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.
Grade complaints will be considered
only for one week 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 grades are obtained by successfully finishing the assigned lab work.
-
Programming Quizzes will be taken during lab hours with no additional aids.
The assignment of letter grades will be made as follows:
Letter Grade |
Points |
A | ≥90% |
B | ≥80% |
C | ≥70% |
D | ≥60% |
F | <60% |
In general, we will
not assign lower grades than shown; however, your
weighted average score on exams must
be ≥65% to receive a passing grade (C) in this course.
Important Dates
Date |
Description |
First day of classes | Jan 21 |
Last day to add without override | Jan 26 |
Review Exam | Week 2 (Friday, Jan 31) |
Last day to drop | Feb 05 |
First midterm | Week 7 (Friday, Mar 6) |
Last day to withdrawal | Mar 23 |
Second midterm | Week 11 (Friday, April 10) Week 13 (Monday, April 20) |
Final Exam | As scheduled by registrar |
The Review exam, Midterms, and the Final exam are held in the CS110 lab. The final exam is comprehensive.
The Review exam and Midterm 1 were held in CSB 110. However, midterm 2 and the Final exam will be held online. The final exam is comprehensive.
In-Class Participation
An important part of class activity is doing worksheets. These are interspersed with the lectures and help you prepare for your exams.