COSC 335 - Spring 2025

Course Information

  • Instructor: Dr. Aaron Garrett (garrettal@wofford.edu)
  • Class Meeting (Olin 220): MWF 1:00p-1:50p
  • Office Hours (Olin 111A): MWF 3:00p-5:00p; TR 12:30p-2:30p; or by appointment
  • Textbook: None
  • Final Exam: See the Registrar’s page

Catalog Description

An introduction to the design and programming of web applications. Client-side scripting, website organization, responsive web design, server-side scripting, content management systems, web application frameworks, and security.

Prerequisite: COSC 350 with a minimum grade of C.

Goals

  • Use HTML to structure content and CSS for style and layout.
  • Understand the distinction between structure and presentation.
  • Understand and implement the concept of responsiveness.
  • Use JavaScript to create dynamic web pages.
  • Use Ajax to update page content.
  • Use cookies and sessions to maintain state across HTTP requests.
  • Use server-side scripting to implement content-driven websites and interact with databases.

Grades

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

Assignments
Assignments are short exercises that reinforce the core concepts.
Exams
Exams are timed assessments of conceptual understanding.
Artifact Points
Assignments (~8) 320
Midterm Exam 340
Final Exam 340
Total 1000

The usual grading scale will be applied to the accumulated points: 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.

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

Week Topics Deadline
1 Intro/HTML/CSS
2 JavaScript/DOM
3 Web Server/Docker A1
4 Server-side Scripting/Databases A2
5 Forms/Authentication A3
6 Files/Images A4
7 Cookies/Sessions Midterm Exam
8 Responsiveness
9 AJAX A5
10 jQuery
11 React A6
12 OAuth
13 REST APIs A7
14 A8

Note: This syllabus is subject to change with notice.