CSCI 103 - Spring 2024 Introduction to Programming

Final Info

Overview and Process

For Spring 2024, we will be moving the final exam for CS 103 to an ONLINE, remote exam. However, it is NOT optional, but must be taken at the scheduled time.

Exact details are still being worked out, but here are the details and policies you need to follow.

  1. The exam will be administered on Gradescope starting at 4:30 p.m Pacific. on Tuesday, May 7th, and will still be multiple choice. Login to Gradescope (using the links on our Blackboard section) a few minutes beforehand and at 4:30 p.m. you can refresh and the exam should be available.
  2. It will be shorter (likely under 45 min to complete). I’ll announce the exact time soon.
  3. Everyone must login via this Zoom link with your camera on during the entire exam and your face must be visible as you take the exam as we will track attendance.
  4. You can take the exam from anywhere: dorm, library, home, etc.
  5. Students with appointments at OSAS can honor those and take it at the testing center at the start time you scheduled (but bring your laptop) ..OR.. you may take it at an alternate location. Again, if you take it at OSAS, please bring your laptop.
  6. You may reference our CS 103 course slides and notes you may have taken or prepared ahead of time. But that is all.
  7. You may NOT use:
    • Input or guidance from any other humans or AI-bots
    • Outside editors (VSCode, CLion, etc),
    • Generative AI (like chatGPT), etc.
    • websites (Stackoverflow, cplusplus.com, etc.),
    • Codio

Topics

The following is the list of topics that you should be familiar with. Use it as a guide to help your studying.

Unit 3a

Unit 3b

Unit 4a

Unit 4b

Unit 4c

Unit 4d

Unit 4e

Unit 4f

Unit 5a - Operator Overloading

Unit 5b - Copy Semantics

Unit 5c - Class Details

Unit 5d - Inheritance

Unit 5e - Polymorphism

Unit 5f - Parsing and Streams

Unit 5g - Exceptions

Unit 5h - File I/O Part 2 - Not covered in Spring 23

Unit 6a - Recursion

Topics from MT1 and MT2 are potential supporting material (you need to still understand pointers, linked lists, etc.)

Be sure you are very comfortable with:

Practice Final on Gradescope

Other Selected Practice Problems

Older Practice Problems