CS 162 Syllabus S24
CS 162 Syllabus S24
Course Description
Basic data structures. Computer programming techniques and application of software
engineering principles. Introduction to analysis of programs. Lec/lab/rec.
Prerequisites or Corequisites
Prerequisites: CS 161, EECS 161, ENGR 103 or 103H.
A minimum grade of C is required in CS 161, EECS 161, ENGR 103 and ENGR 103H.
Enrollment is limited to students with a program in Computer Science (307).
Enrollment limited to students in the College of Engineering college.
Getting Help
When you have a question about something, the order of steps you should take to
pursue answers is roughly the following:
1. Review the relevant materials (assignment description, readings, lectures).
2. Search the class discussion board on Ed Discussion (it can take some practice to
learn how to refine your searches well) to see if your question has been
answered already.
3. Post to the class discussion board on Ed Discussion (by doing #1 and #2 first,
you might save yourself asking a question, and you might also then be better
able to help others). When you post a question on Ed Discussion and it's
answered there, that benefits other people who have the same question (if you're
shy, you can post anonymously).
1
This course is offered through Oregon State University Ecampus. For more information visit: http://ecampus.oregonstate.edu.
4. If you've tried #1-3 and feel like your question hasn't been fully addressed,
please email your assigned ULA or the Instructors. Or attend one of the office
hours on Microsoft Teams.
5. For questions about assignment grading, first ask your ULA. If that doesn’t
resolve the issue, then ask the Instructors.
6. For questions relating to course policies, or to request an extension, email the
instructor for your section and in advance of the due date.
You are allowed to post small snippets of non-working code as discussed in the section
on Academic Integrity below. That also applies to answering other students’ questions -
please use pseudocode or give hints so the student will have the satisfaction (and
learning reinforcement) of figuring out the solution for themselves. When you are willing
to help others on the discussion board and take pains to not make anyone feel like they
asked a dumb question, you are reinforcing both your technical knowledge and your
people skills, both of which are highly valued not just here, but out in the real world.
The College of Engineering (COE) offers a variety of academic support resources for
students. There are remote tutoring services available through the COE by appointment
and drop-in. There are also tutoring services available through the College of Science.
More information about these and other academic support services can be found on the
COE’s Academic Support website.
Time Expectations
This course combines approximately 120 hours of instruction, online activities, and
assignments for 4 credits.
Technical Assistance
If you experience any errors or problems while in your online course, contact 24-7
Canvas Support through the Help link within Canvas. If you experience computer
difficulties, need help downloading a browser or plug-in, or need assistance logging into
a course, contact the IS Service Desk for assistance. You can call (541) 737-8787 or
visit the Service Desk online.
Learning Resources
There is no textbook for this course.
Students in this section may be required to interact with teachers, teaching assistants,
and students in other concurrent sections of this same course.
Note: Check with the OSU Beaver Store for up-to-date information for the term you
enroll (OSU Beaver Store website or 800-595-0357). If you purchase course materials
from other sources, be very careful to obtain the correct ISBN.
2
This course is offered through Oregon State University Ecampus. For more information visit: http://ecampus.oregonstate.edu.
At the completion of the course, you will be able to...
● Assignments 70%
● Quizzes 30%
Letter Grade
Grade Percent Range
A 93-100%
A- 90-93%
B+ 87-90%
B 83-87%
B- 80-83%
C+ 77-80%
C 73-77%
C- 70-73%
D+ 67-70%
D 63-67%
D- 60-63%
F 0-60%
Course Content
Week Topic Learning Materials Activities and
Assessments
1 Importing modules, ● Lesson 1 ● Activity Page
installing packages, ● Explorations ● Assignment 1
virtual environments
3
This course is offered through Oregon State University Ecampus. For more information visit: http://ecampus.oregonstate.edu.
Week Topic Learning Materials Activities and
Assessments
o Importing modules, ● Quiz 1
installing packages,
virtual environments
o Classes and Objects
(review)
o Debugging Skills
● Video Demos
o Importing modules
o Classes and Objects
(review)
● Review
2 Exception handling, ● Lesson 2 ● Activity Page
unit testing ● Exploration ● Assignment 2
● Video Demo ● Quiz 2
● Webinar
● Review
3 Inheritance, ● Lesson 3 ● Assignment 3
composition, ● Exploration ● Quiz 3
polymorphism ● Video Demo
● Webinar
● Review
4 Searching, sorting, ● Lesson 4 ● Assignment 3 –
algorithm analysis ● Exploration group part
● Video Demo ● Assingment 4
● Review ● Quiz 4
5 File handling, ● Lesson 5 ● Assingment 5
pickling, JSON ● Exploration ● Quiz 5
● Video Demo
● Review
6 More recursion ● Lesson 6 ● Assingment 6
● Exploration ● Quiz 6
● Video Demo
● Review
7 Linked lists, stacks, ● Lesson 7 ● Assingment 7
queues ● Exploration ● Quiz 7
● Video Demo
● Review
4
This course is offered through Oregon State University Ecampus. For more information visit: http://ecampus.oregonstate.edu.
Week Topic Learning Materials Activities and
Assessments
8 Generators, first- ● Lesson 8 ● Assingment 7 –
class functions, ● Exploration group part
decorators ● Video Demo ● Assignment 8
● Review ● Quiz 8
9 (Two weeks) - ● Lesson 9 ● Halfway Progress
Portfolio Project ● Where to begin on the Report
project ● Portfolio Project
10 (Two weeks) - ● Lesson 9 ● Halfway Progress
Portfolio Project Report
● Portfolio Project
● End-of-course
Conversation
Active interaction with peers and your instructor is essential to success in this online
course, paying particular attention to the following:
● Unless indicated otherwise, please complete the readings and view other
instructional materials for each week before participating in the discussion
board.
● Read your posts carefully before submitting them.
● Be respectful of others and their opinions, valuing diversity in backgrounds,
abilities, and experiences.
● Challenging the ideas held by others is an integral aspect of critical thinking
and the academic process. Please word your responses carefully, and
recognize that others are expected to challenge your ideas. A positive
atmosphere of healthy debate is encouraged.
6
This course is offered through Oregon State University Ecampus. For more information visit: http://ecampus.oregonstate.edu.
themselves in the course (e.g., on discussion boards, email postings) in compliance
with the university's regulations regarding civility.
Academic Integrity
Integrity is a character-driven commitment to honesty, doing what is right, and guiding
others to do what is right. Oregon State University Ecampus students and faculty have
a responsibility to act with integrity in all of our educational work, and that integrity
enables this community of learners to interact in the spirit of trust, honesty, and fairness
across the globe.
Academic misconduct, or violations of academic integrity, can fall into seven broad
areas, including but not limited to: cheating; plagiarism; falsification; assisting;
tampering; multiple submissions of work; and unauthorized recording and use.
It is important that you understand what student actions are defined as academic
misconduct at Oregon State University. The OSU Libraries offer a tutorial on academic
misconduct, and you can also refer to the OSU Student Code of Conduct and the Office
of Student Conduct and Community Standard’s website for more information. More
importantly, if you are unsure if something will violate our academic integrity policy, ask
your professors, GTAs, academic advisors, or academic integrity officers.
● Do feel free to discuss course content with each other, even including general
discussion of homework assignments and how to fix specific issues.
● Do feel free to post small snippets of non-working assignment code to Ed
Discussion or the official course Microsoft Teams. If you have trouble
narrowing the problem down to a small snippet, just describe the problem as
well as you can and/or ask your ULA for help.
● Do feel free to ask conceptual questions related to assignments on Ed
Discussion or the official course Microsoft Teams.
● Do feel free to post code for the exploration exercises on Ed Discussion or
the official course Microsoft Teams.
● Don’t post any quiz questions or answers in any form.
● Don’t make your code publicly accessible, for example by posting it on Stack
Overflow, Chegg, a public GitHub repository, etc. Any GitHub repository you
post assignment code on must be private. The Portfolio assignment can be
made public after your final course grades have been posted to the Registrar.
● Don’t use AI such as GPT or GitHub Copilot to generate code for
assignments.
● Do feel free to share and compare your assignment code with other students
on Ed Discussion or the official course Microsoft Teams starting the Sunday
after the assignment was due. Keep in mind that there's not just one correct
way to write a program - there's almost always a variety of correct
approaches. As you compare with others' code, try to notice what seem to be
7
This course is offered through Oregon State University Ecampus. For more information visit: http://ecampus.oregonstate.edu.
advantages or disadvantages of a particular approach, and don't be afraid to
ask questions about why someone made a certain design decision.
● Don’t copy someone else’s code, in whole or in part, whether someone else
in the course, a previous student in the course, or code you found
somewhere online. It’s easy for us to detect plagiarism, it will get you a zero
on the assignment, and it goes on your academic record. This also includes
detailed plans for code, such as pseudocode.
TurnItIn
Your instructor may ask you to submit one or more of your writings to Turnitin, a
plagiarism prevention service. Your assignment content will be checked for potential
plagiarism against Internet sources, academic journal articles, and the papers of other
OSU students, for common or borrowed content. Turnitin generates a report that
highlights any potentially unoriginal text in your paper. The report may be submitted
directly to your instructor or your instructor may elect to have you submit initial drafts
through Turnitin, and you will receive the report allowing you the opportunity to make
adjustments and ensure that all source material has been properly cited. Papers you
submit through Turnitin for this or any class will be added to the OSU Turnitin database
and may be checked against other OSU paper submissions. You will retain all rights to
your written work. For further information, visit Academic Integrity for Students: Turnitin
– What is it?
Additionally, Canvas, the learning management system through which this course is
offered, provides a vendor statement certifying how the platform is accessible to
students with disabilities.
8
This course is offered through Oregon State University Ecampus. For more information visit: http://ecampus.oregonstate.edu.
The Oregon State Online Writing Support is also available for students enrolled in
Ecampus courses.
Academic Calendar
All students are subject to the registration and refund deadlines as stated in the
Academic Calendar: https://registrar.oregonstate.edu/osu-academic-calendar.
Ecampus students are always encouraged to discuss issues that impact your academic
success with the Ecampus Success Team. Email ecampus.success@oregonstate.edu
to identify strategies and resources that can support you in your educational goals.
● For mental health:
Learn about counseling and psychological resources for Ecampus students. If
you are in immediate crisis, please contact the Crisis Text Line by texting
OREGON to 741-741 or call the National Suicide Prevention Lifeline at 1-800-
273-TALK (8255).
● For financial hardship:
Any student whose academic performance is impacted due to financial stress or
the inability to afford groceries, housing, and other necessities for any reason is
urged to contact the Director of Care for support (541-737-8748).
9
This course is offered through Oregon State University Ecampus. For more information visit: http://ecampus.oregonstate.edu.