This course is a gentle introduction to the field of Computer Science and the fundamental concepts of programming. It starts with a brief history of computing and the basic elements of the computers' architecture.
It focuses on the correct and fluent use of appropriate terminology in CS to describe fundamental concepts and programs.
It has has strong hands-on approach and leads to understanding fundamental concepts such as flow-charts representation of algorithms, conditional statements, iteration, primitive data types, collections and functions.
Students learn to use the documentation of a programming language and understand error messages for debugging.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Monday | 10:35 | 11:55 | C-302 |
Thursday | 10:35 | 11:55 | C-302 |
Thursday | 12:10 | 13:30 | C-302 |
This course provides a practical introduction to essential data structures (including stacks, queues, sets, trees, and graphs) and foundational algorithms for sorting, searching, and traversal. You’ll learn how to select and implement the right structure or algorithm for real-world problems, balancing efficiency and functionality.
The course also emphasizes algorithm complexity analysis, teaching you to use Big-O notation to evaluate and compare the performance of different approaches.
Through hands-on exercises using predefined software libraries, you will apply these fundamental concepts in real problem solving.
By the end, you’ll be equipped to choose data structures and algorithms effectively in your programming projects.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Monday | 16:55 | 18:15 | Q-509 |
Thursday | 16:55 | 18:15 | Q-509 |
One of the most critical factors in the success of an idea is effective communication.
This course addresses written communication in different contexts for both Computer Science and Mathematics.
Students will learn to choose the appropriate styles for different audiences (e.g. textbooks, articles/reviews, posters, general public, professional colleagues).
They will be asked to research and report on small practical tasks in bot CS and Math, such as proof, empiric complexity analysis of algorithmic strategies, data analysis and visualization and software documentation, producing well structured and formatted documents. Along the way, they will learn to use mark-up languages (such as LaTeX and markdown) and dedicated software for plotting and graphics editing.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Monday | 09:00 | 10:20 | C-302 |
Thursday | 09:00 | 10:20 | C-302 |
This course is a gentle introduction to the field of Computer Science and the fundamental concepts of programming. It starts with a brief history of computing and the basic elements of the computers' architecture.
It focuses on the correct and fluent use of appropriate terminology in CS to describe fundamental concepts and programs.
It has has strong hands-on approach and leads to understanding fundamental concepts such as flow-charts representation of algorithms, conditional statements, iteration, primitive data types, collections and functions.
Students learn to use the documentation of a programming language and understand error messages for debugging. There will be a considerable amount of practical work; students should allow at least eight hours of homework per week for this.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
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.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Tuesday | 15:20 | 18:15 | Q-609 |
Topics for these intensive, practical modules change every semester. May be taken twice for credit.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Saturday | 10:00 | 18:00 | Q-609 |
Wednesday | 15:20 | 21:25 | Q-609 |
Friday | 15:20 | 21:25 | Q-609 |
Topics for these intensive, practical modules change every semester. May be taken twice for credit.
| Day | Start Time | End Time | Room |
|---|---|---|---|
Saturday | 10:00 | 18:00 | Q-609 |
Wednesday | 15:20 | 21:25 | Q-609 |
Friday | 15:20 | 21:25 | Q-609 |