2016-2018 Undergraduate and Graduate Bulletin (with addenda) 
    
    Mar 28, 2024  
2016-2018 Undergraduate and Graduate Bulletin (with addenda) [ARCHIVED CATALOG]

Course Descriptions


A Brief Guide to Course Descriptions

Each program described in this catalog contains detailed descriptions of the courses offered within the program.

The first line gives the official course number for which students must register and the official course title. The letters indicate the discipline of the course and the first number of the official course numbers indicates the level of the course. The levels are as follows:

  • 1XXX - Freshman Level
  • 2XXX - Sophomore Level
  • 3XXX - Junior Level
  • 4XXX - Senior Level
  • 5XXX to 9XXX - Graduate level

Typically the last number of the course number indicates the number of credits. The breakdown of periods of the course is also listed.

When selecting a course for registration, the section of the course may include the following notations:

  • “LEC” - lecture section
  • “RCT” or “RC” - recitation section
  • “LAB” or “LB” - lab section

Additionally, any other letter or digit listed in the section will further identify the section and being liked to another section of the class with the same letter and/or digit combination. Further information on sections is available from academic advisers during registration periods.

The paragraph description briefly indicates the contents and coverage of the course. A detailed course syllabus may be available by request from the office of the offering department.

“Prerequisites” are courses (or their equivalents) that must be completed before registering for the described course. “Co-requisites” are courses taken concurrently with the described course.

The notation “Also listed…” indicates that the course is also given under the number shown. This means that two or more departments or programs sponsor the described course and that students may register under either number, usually the one representing the student’s major program. Classes are jointly delivered.

 

Computer Science

Undergraduate Courses

Students are advised to consult the Schedule of Classes for changes in prerequisites effective after publication of this catalog. Students may not register for any junior- or senior-level courses until they complete all freshman requirements.

Graduate Courses

Graduate courses in computer science are regularly offered either every semester, annually or in two or three year cycles.

  
  • CS-GY 6753 Theory of Computation

    3 Credits
    This course introduces the theory of computation. Topics: Formal languages and automata theory. Deterministic and non-deterministic finite automata, regular expressions, regular languages, context-free languages. Pumping theorems for regular and context-free languages. Turing machines, recognizable and decidable languages. Limits of computability: the Halting Problem, undecidable and unrecognizable languages, reductions to prove undecidability. Time complexity, P and NP, Cook-Levin theorem, NP completeness.

    Prerequisite(s): Graduate status and CS-GY 6003  or instructor’s permission.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 6803 Information Systems Security Engineering and Management

    3 Credits
    This course presents a system and management view of information security: what it is, what drives the requirements for information security, how to integrate it into the systems-design process and life-cycle security management of information systems. A second goal is to cover basic federal policies on government information security and methodologies. Topics include information-security risk management, security policies, security in the systems-engineering process, laws related to information security and management of operational systems.

    Prerequisite(s): Graduate status and CS-UY 3923  or equivalent.
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 6813 Information, Security and Privacy

    3 Credits
    This course introduces Information Systems Security and covers cryptography, capability and access control mechanisms, authentication models, security models, operating systems security, malicious code, securitypolicy formation and enforcement, vulnerability analysis, evaluating secure systems.

    Prerequisite(s): Graduate status.
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 6823 Network Security

    3 Credits
    This course begins by covering attacks and threats in computer networks, including network mapping, port scanning, sniffing, DoS, DDoS, reflection attacks, attacks on DNS and leveraging P2P deployments for attacks. The course continues with cryptography topics most relevant to secure networking protocols. Topics covered are block ciphers, stream ciphers, public key cryptography, RSA, Diffie Hellman, certification authorities, digital signatures and message integrity. After surveying basic cryptographic techniques, the course examines several secure networking protocols, including PGP, SSL, IPsec and wireless security protocols. The course examines operational security, including firewalls and intrusion-detection systems. Students read recent research papers on network security and participate in an important lab component that includes packet sniffing, network mapping, firewalls, SSL and IPsec.

    Prerequisite(s): Graduate status and EL-GY 5363  or CS-GY 6843 .
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 6843 Computer Networking

    3 Credits
    This course takes a top-down approach to computer networking. After an overview of computer networks and the Internet, the course covers the application layer, transport layer, network layer and link layers. Topics at the application layer include client-server architectures, P2P architectures, DNS and HTTP and Web applications. Topics at the transport layer include multiplexing, connectionless transport and UDP, principles or reliable data transfer, connection-oriented transport and TCP and TCP congestion control. Topics at the network layer include forwarding, router architecture, the IP protocol and routing protocols including OSPF and BGP. Topics at the link layer include multiple access protocols, ALOHA, CSMA/CD, Ethernet, CSMA/CA, wireless 802.11 networks and link layer switches. The course includes simple quantitative delay and throughput modeling, socket programming and network application development and Ethereal labs.

    Prerequisite(s): Graduate status and CS-UY 2134 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 6873 Project in Telecommunication Networks

    3 Credits
    In this course, students design, develop and test communication software. Students work in small groups under faculty direction. Students have access to network resources for their work.

    Prerequisite(s): Graduate status and CS-GY 6843  and instructor’s permission.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 6903 Applied Cryptography

    3 Credits
    This course examines Modern Cryptography from a both theoretical and applied perspective, with emphasis on “provable security” and “application case studies”. The course looks particularly at cryptographic primitives that are building blocks of various cryptographic applications. The course studies notions of security for a given cryptographic primitive, its various constructions and respective security analysis based on the security notion. The cryptographic primitives covered include pseudorandom functions, symmetric encryption (block ciphers), hash functions and random oracles, message authentication codes, asymmetric encryption, digital signatures and authenticated key exchange. The course covers how to build provably secure cryptographic protocols (e.g., secure message transmission, identification schemes, secure function evaluation, etc.), and various number-theoretic assumptions upon which cryptography is based. Also covered: implementation issues (e.g., key lengths, key management, standards, etc.) and, as application case studies, a number of real-life scenarios currently using solutions from modern cryptography.

    Prerequisite(s): Graduate status.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 6913 Web Search Engines

    3 Credits
    This course covers the basic technology underlying Web search engines and related tools. The main focus is on large-scale Web search engines (such as Google, Yahoo and MSN Search) and their underlying architectures and techniques. Students learn how search engines work and get hands-on experience in how to build search engines from the ground up. Topics are based on a reading list of recent research papers. Students must work on a course project and may have to present in class.

    Prerequisite(s): Good programming skills and graduate status.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 6923 Machine Learning

    3 Credits
    This course is an introduction to the field of machine learning, covering fundamental techniques for classification, regression, dimensionality reduction, clustering, and model selection. A broad range of algorithms will be covered, such as linear and logistic regression, neural networks, deep learning, support vector machines, tree-based methods, expectation maximization, and principal components analysis. The course will include hands-on exercises with real data from different application areas (e.g. text, audio, images). Students will learn to train and validate machine learning models and analyze their performance.

    Prerequisite(s): Graduate status with undergraduate level probability theory.
    Also listed under: ECE-GY 6143 
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 6943 Artificial Intelligence for Games

    3 Credits
    This course covers artificial intelligence techniques used with games. The course is an advanced course that presupposes a good understanding of standard AI techniques, and much of the course material will consists of recent research papers. While the course will cover recent methods for playing games, in particular for general game playing, it will also go beyond that application domain to cover methods for generating games and game content and for modeling players. Many of these methods are based on evolutionary computation, others on stochastic tree search, cellular automata or grammar expansion. Approximately the first half of the course will consist of lectures, and the second half of the group projects.

  
  • CS-GY 6963 Digital Forensics

    3 Credits
    This course introduces information-technology professionals to the application of forensic science principles and practices for collecting, preserving, examining, analyzing and presenting digital evidence. The course includes selected topics from the legal, forensic and information-technology domains and uses lecture, laboratory and written projects to illustrate these topics.

    Prerequisite(s): Graduate status.
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 9013 Selected Topics in Computer Science

    3 Credits
    This course covers topics of current interest in computer science. Recent offerings include software specification and validation, parallel algorithms and architectures, client-server systems and advanced object-oriented design (Java). Advanced topics: Databases, performance analysis, computer simulation, Java programming, Unix programming, human and computer interaction, cryptography with financial applications and biometric identification.

    Prerequisite(s): Graduate Standing, and specified when course is offered.
  
  • CS-GY 9023 Web Technologies and Integrated Environments

    3 Credits
    Application Architecture in a three tier (web client, application server and data base server) environment is explained and analyzed. The impact of relevant open source tools (MySQL, CSS, AJAX etc. on the final application architecture is examined. Different integrated environments are contrasted. The content of this course is expected to change each semester as technology emerges.

    Prerequisite(s): Graduate status.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 9033 Web Services and SOA

    3 Credits
    The service oriented architecture (SOA) is the latest application integration paradigm in the industry, developed to address the challenges of software development which anticipates the internal friction of interacting with incompatible architectures and programming models. SOA is a model of distributed software components which encapsulates business function in a reusable, composable way. SOA components, or services, are accessible using standardized protocols and are composed (or choreographed) into new applications using standard composition languages. The term “Web services” stands for a realization of the SOA paradigm as a set of XML based standards for component communication, description and composition. Middleware is soft ware that allows different applications to interact on typically distributed computer systems.

    Prerequisite(s): Graduate status.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 9093 Biometrics

    3 Credits
    The course concentrates on the unique advantages that biometrics brings to computer security. The course also addresses such challenging issues as security strength, recognition rates and privacy, as well as alternatives of passwords and smart cards. Students gain knowledge in the building blocks of this field: image and signal processing, pattern recognition, security and privacy and secure system design. By the end of the course students are able to evaluate and design security systems that include biometrics.

    Prerequisite(s): Graduate status.
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 9163 Application Security

    3 Credits
    This course addresses the design and implementation of secure applications. Concentration is on writing software programs that make it difficult for intruders to exploit security holes. The course emphasizes writing secure distributed programs in Java. The security ramifications of class, field and method visibility are emphasized.

    Prerequisite(s): Graduate status.
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-GY 9223 Selected Topics in Computer Science

    3 Credits
    This course covers topics of current interest in computer science. Recent offerings include software specification and validation, parallel algorithms and architectures, client-server systems and advanced object-oriented design (Java). Advanced topics: Databases, performance analysis, computer simulation, Java programming, Unix programming, human and computer interaction, cryptography with financial applications and biometric identification.

    Prerequisite(s): Graduate status; others specified when course is offered.
  
  • CS-GY 9413 Readings in Computer Science I

    3 Credits
    This course is primarily for advanced graduate students who wish to study in a specialized area under faculty supervision. Permission of the graduate director is required, as are regular meetings with the adviser. An examination or term report is required.

    Prerequisite(s): Graduate status.
    Note: Students may register and receive credit for these courses more than once.

  
  • CS-GY 9423 Readings in Computer Science II

    3 Credits
    This course is primarily for advanced graduate students who wish to study in a specialized area under faculty supervision. Permission of the graduate director is required, as are regular meetings with the adviser. An examination or term report is required.

    Prerequisite(s): Graduate status.
    Note: Students may register and receive credit for these courses more than once.

  
  • CS-GY 9963 Advanced Project in Computer Science

    3 Credits
    This course permits the student to perform research in computer science with a narrower scope than a master’s thesis. Acceptance of a student by a faculty adviser is required before registration. A project report and an oral examination on it are required.

    Prerequisite(s): Graduate status.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 394X Special Topics in Computer Science

    Variable Credits
    This variable-credit special topics course is for juniors and seniors.

    Prerequisite(s): Departmental permission.
  
  • CS-UY 1012 Introduction to Computer Engineering

    2 Credits
    This course helps students to understand computer engineering as a balance among hardware, software, applications and theory, the notion of abstraction, computer layers and how they related to various aspects of computer engineering, implementation of abstract and physical computer layers: Number systems, digital logic, basic processor structure, instruction set architecture, machine learning, assembly languages and high-level programming in C. Other computer concepts, including compilers, operating systems, and algorithms presented, along with the simulator concept and its usage for understanding computer design, testing and analysis. Experts present special topics in the area. Also discussed are invention, innovation, entrepreneurship and ethics in these topics and in Computer Engineering.

    Also listed under: ECE-UY 1012 .
    Weekly Lecture Hours: 2 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 1114 Introduction to Programming and Problem Solving

    4 Credits
    This course introduces problem solving and computer programming and is for undergraduate Computer Science and Computer Engineering majors who have limited prior experience in programming in any language. The course covers fundamentals of computer programming and its underlying principles using the Python programming language. Concepts and methods introduced in the course are illustrated by examples from various disciplines.

    Corequisite(s):  
    Note: Weekly laboratory required.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 3 | Weekly Recitation Hours: 0
  
  • CS-UY 1122 Introduction to Computer Science

    2 Credits
    This is a breadth-first course that introduces computer-science majors to several subdisciplines in the computer-science field. The course is built around the theme that computer science is the study of algorithms and includes much more than programming. The course introduces hardware, virtual machines, software, applications and social issues in computing.

    Prerequisite(s): CS-UY 1114  and only first-year Computer Science students are permitted to enroll in this introductory level course
    Weekly Lecture Hours: 2 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 1133 Engineering Problem Solving and Programming

    3 Credits
    This introductory course in engineering problem solving and computer programming is for all undergraduate engineering students without prior programming experience in any language. The course covers the fundamentals of computer programming and its underlying principles using the MATLAB programming language. Concepts and methods are illustrated by examples from various engineering disciplines. Useful numerical techniques and their applications to real world problems in science and engineering are also discussed. Weekly laboratory required.

    Corequisite(s):  
    Weekly Lecture Hours: 2 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 3
  
  • CS-UY 1134 Data Structures and Algorithms

    4 Credits
    This course covers abstract data types and the implementation and use of standard data structures along with fundamental algorithms and the basics of algorithm analysis. Not open to students who have taken CS-UY 2134 .

    Prerequisite(s): CS-UY 1114  with a required grade of C- or better. EX-UY 1  
    Weekly Lecture Hours: 4
  
  • CS-UY 1213 Introduction to Programming with Java

    3 Credits
    This introductory course in computer programming and problem solving is for students in the Digital Media program. The course is taught in the Java programming language of Java’s interactive multi- capabilities. Students learn the main components and features of Java, understand the elements of Object Oriented Programming and how they relate to Java, and write applications and applets that can be incorporated into HTML documents for the World Wide Web. Students also learn programming methodology, which involves thinking about the best way to plan the design using object-oriented design and appropriate features of Java. Also covered is methodical and efficient development of the implementation using step-wise refinement, incremental testing and debugging.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 2053 Assembly Language

    3 Credits
    This course covers internal representation of numeric and character data. Topics: Machine organization and machine language programming. Assembly language, assemblers. Assembly language programming: branching, arrays, lists, arithmetic and bit manipulation, macros, stacks, subroutines, parameter passing, recursion. Linking and loading, position independent and reentrant code. Traps and interrupts.

    Prerequisite(s): CS-UY 2134  (C- or better).
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 2124 Object Oriented Programming

    4 Credits


    This intermediate-level programming course teaches object-oriented programming in C++. Topics: Pointers, dynamic memory allocation and recursion. Classes and objects including constructors, destructors, methods (member functions) and data members. Access and the interface to relationships of classes including composition, association and inheritance. Polymorphism through function overloading operators. Inheritance and templates. Use of the standard template library containers and algorithms.

     


     

     

     

    Prerequisite(s): EX-UY 1 CS-UY 1134  with C- or better, and MA-UY 2314 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 3

  
  • CS-UY 2134 Data Structures and Algorithms

    4 Credits
    This course covers abstract data types and the implementation and use of standard data structures. Topics: Fundamental algorithms and the basics of algorithm analysis. A grade of C- or better is required of undergraduate computer science and computer-engineering majors.

    Prerequisite(s): Data Structures and Algorithms (CS-UY 2134 or CS-UY 1134) and Object Oriented Programming (CS-UY 2124  or CS-UY 1124 ). A grade of C- or better is required in both courses. 
    Weekly Lecture Hours: 4 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 2164 Introduction to Programming in C

    4 Credits
    This course covers programming in C. Topics: The syntax, variables, expressions, working environment, printf and scanf. Function calls and returns. Branching and looping. Relational operators. Bit-wise operators. Boolean expressions. Recursion. Pointers. Data structures: Arrays, structs, lists, stacks, trees, queues. String processing. Low level memory management, dynamic memory allocation. The preprocessor. File processing : fprintf, fscanf, fseek, sscanf. Concurrency, fork, pipe, signal. Dynamic multidimensional arrays, OS APIs. Linux/UNIX integration. A laboratory meets weekly.

    Prerequisite(s): EE major status and either CS-UY 1133  or CS-UY 1114 . Corequisite(s): CS 2164 Lab.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 1.5 | Weekly Recitation Hours: 0
  
  • CS-UY 2204 Digital Logic and State Machine Design

    4 Credits
    This course covers combinational and sequential digital circuits. Topics: Introduction to digital systems. Number systems and binary arithmetic. Switching algebra and logic design. Error detection and correction. Combinational integrated circuits, including adders. Timing hazards. Sequential circuits, flip-flops, state diagrams and synchronous machine synthesis. Programmable Logic Devices, PLA, PAL and FPGA. Finite-state machine design. Memory elements. Weekly laboratory experiments introduce digital system design on FPGAs. A grade of C- or better is required of undergraduate computer-engineering majors.

    Prerequisite(s): CS-UY 1114  (C- or better) or CS-UY 1133  (C- or better).
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 3 | Weekly Recitation Hours: 0
  
  • CS-UY 2214 Computer Architecture and Organization

    4 Credits
    This course covers is a top/down approach to computer design. Topics: Computer architecture, introduction to assembly language programming and machine language set design. Computer organization, logical modules; CPU, memory and I/O units. Instruction cycles, the datapath and control unit. Hardwiring and microprogramming. The memory subsystem and timing. I/O interface, interrupts, programmed I/O and DMA. Introduction to pipelining and memory hierarchies. Fundamentals of computer networks. Weekly recitations support lecture topics and study homework assignments.

    Prerequisite(s): CS-UY 2204  (C- or better) (for Brooklyn Computer Engineering majors) or CS-UY 2134  (C- or better) and MA-UY 2314  (for other Brooklyn Engineering majors) or ENGR-AD 201 (for Abu Dhabi Students) or CSCI-SHU 2314 and CSCI-SHU 210 (C- or better) or CENG-SHU 201 (for Shanghai Students)
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 2
  
  • CS-UY 2413 Design and Analysis of Algorithms

    3 Credits
    This course covers fundamental principles of the design and analysis of algorithms. Topics include asymptotic notation, recurrences, randomized algorithms, sorting and selection, balanced binary search trees, augmented data structures, advanced data structures, algorithms on strings, graph algorithms, geometric algorithms, greedy algorithms, dynamic programming and NP completeness.

    Prerequisite(s): CS-UY 2134  (C- or better) and MA-UY 2314  or MATH-AD 131 (Abu Dhabi Students only) or CSCI-SHU 210 (C- or better) and CSCI-SHU 2314 or MATH-SHU 120 (for Shanghai Students only).
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 3083 Introduction to Databases

    3 Credits
    This course introduces database systems and their approach as a mechanism to model the real world. The course covers data models (relational, object-oriented), physical database design, query languages, query processing and optimization, as well as transaction management techniques. Implementation issues, object oriented and distributed databases also are introduced.

    Prerequisite(s): CS-UY 2134 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 3113 Game Programming

    3 Credits
    A programming intensive introduction to the creation of computer games. Using mostly two-dimensional sprite-based programming, we examine and experiment with animation, physics, artificial intelligence and audio. In addition, the course explores the mathematics of transformations (both 2D and 3D) and the ways they may be represented.

    Prerequisite(s): (CS-UY 2134  or CS-UY 1134 ) AND (CS-UY 2124  or CS-UY 1124) (C- or better).
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 3224 Operating Systems

    4 Credits
    This course studies the fundamental concepts and principles of operating systems. Batch, spooling and multiprogramming systems are introduced. The parts of an operating system are described in terms of their functions, structure and implementation. Basic policies for allocating resources are discussed.

    Prerequisite(s): CS-UY 2214  and CS-UY 2134  (C- or better) (for Brooklyn Engineering Students) or CSCI-SHU 210 (C- or better) and CENG-SHU 202 (for Shanghai Students).
    Weekly Lecture Hours: 4 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 3233 Game Development Studio I

    3 Credits
    This class introduces the principles of 2D and 3D computer game design. Students learn about the range of game types and understand their conceptual building blocks. Students complete a structured sequence of assignments towards the design for a new game.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 3254 Introduction to Parallel and Distributed Systems

    4 Credits
    This course offers a solid grounding in the basic issues and techniques of parallel and distributed computing. The material covers the spectrum from theoretical models of parallel and distributed systems to actual programming assignments.

    Prerequisite(s): CS-UY 2134  and CS-UY 3224 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 3 | Weekly Recitation Hours: 0
  
  • CS-UY 3314 Design and Implementation of Programming Languages

    4 Credits
    This course covers issues underlying the design of high-level programming languages, along with elements of the compiler technology used to translate those languages into executable code. Topics covered include formal description of language syntax, parsing, memory management, attributes of variables and their binding times, control and data abstraction mechanisms and object-oriented language features. The focus is on imperative and object-oriented languages, with brief introduction to functional and logic-programming paradigms. Substantial programming projects are required.

    Prerequisite(s): CS-UY 2134  (C- or better)
    Weekly Lecture Hours: 4 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 3393 UNIX System Programming

    3 Credits
    This course covers programming and system administration of UNIX systems. Also covered: Shell programming, special purpose languages, UNIX utilities, UNIX programming tools, systems programming and system administration.

    Prerequisite(s): CS-UY 3224  and junior status.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 3913 Java and Web Design

    3 Credits
    Programmers familiar with C or C++ learn to develop Java applications and applets. This course teaches the syntax of the Java language, object-oriented programming in Java, creating graphical user interfaces (GIU) using the Java 2 Platform technology event model, Java exceptions, file input/output (I/O) using Java Foundation Class threads and networking.

    Prerequisite(s): CS-UY 2134  (C- or better)
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 3923 Computer Security

    3 Credits
    This course covers cryptographic systems. Topics: Capability and access control mechanisms, authentication models, protection models. Database and operating system security issues, mobile code, security kernels. Malicious code, Trojan horses and computer viruses. Security policy formation and enforcement, legal aspects and ethical aspects.

    Prerequisite(s): CS-UY 2214  (for Brooklyn Engineering Students) or CSCI-UA 201 (for CAS Students) or CS-AD 104 (for Abu Dhabi Students) Corequisite(s): CS-UY 3224 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 3933 Network Security

    3 Credits
    This course covers reviews networking. Topics: Basic notations of confidentiality, integrity, availability; cryptographic systems, coding and decoding messages. Cryptographic protocols for privacy, integrity, key exchange and access control. TCP/IP security; Firewalls, IPSec; secure ecommerce. Intrusion detection, prevention, response. Advanced topics are included.

    Prerequisite(s): CS-UY 4793  or ECE-UY 3613  or ECE-GY 5373 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 4513 Software Engineering

    3 Credits
    Focusing on software engineering, the course introduces techniques to specify, design, test and document medium and large software systems. Design techniques include information engineering, object orientation and complexity measures. Also covered are testing methods, such as path testing, exhaustive test models and construction of test data. An introduction to software tools and project management techniques is presented. Student projects involve team software development and tracking.

    Prerequisite(s): Seniors majoring in Computer Science, Computer Engineering or Electrical and Computer Engineering.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 4523 Design Project

    3 Credits
    Students or several students work with a faculty member and/or graduate students on a current topic in computer science. Each term, a project course with a particular theme is offered by the Department of Computer and Information Science. A faculty member assigns individual or group projects. The project course is highly structured and supervised closely by faculty. Students are expected to use the design and project-management skills they learned in CS-UY 4513 Software Engineering. Alternatively, students may work with a faculty member on an individual project of mutual interest. A written report and oral presentation are required.

    Prerequisite(s): CS-UY 4513 .
    Weekly Lecture Hours: 1 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 4533 Interactive Computer Graphics

    3 Credits
    An introduction to the field of computer graphics: displays, image formation, visual perception, images, transformations (viewing and projection), programmable pipelines (vertex and fragment programs), modeling (primitives, polygon meshes, smooth curves and surfaces), animation (keyframing, procedural), rendering and realism (visibility, lighting, shading, shadows, texturing, ray tracing).

    Prerequisite(s): Prerequisites for Brooklyn Engineering Students: (CS-UY 2134  or CS-UY 1134 ) and (CS-UY 2124 or CS-UY 1124) (C- or better) and (MA-UY 2034  or MA-UY 3044  or MA-UY 3054 ) | Prerequisites for CAS Students: CSCI-UA 201 (C- or better) and (MA-UY 2034  or MA-UY 3044  or MA-UY 3054 ) | Prerequisites for Abu Dhabi Students: CS-AD 103 (C- or better) and MATH-AD 121 | Prerequisites for Shanghai Students: CSCI-SHU 210 (C- or better) and (MA-UY 2034  or MA-UY 3044  or MA-UY 3054 ).
    Also listed under: CS-GY 6533  
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 4543 Human Computer Interaction

    3 Credits
    Designing a successful interactive experience or software system takes more than technical savvy and vision–it also requires a deep understanding of how to serve people’s needs and desires through the experience of the system, and knowledge about how to weave this understanding into the development process. This course introduces key topics and methods for creating and evaluating human-computer interfaces/digital user experiences. Students apply these practices to a system of their choosing (I encourage application to prototype systems that students are currently working on in other contexts, at any stage of development). The course builds toward a final write-up and presentation in which students detail how they tackled HCI/user experience design and evaluation of their system, and results from their investigations. Some experience creating/participating in the production of interactive experiences/software is recommended.

    Also listed under: CS-GY 6543 
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 4553 Game Design

    3 Credits
    This course is about experimental game design. Design in this context pertains to every aspect of the game, and these can be broadly characterized as the game system, control, visuals, audio, and resulting theme. We will explore these aspects through the creation of a few very focused game prototypes using a variety of contemporary game engines and frameworks, high-level programming languages, and physical materials. This will allow us to obtain a better understanding of what makes games appealing, and how game mechanics, systems, and a variety of player experiences can be designed and iteratively improved by means of rapid prototyping and play-testing. The course combines the technology, design, and philosophy in support of game creation, as well as the real-world implementation and design challenges faced by practicing game designers. Students will learn design guidelines and principles by which games can be conceived, prototyped, and fully developed within a one-semester course, and will create a game from start to finish. The course is a lot of (team)work, but it’s also a lot of fun. Programming skills are helpful, but not a hard requirement. Artistic skills, or a willingness to learn them are a plus.

    Prerequisite(s): CS-UY 3113  , CS-UY 4533 , or CS-UY 4533  (C- or better) for CS students; OART-UT 1600 and OART-UT 1605 for Game Center MFA students. Instructor permission required otherwise.
    Also listed under: CS-GY 6553  
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 4613 Artificial Intelligence

    3 Credits
    Artificial Intelligence (AI) is an important topic in computer science that has many diversified applications. It addresses one of the ultimate puzzles human are trying to solve - How is it possible for a slow, tiny brain, whether biological or electronic, to perceive, understand, predict, and manipulate a world far larger and more complicated than itself? And, how do we go about creating a machine (or computer) with those properties? To this end, researchers in the AI field have been trying to understand how seeing, learning, remembering, and reasoning could, or should be done. This course introduces students to the many concepts and techniques in artificial intelligence.

    Prerequisite(s): CS-UY 2134  (C- or better)
    Also listed under: CS-GY 6613  
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 4753 Application Security

    3 Credits
    This course addresses the design and implementation of secure applications. Concentration is on writing software programs that make it difficult for intruders to exploit security holes. The course emphasizes writing secure distributed programs in Java. The security ramifications of class, field and method visibility are emphasized.

    Prerequisite(s): CS-UY 3923  
    Also listed under: CS-GY 9163  
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 4763 Information Systems Security Engineering and Management

    3 Credits
    The primary goal of this course is to present a system and management view of information security: what it is, what drives the requirements for information security, how to integrate it into the systems design process, and life cycle security management of information systems. This course will not be about the technologies of information security, but how those technologies are integrated into a system and managed.

    Corequisite(s): CS-UY 3933  
    Also listed under: CS-GY 6803  and CS-UY 3933 
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 4773 Penetration Testing and Vulnerability Analysis

    3 Credits
    The course will start off with an in-depth review of the exploitation mitigations introduced in modern operating systems. The instructors will demonstrate their limitations through simple examples and gradually develop the basic exploitation techniques into more complicated methods applicable to real-world exploitation. Unlike most other exploitation courses, we will focus on approaching exploitation as a creative problem-solving process rather than an exercise of applying cookbook techniques to common types of vulnerabilities. Most of the course will focus on the hands-on application of the material through exercises and leading the students through the development of reliable exploits for recently patched vulnerabilities in widely used software.

    Prerequisite(s): CS-UY 3933  (required for all students) and CS-UY 2134  (for Brooklyn Engineering Students) or CSCI-UA 201 (for CAS Students) or CS-AD 103 (for Abu Dhabi Students).
    Also listed under: CS-GY 6573  
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 4783 Applied Cryptography

    3 Credits
    This course examines Modern Cryptography from a both theoretical and applied perspective, with emphasis on “provable security” and “application case studies”. The course looks particularly at cryptographic primitives that are building blocks of various cryptographic applications. The course studies notions of security for a given cryptographic primitive, its various constructions and respective security analysis based on the security notion. The cryptographic primitives covered include pseudorandom functions, symmetric encryption (block ciphers), hash functions and random oracles, message authentication codes, asymmetric encryption, digital signatures and authenticated key exchange. The course covers how to build provably secure cryptographic protocols (e.g., secure message transmission, identification schemes, secure function evaluation, etc.), and various number-theoretic assumptions upon which cryptography is based. Also covered: implementation issues (e.g., key lengths, key management, standards, etc.) and, as application case studies, a number of real-life scenarios currently using solutions from modern cryptography.

    Prerequisite(s): MA-UY 2314 , Data Structures and Algorithms (CS-UY 2134  or CS-UY 1134 ) and Object Oriented Programming (CS-UY 2124  or CS-UY 1124 ). A grade of C- or better is required for both CS courses.
    Also listed under: CS-GY 6903  
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS-UY 4793 Computer Networking

    3 Credits
    This course takes a top-down approach to computer networking. After an overview of computer networks and the Internet, the course covers the application layer, transport layer, network layer and link layers. Topics at the application layer include client-server architectures, P2P architectures, DNS and HTTP and Web applications. Topics at the transport layer include multiplexing, connectionless transport and UDP, principles or reliable data transfer, connection-oriented transport and TCP and TCP congestion control. Topics at the network layer include forwarding, router architecture, the IP protocol and routing protocols including OSPF and BGP. Topics at the link layer include multiple-access protocols, ALOHA, CSMA/CD, Ethernet, CSMA/CA, wireless 802.11 networks and link-layer switches. The course includes simple quantitative delay and throughput modeling, socket programming and network application development and Ethereal labs.

    Prerequisite(s): CS-UY 2134  (C- or better)
    Also listed under: CS-GY 6843  
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0

Culture, Arts and Media

  
  • CAM-UY 2014/W STEM & Theater

    4 Credits
    This course investigates Science, Technology, Engineering, and Mathematics (STEM) as they are portrayed in the theater. Concepts such as scientific creativity and discovery; the relations among science, technology, religion, and the state; the social and ethical interactions between individual scientists and engineers that constitute the practices of science and engineering; and the role of mathematics as the language of science and engineering, will be considered from the points of view of various playwrights. STEM is a springboard to discuss moral or political issues and biographical concerns.

    Prerequisite(s): Completion of first year writing requirements.
    Note: Satisfies an HuSS General Education requirement for Poly majors

  
  • CAM-UY 2204 Disability Studies

    4 Credits
    This course dynamically engages students in the world of disability. As a member of a team including a guest consultant with a disability, students will discover that person’s interests, abilities, and desires and portray them with digital storytelling. This active learning approach, carefully guided by the instructor, is enhanced with readings, guest lectures, videos and field trips. Students will learn about disability history, assistive technology and universal design. The end-of-semester is celebrated with a formal presentation of the person-centered projects. The aim is to show the individual, making the “invisible visible.”

    Prerequisite(s): Completion of first year writing requirements
    Note: Satisfies HuSS Elective.

  
  • CAM-UY 2384 Jade, the Stone of Heaven

    4 Credits
    Four cultures-civilizations around the world have discovered jade and considered it a sacred substance, divine and useful. In Pre-Columbian Mesoamerica jade symbolized the state and the authority of the gods, and was a useful material more precious than gold. In the Middle Kingdom, or China, jade was the magical “Stone of Heaven,” celebrated from prehistory into modern times. Jade is found in Neolithic graves, and small disks of fine white jade were set in the gold medals of the recent Chinese Olympics. This course summarizes how jade fit into several cultures and civilizations around the world, with emphasis on historical and modern China.

    Prerequisite(s): Completion of first year writing requirements
    Note: Satisfies a humanities and social sciences elective.

  
  • CAM-UY 3004 Special Topics in Culture, Arts and Media

    4 Credits
    This course looks at selected topics and issues in culture, arts and media at the 3000 level.

    Prerequisite(s): One Level 2 CAM cluster humanities and social sciences elective.
    Note: Satisfies a humanities and social sciences elective.


Digital Media

  
  • DM-GY 997X MS Thesis in Integrated Digital Media

    3-6 Credits
    This 6-credit course is the capstone of the MS program in Integrated Digital Media. Each student, guided by a thesis adviser and with the other faculty support as required by the specific project, completes a major media-production project. The thesis form and format are determined by agreement between the student and adviser with department approval. The goal is to advance the student’s career and to contribute to the profession. Students are encouraged to seek professional outlets for their thesis. The department and NYU-Poly will do everything possible to help ensure that graduates’ excellent work find an audience and a market. The thesis may be undertaken in consecutive 3-credit increments, or all at once by agreement with the thesis adviser.

  
  • DM-GY 6033 Media Organizations

    3 Credits
    This course is a general orientation to a broad range of media-producing organization types from pirate radio stations and ad-hoc collectives to major corporations. Each organization has specific advantages and disadvantages, and each has a specific range of work types it can support effectively. The ultimate purpose of the course is to provide a “big-picture” orientation to the different environments in which media get made and distributed and to help students clarify goals and needs so they can make wiser choices about directing their studies and work toward the right career.

  
  • DM-GY 6043 Theories and Cultural Impact of Media & Technology

    3 Credits
    In this course, students will examine and analyze the history and theoretical discourse of media and technology, while connecting these studies to contemporary trends and issues. Students will also explore the cultural impact of media and technology. Lectures, discussions, readings, research, and writing constitute the body of this course.

  
  • DM-GY 6053 Ideation & Prototyping

    3 Credits
    In this class, the creative process will be investigated in order to generate ideas for art, design, technology, and business endeavors. The course will show how ideation, design research & thinking, and prototyping can inspire, inform, and bring depth to what one ultimately creates. Students will expand their arsenal of design research skills, learn how to think critically about their audience, content, form, and processes, as well as, understand the importance of utilizing more than one research and design strategy.

  
  • DM-GY 6063 Creative Coding

    3 Credits
    This course is an introductory programming class, appropriate for students with no prior programming experience. Traditionally, introductory programming teaches algorithmic problem-solving, where a sequence of instructions describe the steps necessary to achieve a desired result. In this course, students are trained to go beyond this sequential thinking - to think concurrently and modularly. By its end, students are empowered to write and read code for event-driven, object-oriented, graphical user interfaces.

  
  • DM-GY 6103 Live Performance Studio

    3 Credits
    This course introduces students to contemporary digital-performance techniques and issues, i.e., integrating computing technology into traditional performing arts. Drawing on contemporary research in performance studies as well as technical advances in performing arts production design, students perform research on how digital technology and media are integrated into dance, theater, performance art and concert-music performance. Students develop performance technologies as part of their research and present them to the group at the end of the semester.

  
  • DM-GY 6113 Sound Studio

    3 Credits
    This course introduces DM students to contemporary techniques and issues in audio, sound and musical research. The class covers digital signal processing, synthesis, musical informatics and interaction design as it applies to contemporary music production, postproduction and live performance. Students are expected to achieve competence in a number of technologies and to create brief studies based on them.

  
  • DM-GY 6123 Cinema Studio

    3 Credits
    Students use developed skills to explore and exploit digital-video technology. Course material centers on cinema and its many forms. Class time is divided between hands-on technical demonstrations, group work, and case studies of relevant historical work in film and video. A range of cinema approaches is demonstrated and encouraged.

  
  • DM-GY 6133 Mobile Augmented Reality Studio

    3 Credits
    This course examines the potential of mobile augmented reality [AR] and its future impact on society. Augmented reality technology is poised to revolutionize the way we understand the world by overlaying physical reality with real time, interactive digital content. AR will change our interaction with digital media by dissolving the user interface and turning it into a physical experience of sight and sound.  This course will explore these emerging possibilities through hands on learning with the latest software and hardware. The class explores techniques and methodologies through guest lectures and regular studio practice to give students an overview of the possibilities and the current state of the art, and to prepare them for thesis work or subsequent course work. Students will gain a strong understanding of the AR industry’s past, present, and especially its future trends. It is recommended that students have experience with Photoshop and Maya or 3D Max software.

  
  • DM-GY 6143 Interaction Design Studio

    3 Credits
    This seminar introduces students from diverse backgrounds to interaction design as a creative design practice. The course surveys application areas, supporting technologies and their impact on individual and group relationships. Group projects introduce the collaborative and interdisciplinary development process common in the professional technology and design. Students are expected to develop technology competencies, including software programming, configuration of hardware devices and the operation of standard digital-media hardware and software tools. Students are also expected to demonstrate interpretive positions regarding analysis of the impact of technology on individuals and social interactions.

  
  • DM-GY 6153 Game Design Studio

    3 Credits
    This course guides graduate students through contemporary thought in game design, development, user testing and deployment. The course will benefit students interested in research or employment opportunities in game design or in related fields that require an understanding of human-computer interaction. This studio provides a foundation understanding of how games are developed, tested and experienced.

  
  • DM-GY 6193 Web Studio

    3 Credits
    This project studio is offered for students who have web-design and/or development experience and who are ready to take on new technologies and approaches. Students may participate in large-scale projects directed by the instructor or work on a personal or small-group project. Participants are expected to complete a major semester project at a level beyond basic professional standards.

  
  • DM-GY 6213 Networked Media Studio Seminar

    3 Credits
    This seminar looks at the power of computer networks and their potential in digital media. Technologies such as network communication, peer-to-peer file transfer, media broadcasting, cluster and parallel computing, database research, multiplayer online environments and online social spaces are explored with the goal of creative applications. Students complete a semester length research project based on their creative and technical interests.

  
  • DM-GY 7033 Media Law

    3 Credits
    This advanced seminar explores in-depth the theoretical and practical aspects of media-communications principles and regulations. Knowledge of media law is crucial for professionals. A full range of models from Open Source public license to Digital Rights Management will be explored, as well as working definitions of Fair Use and the practical limits of sampling/mixing in different idioms and economic sectors.

  
  • DM-GY 9101-3 Special Topics in Digital Media

    3 Credits
    Offered by special arrangement with faculty, visiting scholars and professionals in the field, this course may be repeated for credit with different topics.

    Prerequisite(s): permission of adviser.
  
  • DM-GY 9103 Special Topics in Digital Media

    3 Credits
    Offered by special arrangement with faculty, visiting scholars and professionals in the field, this course may be repeated for credit with different topics.

  
  • DM-GY 9963 MS Pre-Thesis in Digital Media: Research Methods

    3 Credits
    This course is the research portion of the MS Thesis in Integrated Digital Media. Each student, guided by a thesis adviser and other faculty support, completes the research and process documentation for their MS thesis.

  
  • DM-GY 9990 Graduate Colloquium

    0 Credits
    In a weekly one-hour colloquium, graduate students meet together for open critiques and lecture series / discussions, organized by students and faculty.

    Prerequisite(s): Limited to Graduate IDM Students only.
  
  • DM-UY 1113 Audio Foundation Studio

    3 Credits
    This course is an orientation to the essential concepts and practices of digital audio. It is a creative and theoretical foundation studio that combines an orientation to sound and listening with fundamental techniques of digital audio production: recording, editing, and mixing.The course covers topic areas such as microphone and field recording techniques, recording studio best practices, audio editing, DAW (digital multi-track) production, and mixing.
     

    Corequisite(s):
  
  • DM-UY 1123 Visual Foundation Studio

    3 Credits
    This course allows students to harness the power of visual language in order to convey messages and meaning. The elements of visual foundation that will be covered include components (color, texture, image and typography), composition, and concept. Although non-digital mediums will be addressed, the understanding and use of industry-standard software is also a primary goal.
     

    Prerequisite(s):
    Corequisite(s):

  
  • DM-UY 1133 Creative Coding

    3 Credits
    This course is an introductory programming class, appropriate for students with no prior programming experience. Traditionally, introductory programming teaches algorithmic problem-solving, where a sequence of instructions describe the steps necessary to achieve a desired result. In this course, students are trained to go beyond this sequential thinking - to think concurrently and modularly. By its end, students are empowered to write and read code for event-driven, object-oriented, graphical user interfaces.

  
  • DM-UY 1143 Ideation & Prototyping

    3 Credits
    In this class, the creative process will be investigated in order to generate ideas for art, design, technology, and business endeavors. The course will show how ideation, design research & thinking, and prototyping can inspire, inform, and bring depth to what one ultimately creates. Students will expand their arsenal of design research skills, learn how to think critically about their audience, content, form, and processes, as well as, understand the importance of utilizing more than one research and design strategy.
     

  
  • DM-UY 2113 Sound Design for Media

    3 Credits
    This course explores sound design, primarily within visual contexts. The course will focus on the use of sound within visual and interactive media, including film, video production, interactive user experience, web design, and gaming. Students will create weekly studio assignments in all of these areas, with an emphasis on developing a strong competence in integrating digital audio techniques into other media. Final projects could include novel sound design developed for film, video, web, applications, or games.

    Prerequisite(s): DM-UY 1113  or MPATE-UE 1001

  
  • DM-UY 2123 Narrative Cinema

    3 Credits
    In this course, students complete a sequence of short projects that add up to a finished, live-motion video project. The course strongly emphasizes the relevance of particular tools and techniques to the specific project. Concepts are introduced through the screening of historical examples from 1895 to the present. The course format is modeled on professional standards and workflow for preproduction, production and postproduction.

    Prerequisite(s): DM-UY 2263 

  
  • DM-UY 2133 3D Modeling

    3 Credits
    In this studio, students will learn to produce and render high-quality 3D models. Upon completion of this course, students will have a solid understanding of the fundamentals of modeling, texturing, animation and lighting using industry-standard software. Students may create content for video games, web, film, or other interfaces.
     

  
  • DM-UY 2143 Interaction Design Studio

    3 Credits
    To design interfaces requires an understanding of how humans interpret visual, tactile and auditory phenomena and how these perceptions inform their actions in the physical world. This course familiarizes students with the principles of cognition and address basic interaction design issues.
     

    Prerequisite(s): DM-UY 1123 .
  
  • DM-UY 2153 Intro to Game Development

    3 Credits
    This class introduces the principles of 2D and 3D computer-game design. Students learn the range of game types and understand their conceptual building blocks. Students prepare a fully worked-out design for an original game. Criteria include storyline quality, graphics quality and appropriateness of design to the game concept originality. For games with an educational purpose, clarity and effectiveness for the target audience is considered.
     

    Prerequisite(s): DM-UY 1123 .
  
  • DM-UY 2173 Motion Graphics Studio

    3 Credits


    Motion graphics can be found in a wide range of media: broadcast, web, animation, and film to name a few. This course will allow students to explore the elements of time and space to convey messages and meaning through type, image, and sound for the screen. Individual creativity will be stressed as well as the understanding and use of industry-standard software for developing motion graphics.
     

    Prerequisite(s):  

     

  
  • DM-UY 2183 Contemporary Techniques in Digital Photography and Imaging

    3 Credits
    This course will cover basic camera use as well as the more sophisticated skills of image editing. Developing sensitivity to the aesthetics of image making through the use of the camera’s technical controls and composition are the central goals of the class. The course will provide a background in the history, theory, and contemporary issues of photography through lectures and visits to museums and galleries. By the end of the semester students will have the know-how to make images that convey their aesthetic and conceptual ideas effectively.

  
  • DM-UY 2193 Intro to Web Development

    3 Credits
    In this course, students focus on client-side programming. Assignments are arranged in sequence to enable the production of a website of professional quality in design and production. This studio stresses interactivity, usability, and the quality and appropriateness of look and feel.

  
  • DM-UY 2213 User Experience Design (UX)

    3 Credits
    From interacting with the latest device to cogently communicating complex data, user experience design (UX) is a discipline given increased prominence by the inescapable human relationship with technology. We will cover the UX design process as it relates to interactive interfaces found in websites, mobile apps, hardware, and events.

  
  • DM-UY 2263 Still and Moving Images

    3 Credits
    This course provides an overview of image making and presentation techniques, from still to moving. Students will also be introduced to experimental image making. This course will cover introductory still and video camera use, as well as how to begin integrating image within media. Students will gain practical and analytical skills through workshops, assignments, critiques, technical instruction, readings, screenings, and discussions.

  
  • DM-UY 3113 Contemporary Techniques in Sound Art

    3 Credits
    This course explores sound as an art form and technical practice in its own right. Topics include contemporary techniques in composition, sound art, and interactive installation. Students will produce sound with narrative elements that evoke social, cultural & critical-thinking. Their final projects can be experimental podcasts, music (performance and/or recordings), multi-channel audio installations, or multimedia projects.
     

    Prerequisite(s): DM-UY 1113  or MPATE-UE 1001
  
  • DM-UY 3123 Documentary Cinema

    3 Credits
    This course provides an overview of documentary film and video history and theory, centered on hands-on production. The course will include readings, workshops, screenings, discussions, assignments, critiques, and technical instruction around documentary and pseudo-documentary forms.
     

    Prerequisite(s): DM-UY 2263 
  
  • DM-UY 3133 3D Animation

    3 Credits
    Students will learn advanced techniques of 3D computer animation, along with the theories and principles of motion including motion capture. Students will become comfortable utilizing cameras, lights, dynamics, motion, and effects in an industry-standard software. Comprehensive critiques will be conducted regularly to encourage good design for time-based animation.

    Prerequisite(s): DM-UY 2133 

  
  • DM-UY 3143 Interaction Design Studio 2

    3 Credits
    On-screen computer interfaces are well established. Anyone who has used a computer in the past twenty years knows how to navigate WIMP (Windows, Icons, Menus, Pointer). This course looks at the foundations of WIMP. Building upon this well-developed model, the course focuses on usability, user- testing and user-centered design. The course explores interfaces that move beyond established metaphors to provide new ways of interacting with the computer screen and starts with small assignments to illustrate concepts. The last half of the semester is spent developing a group project.

    Prerequisite(s): DM-UY 2143 .
  
  • DM-UY 3153 Media in Game Design and Development

    3 Credits
    This class moves into advanced technological implementations of 2D games. Taking designs from   and working in teams, students create a complete game. Students are assigned individually to work in production areas ranging from sprite creation, mapping and level design to engine coding and interaction scripting. Students complete their assignments as if they were members of a professional game-development team.
     

    Prerequisite(s): DM-UY 2153 .
  
  • DM-UY 3173 Visualization and Simulation Studio

    3 Credits
    This course is a design and production studio geared to completing a professional-quality project. Students must have the necessary design/scripting/programming skills to be prepared to make the most of them. Students are strongly encouraged to produce a project relevant to research and teaching initiatives underway in other Polytechnic programs, subject to faculty permission and counsel in the host departments.

    Prerequisite(s): DM-UY 1123 .
  
  • DM-UY 3183 Photography and Words

    3 Credits
    This course is about the relationship between images and text, from the expository text of photojournalism (descriptive, informative, investigative) to the poetic text in ‘zines’ and artist books (subversive, surreal, insightful). There will be projects that address different approaches to photography and different uses of text, from the straightforward to the experimental, and an understanding of these approaches will be gained through readings, lectures, and outings that provide a historical and theoretical foundation for assignments. Through the semester’s work students will develop an understanding of how words contextualize photographs, and how the two can be used symbiotically for unique meaning.
     

    Prerequisite(s): DM-UY 2183 .
  
  • DM-UY 3193 Dynamic Web Applications

    3 Credits
    In this course, students focus on client and server side programming, as well as the web design and development process. Students are also introduced to databases for the web. Examples of dynamic web applications include content management systems, registration systems, and social media solutions.
     

    Prerequisite(s): DM-UY 2193 .
  
  • DM-UY 3213 Computer Music Studio

    3 Credits
    This composition-studio course aims to have each student generate music using algorithmic procedures. The studio will explore algorithmic thinking in music dating from the distant past to the present in pre-compositional and performance situations. Participants listen to a broad repertoire and learn to use a wide variety of algorithmic techniques.

    Prerequisite(s): Completion of first year writing requirements and DM-UY 1113 .
 

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 -> 15