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.