Creativity and Innovation (CADT-UH 1005)

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

Is creativity a gift or a skill? Can creativity be learned? Because creativity is deeply personal, this course will address these questions through individual and collective experiences. The heart of this course is the Personal Creativity Project – an opportunity for students to practice creativity by designing and executing a project of their choice. The project may be on any topic, from art and music to computer programs and business model development. The project will be complemented by reading assignments (completed prior to class), class discussions, and one-on-one meetings with the instructor. Students will leave the course with a completed project and a personal philosophy of creativity, based on the fusion of readings, study, discussion, and experience. The course provides a great deal of freedom for learning and does not provide step-by-step instructions. As a result, the successful completion of this course will require a significant amount of self-motivation.

Core: Arts, Design and Technology (Undergraduate)
4 credits – 15 Weeks

Info Tech in Bus & Society (TECH-UB 1)

Provides the background necessary to make decisions about computer-based information systems and to be an “end-user”. Two major parts of the course are hands-on experience with personal computers and information systems management. Group and individual computer assignments expose students to electronic spreadsheet analysis and database management on a personal computer. Management aspects focus on understanding computer technology, systems analysis and design, and control of information processing by managers.

Computing and Data Science (Undergraduate)
4 credits – 15 Weeks

Sections (Spring 2023)


TECH-UB 1-000 (19329)at Washington SquareInstructed by


TECH-UB 1-000 (19330)at Washington SquareInstructed by


TECH-UB 1-000 (19331)at Washington SquareInstructed by


TECH-UB 1-000 (19336)at Washington SquareInstructed by


TECH-UB 1-000 (19337)at Washington SquareInstructed by


TECH-UB 1-000 (19339)at Washington SquareInstructed by

Introduction to Cryptography (CSCI-SHU 378)

The study of modern cryptography investigates mathematical techniques for securing information, systems and distributed computations against adversarial attacks. We introduce fundamental concepts of this study. Emphasis will be placed on rigorous proofs of security based on precise definitions and assumptions. Topics include: one-way functions, encryption, signatures, pseudorandom number generators and zero-knowledge proofs. Prerequisite: Algorithms, theory of probability, or permission of the instructor. Fulfillment: Mathematics Additional Electives; Honors Mathematics Electives; CS Electives.

Computer Science (Undergraduate)
4 credits – 15 Weeks

Sections (Fall 2022)


CSCI-SHU 378-000 (18506)09/05/2022 – 12/16/2022 Mon,Tue3:00 PM – 4:00 PM (Late afternoon)at ShanghaiInstructed by Guo, Siyao

Computer Science Senior Project (CSCI-SHU 420)

The purpose of the Senior Project is for the students to apply the theoretical knowledge they acquired during the Computer Science program to a concrete project in a realistic setting. During the semester, students engage in the entire process of solving a real-world computer science project. It requires students to pursue a long-term, mentored learning experience that culminates in a piece of original work. At the end of the semester, the proposed work comes to fruition in the form of a working software prototype, a written technical report, and an oral presentation at a capstone project symposium. Prerequisite: senior standing. Fulfillment: CS Required.

Computer Science (Undergraduate)
4 credits – 14 Weeks

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