Studio: T-Strength/Flexibility

This course provides students with a practical and theoretical understanding of the relationship between the strength, flexibility, and mobility of the body. Through experiential methods students will learn how the connective tissues of the body function both as an interconnected web which facilitates movement, alignment, and coordination, as well as proprioception. We will develop an individualized practice throughout the semester drawing from various movement systems and dance training methods. We will examine the relationship between strength, flexibility, and agility as applied to dancing.

Sem: T-Platform Activism

Networked platforms like social media sites, gig sharing apps, and game consoles have become important sites of study for human-computer interaction. Contemporary research on the subject includes both platform studies, which offer a critical perspective on the power that large companies have to shape the creative labor and communication patterns of their users, and technology design activism, which seeks to amplify grassroots movements for positive social change on those platforms.

Sem: Responsible Computing

When is disruption good? Who is responsible for ensuring that an innovation has a positive impact? Are these impacts shared equitably? How can we eliminate bias from algorithms, if they exist? What assurances can we make about the technology we develop? What are the limitations of professional ethics? This seminar examines the ethical implication (i.e., ethics, justice, political philosophy) of computing and automation. Participants will explore how to design technology responsibly while contributing to progress and growth.

Computational Machine Learning

An introduction to machine learning from a programming perspective. Students will develop an understanding of the basic machine learning concepts (including underfitting/overfitting, measures of model complexity, training/test set splitting, and cross validation), but with an explicit focus on machine learning systems design (including evaluating algorithmic complexity and development of programming architecture) and on machine learning at scale.

Algorithms

Covers algorithm design techniques (“divide-and-conquer,” dynamic programming, ”greedy” algorithms, etc.), analysis techniques (including big-O notation, recurrence relations), useful data structures (including heaps, search trees, adjacency lists), efficient algorithms for a variety of problems, and NP-completeness. Prerequisites: 212, MTH 111, MTH 153.

Network Security

This course provides an introduction to the principles and practice of network security with a focus on both fundamentals and practical information. The three key topics of this course are cryptography, network security, and protecting information technology resources. Subtopics include ciphers, key exchange, security services (integrity, availability, confidentiality, etc.), network, and web based security attacks, vulnerabilities, exploits, countermeasures and responses. Students will complete several lab assignments experimenting with security countermeasures.

Computer Graphics

Covers two-dimensional drawings and transformations, three-dimensional graphics, lighting and colors, game design, perspective, curves and surfaces, ray tracing. Employs Postscript, C++, GameMaker, POV-ray, and radiosity. The course accommodates both CS majors, for whom it is programming intensive, and other students with less technical expertise, by having two tracks of assignments. Prerequisites for CSC major credit: CSC 111 and MTH 111 or permission of the instructor; otherwise, CSC 111 or permission of the instructor.
Subscribe to