Skip to main content

CPSC 4820 Special Topics

CPSC 4820/6820 Courses

Fall 2019

Section 001:  Web Programming (only offered at 4820 level)
Instructor:  Craig Baker
Offered: Clemson Main Campus

Description: This course covers essential web programming topics including web server technologies, applicable protocols and RFCs, linux web server administration and both client and server side programming languages. This course will utilize cloud services.  Students will have a variety of projects to learn hands on development techniques across a broad swath of web programming areas.

Prerequisite: CPSC 3600 (or a comparable network programming course) and be comfortable using ssh/scp and a linux command line.


Section 002:  Hands-On Machine Learning

Instructor:  Larry Hodges
Offered: Clemson Main Campus

Description: This course is an introduction to writing programs that automatically learn to make useful inferences from patterns in data.  Topics covered will include neural nets, regression, k-nearest neighbor, clustering, supervised learning, unsupervised learning, and performance evaluation metrics. Emphasis will be on writing code for different machine learning algorithms from scratch in Python. Students are expected to have completed coursework in data structures and at least four credit hours of calculus or statistics.

Prerequisite: CPSC 2120 and {MATH 1060 or MATH 1040}.


Section 003:  Game Design

Instructor:  Dr. Guo Freeman
Offered: Clemson Main Campus

Description:  The gaming industry has come a long way since its humble beginnings more than thirty years ago. From a time when people were thrilled to see a square white block and two rectangular paddles on the screen to today, where gamers explore realistic three-dimensional worlds in high resolution with surround sound, the experience of being a gamer has changed radically. The experience of being a game designer has changed even more. In this introductory course, students learn principles of game design and social impacts of games through play assignments, in-class teamwork, and group game design exercises. Students are introduced to psychology and design theories as they relate to game design, and finish the semester by writing a design document for a game and using digital prototype tools to demo the game.

Students will form small teams (3 to 4 people per team) early in the semester, collectively pitch a game idea to the instructor and to the class, and design the game as a team-based semester-long project. Classes will include a mix of lectures, readings, in-class teamwork, and student presentations/demos of their projects

Prerequisites: CPSC 2150 and junior standing


Section 004:  Artificial Intelligence

Instructor:  Ioannis Karamouzas
Offered: Clemson Main Campus

Description: To be announced.

Prerequisite: To be announced.

Spring 2018

Section 004:  Cloud Computing Architecture
Instructor:  Amy Apon
Offered: Clemson Main Campus

Description: This course covers the history and background of cloud computing, the essential technical knowledge needed to build applications in the cloud, and the hardware and software systems for architecting a cloud application environment.  The course will utilize cloud services.  Students will learn cloud computing skills and use these skills in a project based on a real-world problem.

Prerequisite: CPSC 3600 (or a comparable network programming course) and be comfortable reading/writing scripts using common scripting languages (e.g., Bash, Python, Java).  It is recommended that students have background in some or all of the following: cluster and distributed systems concepts (e.g., CPSC 3620), installation and management of Windows and Linux operating systems and packaged deployments (e.g., RPM, Deb, Yum), file systems and storage, access control and identity management, cryptography algorithms and how they are applied (e.g., asymmetric, symmetric, message digest, hash), database technologies, and version control solutions.


Section 005:  Tangible and Embodied Interaction
Instructor:  Brygg Ullmer
Offered: Clemson Main Campus

Description: Design and implementation of software and hardware systems toward realization of tangible and embodied interfaces.  Discusses techniques for mixed physical and virtual representation and control of computationally-mediated systems.  Includes hands-on projects designing and realizing tracked physical tokens, multitouch systems, embedded electronics, physical fabrication, and architectural installations.

Prerequisite: CPSC 2120 and CPSC 2150