CIS 330 C/C++ and Unix (W22)

Course Description

Practical software design and programming activities in a C/C++ and Unix environment, with emphasis on the details of C/C++ and good programming style and practices.

Prerequisites: CIS 314

Instructor: Jee Whan Choi
Office: 328 Deschutes
TA: Aktilek Zhumadil and Chetana Kulkarni

Lecture: TR 08:30 - 09:50 (in-person) @ 211 LIL
Lab: F 09:00 - 09:50 (in-person) @ 211 LIL

Professor Office Hours: TR 10:00 - 11:00 or by appointment
TA Office Hours:
Aktilek Zhumadil TR 11:00 - 13:00 Contact: jeec,aktilekz [at]


Accessible Education

The University of Oregon is working to create inclusive learning environments. Please notify me if there are aspects of the instruction or design of this course that result in disability-related barriers to your participation. You are also encouraged to contact the Accessible Education Center in Oregon Hall, Suite 360 at 541-346-1155 or

It is particularly important that you inform the instructor in the first week of the quarter if you require accommodation. Delayed notification of such a requirement may make it impossible to provide the accommodation.

Grading Policy

All assignments will be graded on functionality and aesthetics. Each problem on an assignment will be graded as a whole. Code that does not compile with the “-std=c11” flag for C and “-std=c++14” for C++ (as supported by gcc versions 4.9 or newer) will be assigned 0 points, no exceptions. Functioning code will be examined for proper use of comments, readability (appropriate whitespace and indenting), and understandability (use of intuitive variable names and language constructs). In short, code with proper functionality is expected, but understandable code is equally important.

There will be opportunities for extra credit in assignments and exams. In addition, lab attendance and work will contribute 10% of your total grade. You can miss one lab without penalty, but ensure that you notify the instructors in advance.

Letter grades will be assigned using the following grading scheme:

Score Letter Grade
97 - 100 A+
93 - 96 A
90 - 92 A-
87 - 89 B+
83 - 86 B
80 - 82 B-
77 - 79 C+
73 - 76 C
70 - 72 C-
67 - 69 D+
63 - 66 D:
60 - 62 D-
< 60 F

The total score will be computed as follows:

Criteria Percentage
Homeworks 40%
Lab 10%
Quiz 10%
Midterm 20%
Final 20%

Missed Exam Policy

Students must contact the instructor PRIOR to missing an exam to schedule a makeup exam. Otherwise, makeup exams will only be offered in cases of documented emergencies.

Late Assignment Policy

Late submissions will not be accepted unless prior arrangements have been made with the instructor at least 24 hours before the due date and time. Under no circumstances will late submissions be accepted after the solution has been discussed in class.


Discussion of course material and collaboration with other students is encouraged but each student must write/type and submit his/her own solution. Your code and proofs (if applicable) should never contain sections which are identical to the submission of another student, past or present. Submitted work must be entirely that of the student(s) whose name(s) appear(s) on the submission and not solicited in any way from others. Violation of these policies can result in automatic failure of the course.

Any use of code from a source other than the course textbook or the examples from lectures/labs needs to be explicitly cited in the comments of your submitted code. Submissions will be analyzed using Moss when applicable.

See the University of Oregon’s policy on academic misconduct for more information.

COVID-19 Logistics

COVID containment plans for classes

Prevention: To prevent or reduce the spread of COVID-19 in classrooms and on campus, all students and employees must:

  1. Comply with vaccination policy
  2. University of Oregon students and employees are required to be fully vaccinated against COVID-19 prior to the start of the fall academic term.
  3. Wear face coverings in all indoor spaces on UO campus
  4. Complete weekly testing if not fully vaccinated or exempted
  5. Wash hands frequently and practice social distancing when possible
  6. Complete daily self-checks
  7. Say home/do not come to campus if feeling symptomatic
  8. Complete the UO COVID-19 case and contact reporting form if you test positive or have been in close contact with a confirmed or presumptive case.

Containment: If a student in class tests positive for COVID-19, everyone should :

  1. Expect and follow guidance in classroom notification
  2. Answer the call if contact by the Corona Corps (541-356-2292)
  3. Isolate if you test positive or are symptomatic
  4. Quarantine if you are a close contact
  5. Test weekly if you are unvaccinated or partially vaccinated
  6. Stay home if symptomatic and complete the Complete the UO COVID-19 case and contact reporting form

Good Classroom Citizenship Wear your mask and make sure it fits you well

  1. Stay home if you’re sick
  2. Get to know your neighbors in class, and let them know if you test positive
  3. Get tested regularly
  4. Watch for signs and symptoms with the daily symptom self-check
  5. Wash your hands frequently or use hand sanitizer Complete the UO COVID-19 case and contact reporting form if you test positive or are a close contact of someone who tests positive.