Duration: 14 Weeks
Dates: Mon
Duration: 14 Weeks
Dates: Mon,Wed
Duration: 14 Weeks
Dates: Mon,Wed
Computer Science (Undergraduate)
4 credits – 14 Weeks
Computer Science (Undergraduate)
4 credits – 14 Weeks
Data structures are fundamental programming constructs which organize information in computer memory to solve challenging real-world problems. Data structures such as stacks, queues, linked lists, and binary trees, therefore constitute building blocks that can be reused, extended, and combined in order to make powerful programs. This course teaches how to implement them in a high-level language, how to analyze their effect on algorithm efficiency, and how to modify them to write computer programs that solve complex problems in a most efficient way. Programming assignments. Prerequisite: ICS or A- in ICP. Equivalency: This course counts for CSCI-UA 102 Data Structures (NY). Fulfillment: CS Required, Data Science Required, CE Required.
Computer Science (Undergraduate)
4 credits – 15 Weeks
CSCI-SHU 210-000 (20398)01/30/2023 – 05/12/2023 Tue3:00 PM – 5:00 PM (Late afternoon)at ShanghaiInstructed by Tam, Yik-Cheung
CSCI-SHU 210-000 (20399)01/30/2023 – 05/12/2023 Thu3:00 PM – 5:00 PM (Late afternoon)at ShanghaiInstructed by Simikin, Sven
CSCI-SHU 210-000 (20400)01/30/2023 – 05/12/2023 Wed3:00 PM – 5:00 PM (Late afternoon)at ShanghaiInstructed by Simikin, Sven
CSCI-SHU 210-000 (20401)01/30/2023 – 05/12/2023 Mon11:00 AM – 1:00 PM (Morning)at ShanghaiInstructed by Tam, Yik-Cheung
CSCI-SHU 210-000 (20402)01/30/2023 – 05/12/2023 Wed11:00 AM – 1:00 PM (Morning)at ShanghaiInstructed by Simikin, Sven
CSCI-SHU 210-000 (20403)01/30/2023 – 05/12/2023 Fri11:00 AM – 1:00 PM (Morning)at ShanghaiInstructed by Simikin, Sven
This course introduces object-oriented programming, recursion, and other important programming concepts to students who already have had some exposure to programming in the context of building applications using Python. Students will design and implement Python programs in a variety of applied areas.
Computer Science (Undergraduate)
4 credits – 15 Weeks
CSCI-UA 3-000 (9289)09/01/2022 – 12/14/2022 Tue,Thu11:00 AM – 12:00 AM (Morning)at Washington SquareInstructed by Arias Hernandez, Mauricio
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
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
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
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
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
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
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
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
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
Computer Science (Undergraduate)
4 credits – 15 Weeks
Computer Science (Undergraduate)
4 credits – 15 Weeks
Computer Science (Undergraduate)
4 credits – 15 Weeks
Computer Science (Undergraduate)
4 credits – 15 Weeks
Computer Science (Undergraduate)
4 credits – 15 Weeks
Computer Science (Undergraduate)
4 credits – 15 Weeks
Computer Science (Undergraduate)
4 credits – 15 Weeks
Computer Science (Undergraduate)
4 credits – 14 Weeks
Computer Science (Undergraduate)
3 credits – 15 Weeks
Computer Science (Undergraduate)
3 credits – 15 Weeks
Computer Science (Undergraduate)
3 credits – 15 Weeks
An intense hands-on study of practical techniques and methods of software engineering. Topics include advanced object-oriented design, design patterns, refactoring, code optimization, universal modeling language, threading, user interface design, enterprise application development, and development tools. All topics are integrated and applied during the semester-long group project. The aim of the project is to prepare students for dynamics in a real workplace. Members of the group meet on a regular basis to discuss the project and to assign individual tasks. Students are judged primarily on the final project presentations.
Computer Science (Undergraduate)
4 credits – 15 Weeks
CSCI-UA 474-000 (21436)09/02/2021 – 12/14/2021 Mon,Wed2:00 PM – 3:00 PM (Early afternoon)at Washington SquareInstructed by Bloomberg, Amos