top of page
Computer Science Experiences

CMU 15-662 Computer Graphics

C++

Sampling, aliasing, interpolation, rasterization, geometric transformations, parameterization, visibility, compositing, filtering, convolution, curves & surfaces, geometric data structures, subdivision, meshing, spatial hierarchies, ray tracing, radiometry, reflectance, light fields, geometric optics, Monte Carlo rendering, importance sampling, camera models, high-performance ray tracing, differential equations, time integration, numerical differentiation, physically-based animation, optimization, numerical linear algebra, inverse kinematics, Fourier methods.

NYU CSCI-UA 202 Operating Systems

C

Process scheduling and synchronization, deadlocks, memory management including virtual memory, input-output and file systems.

NYU CSCI-UA 480 Computer Graphics

JavaScript

Ray tracing, spline curves, kinematics, motion hierarchy, dynamics.

NYU CSCI-UA 467 Applied Internet Technology

HTML, JavaScript, CSS

Full-stack web development including server programming, database implementation, frontend markup, styling and interactivity.

NYU CSCI-UA 201 Computer Systems Organization

C

The logical design of computers, computer architecture, the internal representation of data, instruction sets, and addressing logic, as well as pointers, structures, and other features of high-level languages that relate to assembly language.

NYU CSCI-UA 310 Basic Algorithms

Latex

Solution of recurrence equations, sorting algorithms, binary search trees, partitioning, graphs, spanning trees, shortest paths, connectivity, depth-first and breadth-first search, dynamic programming, and divide-and-conquer techniques.

NYU CSCI-UA 102 Data Structure

Java

Primitive data types and elementary programming, simple input/output, conditional execution and selection statements, mathematical functions, characters and strings, iterations, methods, arrays (1D and 2D), operations on arrays, objects and classes, object oriented thinking and design, inheritance and polymorphism, graphics and animations (using Processing), exception handling and text I/O, abstract classes and interfaces, basics of recursion.

NYU CSCI-UA 101 Intro to Computer Science

Java

Designing algorithms and building them into standalone computer applications.

bottom of page