|Lectures:||TH 409 — MWF 10:00-10:50|
|Lab:||TH 409 — Th 11:00-12:50|
|Office Hours:||MWF 11-11:50, Th 1-2:00|
|Tutor Schedule:||See online schedule|
|1/16||Intro and Overview, Objects and Classes, BlueJ
No class Monday
|Chapter 1||Lab 1||Asmt 1 (soln)|
|1/23||State & Behavior, Methods, Constructors, Assignment||Chapter 2||Lab 2||Asmt 2 (soln)|
|1/30||Conditionals, Variables & Scope, Output||Chapter 2||Lab 3|
|2/6||Primitive Types, Object References, Logical Operators||Chapter 3||Lab 4||Asmt 3 (soln)|
|2/13||Interacting Objects, this, debugger||Chapter 3||Lab 5||Asmt 4 (soln)|
|2/20||APIs, Random, String
Exam Thursday — in lab
|Chapter 6 (6.3–6.5)||No Lab||old exam, topics, solns
|2/27||ArrayList collections, Loops||Chapter 4||Lab 6||Asmt 5 (solns)|
No class Friday
|Chapter 4||Lab 7||Asmt 6 (solns)|
|3/20||Arrays & 2D Arrays
No class Friday
|Chapter 7||Lab 8||Asmt 7 (solns)|
|3/27||Testing & Debugging||Chapter 9||Lab 9|
Exam Thursday — in lab
|No Lab||old exam, topics, solns|
|4/10||Sorting||Lab 10||Asmt 8 (solns)|
|4/17||Stand-alone Applications||Sections 6.16 (main), 14.9 (Scanners, files)||Lab 11||Asmt 9|
|4/24||Graphical User Interfaces||Chapter 13|
Wednesday is Last Day
No previous programming experience is expected or required — we will start at the very beginning. As a result, some of the initial material may be review for students with previous programming experience. See me if you're in this category, and we can find ways to extend or modify assignments to keep you challenged.
This course builds progressively on previously covered material. Therefore, it is essential to attend all classes and keep up with the reading and the assignments. Students are expected to attend all lectures, with exceptions permitted in case of illness and family emergencies, and should do the assigned readings before the relevant class. The assigned readings listed in the schedule are all from the BlueJ text.
Students will be given weekly homework assignments involving the design, implementation, and testing of computer programs of increasing complexity and sophistication. These assignments form a crucial part of the course, and students are required to work on them individually. Collaboration with other students is not permitted and will be subject to severe penalties. I encourage you to interact with each other and discuss possible implementation approaches, but any sharing of code — even if it's just pointing out something on the screen that you've written — will be considered cheating. Please review the Academic Integrity section in The Logger and ask me if you have any questions regarding its application to this course.
Lectures will begin and end on time. Please do your best to get to class before the start of the lecture. Use of cell phones is extremely disruptive, so please remember to turn your phones off while in the classroom. The different sections of CSCI 161 will not necessarly be covering the material in the same order or at the same pace. Thus, it is important that you come to the appropriate lab and lecture section each week.
If you have a physical, psychological, medical or learning disability that may impact your course work, please contact Peggy Perno, Director of the Office of Student Accessibility and Accommodation, 105 Howarth Hall, 253-879-3395. She will determine with you what accommodations are necessary and appropriate. All information and documentation is confidential.
Participation: At the end of the semester you will receive a score of 0 through 5 for participation. The "default" grade will be a 2.5, meaning you were generally physically present and mentally engaged. A higher score will be given to students whose engagement is noteworthy. Examples include: answering and asking relevant questions, pointing out mistakes (in a polite and productive manner), active engagement in class activities. A score of lower than 2.5 will be given for students with multiple absences, minor class disruptions, or being mentally absent.
If building evacuation becomes necessary (e.g. earthquake), meet your instructor at the designated gathering area so she/he can account for your presence. Then wait for further instructions. Do not return to the building or classroom until advised by a university emergency response representative.
If confronted by an act of violence, be prepared to make quick decisions to protect your safety. Flee the area by running away from the source of danger if you can safely do so. If this is not possible, shelter in place by securing classroom or lab doors and windows, closing blinds, and turning off room lights. Lie on the floor out of sight and away from windows and doors. Place cell phones or pagers on vibrate so that you can receive messages quietly. Wait for further instructions.