Course Offerings by term

Course Offerings

This course introduces you to cultural and communication perspectives of food. A focus on food allows us to explore the construction and maintenance of social boundaries between inside and outside, private and public, individual and collective. The topic also offers an excellent window into questions of power, and the expression and maintenance of social hierarchies and inequalities. Among our goals: to compare and understand what food and drink mean, in a variety of contexts, both historical and contemporary; to consider how such meanings are entwined with questions of identity, both individual and collective; to critically explore how food and drink are bounded and shaped by relations of power; to look for answers to our time’s pressing concerns such as the sustainability of our food systems and the alienation of the modern consumer.
We approach the study of food in a holistic manner, with the intent of learning concepts that will enable us to think critically about modern processes and contemporary identities using a range of theoretical approaches. Our approach is also dialogical and collaborative in that we constantly try to understand different points of view. Third, we focus on ethnographic perspectives and methodologies in particular and examine meaning, power and change as they are expressed and negotiated in everyday contexts.


DayStart TimeEnd TimeRoom
Monday
13:45
15:05
TBD-S
Thursday
13:45
15:05
TBD-S

At the end of the course work students have the option of completing a thesis or an 6-credit Internship.
In the last semester of their studies students may choose to complete a 14,000 to 20,000 word thesis (instead of an Internship). Additional paperwork available in the Office of the Registrar is MANDATORY for registration of the thesis. CM 5095 will count as 8 credits for catalogs prior to 2022-2023. 6 credit is in effect for students who start in Fall 2022 and beyond.


Introduces the field of computer science and the fundamental concepts of programming from an object-oriented perspective using the programming language Java. Starts with practical problem-solving and leads to the study and analysis of simple algorithms, data types, control structures, and use of simple data structures such as arrays and strings.


DayStart TimeEnd TimeRoom
Friday
13:45
15:05
C-302
Tuesday
13:45
16:40
C-302

Firstbridge courses are offered to degree seeking freshmen and registration is done via webform in pre-arrival checklist.


DayStart TimeEnd TimeRoom
Tuesday
13:45
16:40
PL-2

Uses predefined classes and class libraries to introduce standard data structures (stacks, queues, sets, trees, and graphs). Studies and implements algorithms for string-searching, sorting, trees and graph traversals. Introduces algorithm complexity analysis and big-Oh (O,,) notation.


DayStart TimeEnd TimeRoom
Monday
12:10
13:30
C-302
Thursday
12:10
13:30
C-302

Introduces some of the key ideas and concepts in artificial intelligence (e.g. knowledge bases, problem solving). Provides an overview of current applications (expert systems and rule-based systems, language understanding, perception, learning). Introduces some of the techniques (matching, goal reduction, tree-pruning, searching, etc.) that are typically used.


DayStart TimeEnd TimeRoom
Monday
16:55
18:15
C-302
Thursday
16:55
18:15
C-302

Introduces theories of human-computer interaction and analyzes human factors related to the design, development, and use of Information Systems. Students will apply these theories with examples of design, implementation, and evaluation of multimedia user interfaces. The subject of this course is inherently interdisciplinary and the students attending the course normally represent several majors.


DayStart TimeEnd TimeRoom
Monday
18:30
19:50
C-302
Thursday
18:30
19:50
C-302

This course addresses writing in a professional context for both Computer Science and Mathematics. Students will learn to write technical material aimed at professionals, to engage in peer review and critique (including writing a reviewing report directed to the author) and appropriate styles of writing for different audiences (e.g. children, the general public, an evaluator, professional colleagues). Students will explore quantitative and qualitative research methodologies, as well as how to design, and report on, different types of studies, including observational studies, scientific experiments, usability studies and many others. Along the way, they will learn to write in mark-up language (such as LaTeX or other) appropriate to the context.


DayStart TimeEnd TimeRoom
Tuesday
12:10
13:30
C-302
Friday
12:10
13:30
C-302

In this course we will follow the Agile approach to software engineering. The course will use a SaaS project-oriented approach in order to teach key methodologies such as Behavior and Test Driven Development, Pair Programming, Design Patterns, Tools for Automation, Continuous Integration and others. Among technologies which will be learned are: git, github, linux, ruby, rails and various gems. Attending CS3051 and CS1050 before taking this course is recommended.


DayStart TimeEnd TimeRoom
Monday
09:00
10:20
C-302
Thursday
09:00
10:20
C-302
DayStart TimeEnd TimeRoom
Monday
16:55
18:15
C-302
Thursday
16:55
18:15
C-302