Computer Science
Computing and Society
Computer Science
Computing and Society
This course introduces students to algorithms and algorithmic thinking through the lens of social and public policy. Students explore the impact of algorithms and software on privacy, censorship and other sometimes contentious matters in the modern world....
Building the Dynamic Web
Computer Science
Building the Dynamic Web
This course introduces students to algorithms and algorithmic thinking through the lens of dynamic website design and creation. This course will teach the skills for building static and dynamic web content. Students explore the impact of algorithms and...
Interactive, Data-Driven Computing
Computer Science
Interactive, Data-Driven Computing
Building on coding concepts introduced in the 200-level courses, this course will focus on more advanced topics used to create interactive software applications. This course will explore data structures necessary to build cohesive programs that respond to...
Algorithms and Software Creation
Computer Science
Algorithms and Software Creation
This course introduces students to algorithms and algorithmic thinking through the lens of solving small problems in order to create large software applications. This course devotes time to acquiring software-development skills and focuses on the...
Data Structures & Algorithms
Computer Science
Data Structures & Algorithms
This course examines classic data structures: lists, queues, stacks, binary trees and graphs, and hash tables. Standard algorithms for sorting and searching will be studied, and complexity analysis performed using big-oh notation. Students also develop a...
Mobile App Development
Computer Science
Mobile App Development
Within this course, we will explore mobile spaces by developing applications for one or more of the presently available platforms (Android, IOS, etc.). Students will explore development topics specific to mobile applications, device operations, and user...
Selected Topics in Computer Science
Computer Science
Selected Topics in Computer Science
This course will address a variety of theoretical and/or technological issues related to computer science and provides an opportunity for students to undertake a term-long software development or research project. Topics to be covered each term are decided by...
Computer Science
Computer Science
Computer Science
Re-examine your views on technology’s place in the modern world, re-evaluate the limitations of computers and reorganize your thinking to best combine the creativity of humans with the precision of...