Introduction to Computer Programming (CSCI-SHU 11)

An introduction to the fundamentals of computer programming. Students design, write, and debug computer programs. No prior knowledge of programming is assumed. Students will learn programming using Python, a general purpose, cross-platform programming language with a clear, readable syntax. Most class periods will be part lecture, part lab as you explore ideas and put them into practice. This course is suitable for students not intending in majoring in computer science as well as for students intending to major in computer science but having no programming experience. Students with previous programming experience should instead take Introduction to Computer Science. Prerequisite: Either placed into Calculus or at least a C in Pre-Calculus Fulfillment: Core Curriculum Requirement Algorithmic Thinking; EE Required Major Courses. Note: Students who have taken ICS in NY, Abu Dhabi, and Shanghai cannot take ICP.

Computer Science (Undergraduate)
4 credits – 14 Weeks

Sections (Spring 2022)


CSCI-SHU 11-000 (17503)02/07/2022 – 05/13/2022 Mon8:00 AM – 10:00 AM (Morning)at ShanghaiInstructed by Simon, Daniel


CSCI-SHU 11-000 (17504)02/07/2022 – 05/13/2022 Tue3:00 PM – 5:00 PM (Late afternoon)at ShanghaiInstructed by Simon, Daniel


CSCI-SHU 11-000 (23632)02/07/2022 – 05/13/2022 Wed8:00 AM – 10:00 AM (Morning)at ShanghaiInstructed by Simon, Daniel


CSCI-SHU 11-000 (23633)02/07/2022 – 05/13/2022 Wed8:00 AM – 10:00 AM (Morning)at ShanghaiInstructed by Liu, Yijian


CSCI-SHU 11-000 (23634)02/07/2022 – 05/13/2022 Thu3:00 PM – 5:00 PM (Late afternoon)at ShanghaiInstructed by Simon, Daniel


CSCI-SHU 11-000 (23767)02/07/2022 – 05/13/2022 Thu3:00 PM – 5:00 PM (Late afternoon)at ShanghaiInstructed by Liu, Yijian


CSCI-SHU 11-000 (26252)02/07/2022 – 05/13/2022 Tue9:00 PM – 10:00 PM (Evening)at ShanghaiInstructed by Spathis, Promethee


CSCI-SHU 11-000 (26253)02/07/2022 – 05/13/2022 Thu9:00 PM – 10:00 PM (Evening)at ShanghaiInstructed by Spathis, Promethee

Introduction to Computer and Data Science (CSCI-SHU 101)

This course has three goals. First, the mastering of a modern object-oriented programming language, enough to allow students to tackle real-world problems of important significance. Second, gaining an appreciation of computational thinking, a process that provides the foundations for solving real-world problems. Finally, providing an overview of the very diverse and exciting field of computer science – a field which, arguably more than any other, impacts how we work, live, and play today. Prerequisite: Introduction to Computer Programming or placement exam. Equivalency: This course counts for CSCI-UA 101. Fulfillment: Core Curriculum Requirement Algorithmic Thinking; Computer Science Major Required Courses; Computer Systems Engineering Major Required Courses; Data Science Major Foundational Courses; Electrical and Systems Engineering Major Required Major Courses.

Computer Science (Undergraduate)
4 credits – 14 Weeks

Sections (Spring 2022)


CSCI-SHU 101-000 (17449)02/07/2022 – 05/13/2022 Tue8:00 AM – 10:00 AM (Morning)at ShanghaiInstructed by Gu, Xianbin


CSCI-SHU 101-000 (17509)02/07/2022 – 05/13/2022 Thu8:00 AM – 10:00 AM (Morning)at ShanghaiInstructed by Yin, Wen


CSCI-SHU 101-000 (17572)02/07/2022 – 05/13/2022 Thu8:00 PM – 9:00 PM (Evening)at ShanghaiInstructed by Yin, Wen


CSCI-SHU 101-000 (17596)02/07/2022 – 05/13/2022 Wed9:00 AM – 11:00 AM (Morning)at ShanghaiInstructed by Gu, Xianbin


CSCI-SHU 101-000 (17751)02/07/2022 – 05/13/2022 Fri9:00 AM – 11:00 AM (Morning)at ShanghaiInstructed by Yin, Wen

Natural Language Processing (CS-UH 2216)

The field of natural language processing (NLP), also known as computational linguistics, is interested in the modeling and processing of human (i.e., natural) languages. This course covers foundational NLP concepts and ideas, such as finite state methods, n-gram modeling, hidden Markov models, part-of-speech tagging, context free grammars, syntactic parsing and semantic representations. The course surveys a range of NLP applications such as information retrieval, summarization and machine translation. Concepts taught in class are reinforced in practice by hands-on assignments.

Computer Science (Undergraduate)
4 credits – 7 Weeks

Sections (Fall 2024)


CS-UH 2216-000 (9051)08/26/2024 – 10/11/2024 Mon,Wed2:00 PM – 3:00 PM (Early afternoon)at Abu DhabiInstructed by Habash, Nizar

Computational Social Science (CS-UH 2219E)

Credits: 4
Duration: 15 Weeks
Dates: Mon,Wed

This course introduces students to various techniques and concepts that are essential for data scientists. It also provides an in-depth survey of the latest research methodology and topics that prepare the students to produce high quality research in Data Science. This seminar-based course will cover applications from different fields, such as sociology, psychology, network analysis, and artificial intelligence. In this context, the course will cover the use of computational techniques to model and predict various phenomena using real data. Students will be required to complete a course project, and to write up the results in a short article.

Computer Science (Undergraduate)
4 credits – 15 Weeks

Computer Systems Organization (CS-UH 2010)

Credits: 4
Duration: 15 Weeks
Dates: Mon,Wed

The course focuses on understanding lower-level issues in computer design and programming. The course starts with the C programming language, moves down to assembly and machine-level code, and concludes with basic operating systems and architectural concepts. Students learn to read assembly code and reverse-engineer programs in binary. Topics in this course include the C programming language, data representation, machine-level code, memory organization and management, performance evaluation and optimization, and concurrency.

Computer Science (Undergraduate)
4 credits – 15 Weeks

Computer Networks (CS-UH 3012)

Credits: 4
Duration: 15 Weeks
Dates: Tue,Thu
Credits: 4
Duration: 15 Weeks
Dates: Tue,Thu,Fri

Have you ever wondered how the internet or Facebook is able to support a billion simultaneous users? This course teaches students the design and implementation of such Internet-scale networks and networked systems. Students learn about the principles and techniques used to construct large-scale networks and systems. Topics in this course include routing protocols, network congestion control, wireless networking, network security, and peer-to-peer systems. Upon completing this course, students are able to initiate and critique research ideas, implement their own working systems, and evaluate such systems. To make the issues more concrete, the class includes several multi-week projects requiring significant design and implementation. The goal is for students to learn not only what computer networks are and how they work today, but also why they are designed the way they are and how they are likely to evolve in the future. Examples are drawn primarily from the internet.

Computer Science (Undergraduate)
4 credits – 15 Weeks

Discrete Mathematics (CS-UH 1002)

Credits: 4
Duration: 15 Weeks
Dates: Mon,Wed
Credits: 4
Duration: 15 Weeks
Dates: Mon,Wed
Credits: 4
Duration: 15 Weeks
Dates: Mon,Wed,Tue,Thu

Discrete mathematics concerns the study of mathematical structures that are discrete rather than continuous, and provides a powerful language for investigating many areas of computer science. Discrete structures are characterized by distinct elements, which are often represented by integers. Continuous mathematics on the other hand deals with real numbers. Topics in this course include: sets, counting techniques, logic, proof techniques, solving recurrence relations, number theory, probability, statistics, graph theory, and discrete geometry. These mathematical tools are illustrated with applications in computer science.

Computer Science (Undergraduate)
4 credits – 15 Weeks

Capstone Project in Computer Science 1 (CS-UH 4001)

Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:

The capstone experience in Computer Science requires students to engage in a long-term, mentored learning experience that culminates in a piece of original work. The specific project is developed during the Research Seminar in Computer Science. During the Capstone Project, the proposed work comes to fruition in the form of a research paper along the lines of those in a scholarly computer science journal. Students also participate in a capstone research symposium during which they present their work orally.

Computer Science (Undergraduate)
4 credits – 15 Weeks

Capstone Project in Computer Science 2 (CS-UH 4002)

Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:
Credits: 4
Duration: 15 Weeks
Dates:

Continuation of CS-UH 4001

Computer Science (Undergraduate)
4 credits – 15 Weeks

Introduction to Computer Science (CS-UH 1001)

Credits: 4
Duration: 15 Weeks
Dates: Mon,Wed
Credits: 4
Duration: 15 Weeks
Dates: Mon,Wed,Tue,Thu
Credits: 4
Duration: 15 Weeks
Dates: Mon,Wed,Tue,Thu

Computer Science is an innovative and exciting field that focuses on producing efficient solutions for solving problems in any field. This course introduces students to the foundations of computer science. Students learn how to design algorithms to solve problems and how to translate these algorithms into working computer programs using a high-level programming language. The course covers core programming concepts including basic computation, data structures, decision structures, iterative structures, file input/output, and recursion. Students also learn the elements of Object Oriented Programming (OOP), such as objects, classes, inheritance, abstraction, and polymorphism. A final project allows students to combine these concepts to produce a large program of their design.

Computer Science (Undergraduate)
4 credits – 15 Weeks

Software Art: ASCII to Algorithm (IM-UH 2321)

ASCII to Algorithm is an introduction to the history, theory and practice of computer-based artistic endeavors in the field of visual arts. It traces the path of early encounters with the computer as a tool for artists and surveys the computational foundation that positions contemporary software art as more system than object. We will be elaborating and discussing concepts and paradigms specific to computing platforms, such as data representation, generative art, image processing and computational creativity. Drawing on those, students will explore their own artistic practice through the exclusive use of their computers. This computational playground will highlight and reflect upon the broader impact of digital technologies on our relationship to art, and on our understanding of the artistic process. Programming experience in JavaScript is preferred but not required.

Interactive Media (Undergraduate)
4 credits – 15 Weeks

Network Everything (IM-UH 2112)

This course explores the possibilities and challenges of designing alternate physical network interfaces. Through weekly readings, class discussions, and a series of projects, students will create physical objects that talk to each other over distance. Various wireless communication mechanisms such as radio (Bluetooth, Zigbee, WiFi, and raw), infrared, and ultrasonic are used in the context of creating novel “smart” devices. Topics of discussion in this course include networking protocols and network topologies; network time versus physical time; mobile objects; and wireless networks. Opportunities to build collaborative and creative campus-wide networked projects and systems will also be explored.

Interactive Media (Undergraduate)
4 credits – 15 Weeks

Sections (Spring 2019)


IM-UH 2112-000 (24975)01/29/2019 – 05/16/2019 Tue11:00 AM – 1:00 PM (Morning)at Abu DhabiInstructed by


IM-UH 2112-000 (18392)at Abu DhabiInstructed by


IM-UH 2112-000 (24976)01/29/2019 – 05/16/2019 Thu11:00 AM – 2:00 PM (Morning)at Abu DhabiInstructed by


IM-UH 2112-000 (18550)at Abu DhabiInstructed by

Temporary Expert: Developing a Research-based Art Practice (IM-UH 1513)

What does it mean to become a “temporary expert?” How does one develop one’s own creative research-based practice? This course will address these questions by engaging with Abu Dhabi’s environmental and social dimensions as a subject for research, context and imaginative art and design opportunities. Students will adopt a wide variety of tools and strategies in order to lay the foundations for a research-based art practice that considers materials, media, context, and audience, as well as one’s personal strengths and desires. Over the course of the semester, students will develop art and design projects that interface with a multiplicity of other disciplines, and engage in idea exchange with experts in the field. Through hands-on practice, case studies, and readings on systems thinking, communication, and the idea of “the public,” we will explore method, documentation and presentation of research, as well as the merits of both success and failure.

Interactive Media (Undergraduate)
4 credits – 15 Weeks

Sections (Spring 2019)


IM-UH 1513-000 (24971)01/29/2019 – 05/16/2019 Tue2:00 PM – 3:00 PM (Early afternoon)at Abu DhabiInstructed by


IM-UH 1513-000 (18534)at Abu DhabiInstructed by


IM-UH 1513-000 (24972)01/29/2019 – 05/16/2019 Thu2:00 PM – 5:00 PM (Early afternoon)at Abu DhabiInstructed by


IM-UH 1513-000 (18535)at Abu DhabiInstructed by

Sensors, Body, & Motion (IM-UH 3114)

Using computer vision, machine learning, gesture recognition, wearable technology, projection mapping, a variety of sensors, and OpenFrameworks (C ), students will create interactive art and performances that leverage the full potential of the human body. Directly injecting “people-sensing” into an artwork via these readily accessible open source technologies, generates a unique feedback loop, or dialogue-like relationship, where a person and a computer are continuously reacting to each other’s senses. This course will examine this feedback loop, specifically how a person is directly integrated into the artistic expression of the work. Ultimately, students will create interactive installations and performances where the human body is the central component of the artwork.

Interactive Media (Undergraduate)
4 credits – 14 Weeks

Sections (Fall 2020)


IM-UH 3114-000 (19156)

Desert Media Art (IM-UH 3315)

How does bringing an artwork outside change its interaction with people and the environment? What new possibilities exist if we create an electronic artwork that can travel with us and be installed anywhere? Desert Media Art is a production-based course where students research, propose, produce, install, and document an electronic artwork designed for Abu Dhabi’s desert. The desert is an iconic landscape with a rich history of use by artists as an alternative to the white box of the gallery. We will study historical and contemporary outdoor art practices as well as local ecology and culture. Students will work in groups to create an Arduino-based project that is battery powered and ready to be taken into the field. The project will be installed in the desert, documented, and then presented in an indoor exhibition. Technologies used will include Arduino, 3D printing for enclosure design, rapid prototyping using laser cutting, battery power, and video production. Students will not just build a project and install it in the field, but also learn how to communicate their work to the public using video documentation and indoor exhibition.

Interactive Media (Undergraduate)
4 credits – 15 Weeks

Sections (Fall 2025)


IM-UH 3315-000 (13628)

Interactive Media in the World (IM-UH 1114J)

This course explores the principles of Interactive Media put to use in the real world. Interactive Media is technology in the service of inventors, artists, designers, developers, educators, and other creatives, who use it to create experiences and devices that are insightful, critical, and thought provoking. Participants will learn the principles of Interactive media (programming, electronics, and design) and how to build projects using the Arduino prototyping platform. We will visit galleries, museums, studios, workshops, classrooms, and labs. We will hear from artists, designers, inventors, teachers, and other practitioners. Israel/Palestine’s art, design, and technology scene and community of artists, educators, museums, designers, inventors, and entrepreneurs is an opportunity to explore the contemporary world of Interactive Media. Visits will include many diverse locations, and students who speak the local languages – Hebrew and Arabic – are especially encouraged to join; however, English will be used everywhere we go. Students will work both individually and in groups. Technical and critical readings and discussion will culminate in a production project that will respond to what we’ve learned. This course will be held in Tel Aviv for the J-Term 2023 session.

Interactive Media (Undergraduate)
4 credits – 2 Weeks

Connections Lab (IM-UH 2324)

From intelligent chat-bots and video-sharing apps to social media platforms and virtual reality hubs, our world is infused with mediated, networked systems for communication. While these tools were a luxury a couple years ago, today they are almost a necessity. Every day we are knowingly or unknowingly using a handful of connected applications to communicate with people across the world. With this course we want students to be more than participants in these tools, but also become active creators. In this course, students will design and develop their own creative connected web applications. By coding (using JavaScript) and producing original online experiences that bring people together in playful yet purposeful ways, students will gain valuable insight into the inner-workings and implications of our connected world. The course will culminate in students creating their own connected applications that can be used by peers.

Interactive Media (Undergraduate)
4 credits – 16 Weeks

Mobile Food as Media Infrastructure (INTM-SHU 293)

This course examines mobile food networks as a method to research and map the contemporary city. In Shanghai, over the past few years, there has been an enormous transformation in the way the city feeds itself. Street food stalls, restaurants and marketplaces have all migrated online. This tendency towards virtualization was intensified during the Coronavirus pandemic, when, during lockdown, people used their phones to order food, which was delivered straight to their door.This course treats mobile food delivery as a media infrastructure. It examines how these new delivery systems form part of a distributed urban ecosystem that underlies the emergence of a Sentient City. Students will use the tools of critical cartography and digital storytelling to explore the cultural, economic and political issues that are raised by the explosive growth of mobile food delivery. Research topics include the economics of company platforms; logistical networks; the reorganization of food production; the socio-economic conditions of delivery workers; changing cultural habits of urban residents; the shifts in the city’s built environment as well as the design of the apps themselves. Prerequisite: None. Fulfillment: IMA Major Electives; IMB Major Interactive Media Elective.

Interactive Media Arts (Undergraduate)
4 credits – 15 Weeks

VFX in the Age of Virtual Production (INTM-SHU 257T)

In this era of virtual production, time-based media faces new opportunities and challenges in terms of pipelines, workflows, and distribution. Decentralizing, hybridizing, and outsourcing among film studios, production houses, broadcast design, interactive studios, and the gaming industry have become major topics of discourse in academia and industry. This course focuses on the history/context, present practice, and the emerging trends of VFX studies and its applications. Through collaborative research with academia and industry, the course investigates the theory and practice of VFX studies and further examines the feasibility of emerging technologies through the spirit of entrepreneurship. Prerequisite: Interaction Lab / Creative Coding Lab / Communications Lab / Application Lab Fulfillment: IMA Major Electives; IMB Major Interactive Media Elective.

Interactive Media Arts (Undergraduate)
4 credits – 15 Weeks

Sections (Fall 2021)


INTM-SHU 257T-000 (20125)08/30/2021 – 12/10/2021 Mon,Wed4:00 PM – 5:00 PM (Late afternoon)at ShanghaiInstructed by Chen, Wu Wei

After Earth: Technology & Ecology (INTM-SHU 196T)

This class focuses on the history and theory of ecology-related digital media, emerging technological solutions to the environmental crisis, and cultural imaginations that address the possibility of human extinction and ecosystem collapse. Zooming in on both luddite and futurist proposals for post-carbon futures across the global political and cultural spectrum, the class discusses emerging technologies in scientific and popular discourses about ecological futures. From geo-enginnering to terraforming, space colonialism, genetic engineering, and other scenarios that relate to the technological survival of humanity in fraught environmental conditions, it aims to take students to the forefront of contemporary technological imaginations related to our future on (and off) this planet. Prereq: None. Fulfillment: IMA Major Electives; IMB Major Interactive Media Elective.

Interactive Media Arts (Undergraduate)
4 credits – 15 Weeks