COSC 235 - Fall 2026

Course Information

  • Instructor: Dr. Aaron Garrett (garrettal@wofford.edu)
  • Class Meeting (Olin 220): MWF 11:30a-12:20p
  • Office Hours (Olin 111A): MW 10:00a-11:30a, 2:00p-3:30p; TR 12:30p-2:30p; or by appointment
  • Textbook: None
  • Final Exam: See the Registrar’s page
  • Online Videos: There are plenty of video tutorials online. Here is just one example.

Catalog Description

Students learn to develop programs using an object-oriented language. Students are introduced to problem solving and algorithm development with emphasis on good programming style. Completion of this course with a C or higher is a prerequisite for all 300- and 400- level courses in Computer Science.

Goals

  • Understand the Python syntax and semantics.
  • Develop strong problem-solving capabilities.
  • Gain skill in translating a problem statement into an algorithm.
  • Understand the basic computing principles that underlie programs.
  • Create programs that are readable and maintainable.

Grades

Your grade in the course will be based on a combination of assignments, projects, quizzes, and exams.

Assignments
Assignments are short exercises that reinforce the core concepts.
Projects
Projects are more complex problems that require a combination of concepts.
Quizzes
Quizzes are short, timed assessments of conceptual understanding.
Exams
Exams are comprehensive, timed assessments of conceptual understanding.
Chapters
Chapter exercises are ungraded (but recommended) practice with the course material.
Artifact Points
Assignments (~5) 5
Projects (~2) 10
Exam 1 20
Exam 2 20
Exam 3 20
Final Exam 25
Total 100

Note that the final exam is comprehensive and very applied. Success on it requires that students have practiced throughout the term, and completing the assignments and projects are the best way to practice.

The usual grading scale will be applied to the accumulated percentage: 93–100: A, 90–92: A-, 87–89: B+, 83–86: B, 80–82: B-, 77–79: C+, 73–76: C, 70–72: C-, 60–69: D, 0–59: F.

Policies

Attendance

You are expected to attend class meetings and come to class prepared. That includes having completed assigned readings, problem sets, and tutorials.

You are expected to dedicate your attention to what is going on in class and to participate fully in classroom activities, including discussions. No laptops or tablets are to be used in class unless being used for a classroom exercise. (Notes may be taken using a device if needed as an approved accommodation.)

Refer to the General Policy Regarding Attendance in the Wofford College Student Handbook. The policy makes you responsible for catching up on missed classes. If you must be absent for class, please email me in advance to let me know.

Assignment Deadlines

Late assignments will not be accepted without a legitimate excuse. All assignments are expected to be submitted by 11:55p ET on the posted deadline.

Academic Integrity

The Honor Code requires faculty, staff, and students to maintain a high standard of individual honor and integrity. While I may specify some assignments as collaborative, work represented as your own must be your own. If you have any doubt about what is appropriate for a given assignment, you should contact me for clarification.

Generative AI Policy

Generative AI is NOT allowed in this course. This course is foundational, emphasizing the development of essential skills such as writing and understanding code, as well as enhancing analytical and critical thinking abilities. To achieve the learning outcomes, all assignments must be completed individually by the student. Generative AI is a powerful tool, but it should be used by individuals with a solid understanding of the domain it is applied to. This course is designed to build that foundational knowledge, ensuring you have the skills needed to effectively use such tools in your future career. Therefore, the use of generative AI for any part of your work in this course is strictly prohibited. Any AI-generated content submitted as part of your assignments will be treated as plagiarism and a violation of the Honor Code.

Accommodations

If you have a disability that requires assistance or accommodation, or if you have questions related to any accommodations for testing, note takers, readers, etc., please contact Dean Beth Wallace by telephone at (864) 597-4371 or in person by visiting the Hugh R. Black Infirmary. You must arrange accommodations during the first week of classes.

Tentative Schedule

MWF Week Topic Deadline
Sep 2 1 Computing literacy
4 OS and file structure
9 2 Algorithmic thinking
11 A0
14 3 variables, sequence, comments, print, input
16 conditionals
18 definite iteration
21 4 indefinite iteration
23 accumulators
25 nested loops A1
28 5
30
Oct 2 Exam 1 (basic literacy, variables, control structures)
5 6 functions, decomposition
7 parameters
9 returns
12 7 test cases
14 string manipulation
16 turtles A2
19 8 P1
21 Exam 2 (functions)
26 9 lists, tuples
28 string manipulation
30 pseudorandom numbers
Nov 2 10 dictionaries
4 tabular data
6 A3
9 11 file I/O
11
13 Exam 3 (mostly data structures, maybe 1 file i/o question)
16 12 csv files
18
20 A4
30 13 recursion
Dec 2
4
7 14 classes
9 P2
11 A5

Note: This syllabus is subject to change with notice.