Course Offerings by term

Course Offerings

Topics change each semester- see the current Academic Schedule for current course descriptions.


DayStart TimeEnd TimeRoom
Monday
10:35
11:55
Q-704
Thursday
10:35
11:55
Q-704

Introduces the field of computer science and the fundamental concepts of programming. 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
10:35
11:55
C-302
Tuesday
09:00
11:55
C-302

Introduces the field of computer science and the fundamental concepts of programming. 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
Monday
10:35
11:55
C-302
Thursday
10:35
11:55
C-302
Thursday
12:10
13:30
C-302

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
18:30
19:50
C-302
Thursday
18:30
19:50
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
16:55
18:15
C-302
Thursday
16:55
18:15
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
Friday
10:35
13:30
G-207

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

This course introduces the fundamental concepts of programming. The course focuses on developing fundamental programming skills. The pedagogical methodology emphasizes experiential learning by asking students to solve small problems.


DayStart TimeEnd TimeRoom
Friday
10:35
11:55
C-302
Tuesday
09:00
11:55
C-302

The Paris Seminar serves as both an introduction to graduate studies in creative writing and provides a framework through which students engage The Paris Seminar serves as both an introduction to graduate studies in creative writing and provides a framework through which students engage with the city of Paris, its history, its creative communities, and its archives,libraries, exhibition spaces, and bookstores. Presentations by faculty members from the department of English and Comparative Literature will be complemented by talks by a range of Paris-based writers.


DayStart TimeEnd TimeRoom
Thursday
15:20
18:15
Q-609

The Hybrid Workshop is one of the most important aspects of graduate studies, where students bring together their varied interests to create a multigenre, interdisciplinary text. Connections to the visual and performative are welcome. The Hybrid Workshop is meant to facilitate connections between students seminar courses and the themes of these workshops. Instead of focusing on works of a particular genre for an entire semester, students gain a historical understanding of the evolution of hybrid texts, paying particular attention to works from the beginning of the 20th century. They also learn the importance of presenting their work as a chapbook and/or writing that engages the visual arts. The Hybrid Workshop is as much about creative practice as it is about the articulation of the process and learnings behind that practice. Through a series of self-relfective essays students will also learn ways in which they can connect their practice to their critical thinking and readings.


DayStart TimeEnd TimeRoom
Tuesday
15:20
18:15
Q-609