Instructor: Ariana Mims
Email: aricmims@colostate.edu
Communication Policy: I use teams for all communication such as meeting and regrade requests. I will respond as quickly as I can, usually within 48 hours on weekdays. Never contact me via direct message on Canvas. Email for any situation you need to involve any outside entities in like the SDC or SCM. You might be waiting a while for a response if you choose not to follow these policies.
CS 162: CS1 Introduction to Java Programming is intended as the first objected-oriented programming course for students.
Upon completion of this course, students should be able to:
- Read and (mentally) parse straightforward Java code, and predict the flow of control and program output.
- Design, build, and verify Java programs of moderate size with several classes, as measured by the ability to write Java programs with 200-300 lines of codes.
- Test and debug Java programs, including code written by themselves and by others.
- Comprehend the basics of object-oriented computer programming in the context of the Java language.
- Decompose and solve programming problems; implement basic algorithms for searching and sorting.
Prequisite
CS150B with a minimum grade of B or CS152 with a minimum grade of B, may be taken concurrently or CS163.
Textbook
This source uses zyBooks for reading activities, labs, and programming assignments.
Weekly activities
This is an accelerated 8-week course that moves quickly, with three lectures and two programming assignments each week. This course is taught using zyBooks, a tool that combines reading, activities, and assignments.
- Lectures have a reading assignment, and participation activities that you must complete beforehand.
- All activities, recitations, and assignments are submitted and graded in zyBooks, with the results posted on Canvas.
- Only exams are completed in Canvas.
| Day | Activity | Due |
|---|---|---|
| Mon | Lecture | R# zyBook Participation due before lecture. |
| Tue | Program | P# Lab and Programming Assignment check Canvas for due dates |
| Wed | Lecture | R# zyBook Participation due before lecture. |
| Thu | Program | P# Lab and Programming Assignment check Canvas for due dates |
| Fri | Exams | Canvas exam and Coding exams weeks 3, 6, and 8. |
Grading
The course grading requires the student to demonstrate a grasp of the programming concepts and the Java language through a variety of activities. This table describes the activities used in this course and their weight in the final grade.
| Activity | Weight | Description |
|---|---|---|
| Canvas Exam 1 | 10% | Examinations. |
| Final Canvas Exam | 15% | Examinations. |
| Coding Exam 1 | 15% | Programming assignments. |
| Practical Project | 10% | Final programming assignment. |
| Knowledge Checks | 25% | Examinations. |
| Labs | 20% | Chapter labs and programming assignments. |
| Attendance, Reflections, U-Behavior | 5% | In class activities, online reflections, and U-Behavior activities. |
Final Grades
The final letter grades are assigned according to the following table. We do not round or “bump” individual grades.
| Grade | Range |
|---|---|
| A | 90 – 100 |
| B | 80 – 89.999 |
| C | 70 – 79.999 |
| D | 60 – 69.999 |
| F | 00 – 59.999 |
Late and Make-up
CS162 is an accelerated 8-week course. The material builds upon itself throughout the term, so it is not wise to fall behind. We expect students to complete all work on time – there is no late period for this course.
Excused absences may cause a student to miss a lecture, recitation, or exam. Students must consult with the instructor as soon as possible to make other arrangements, preferably before the event.
- Make-up exams must be arranged with the instructor.
- Lecture and recitation activities may be excused and not count towards the final grade.
See Policies for more information about attendance.