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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Monday | 09:00 | 10:20 | C-302 |
Thursday | 09:00 | 10:20 | C-302 |
| Day | Start Time | End Time | Room |
|---|---|---|---|
Monday | 16:55 | 18:15 | C-302 |
Thursday | 16:55 | 18:15 | C-302 |