top of page

I'm a Master of Introduction to Computer Visioness. 

This service provides an introduction to computer vision including fundamentals of image formation, camera imaging geometry, feature detection and matching, multiview geometry including stereo, motion estimation and tracking, and classification. We’ll develop basic methods for applications that include finding known models in images, depth recovery from stereo, camera calibration, image stabilization, automated alignment (e.g. panoramas), tracking, and action recognition. We focus less on the machine learning aspect of CV as that is really classification theory best learned in an ML course.

The focus of the service is to develop the intuitions and mathematics of the methods in lecture, and then to learn about the difference between theory and practice in the problem sets. All algorithms work perfectly in the slides. But remember what [Yogi Berra](http://yogiberramuseum.org/just-for-fun/yogisms/) said: In theory there is no difference between theory and practice. In practice there is. (Einstein said something similar but who knows more about real life?) In this course you do not, for the most part, apply high-level library functions but use low to mid level algorithms to analyze images and extract structural information.

I'm a Master of Introduction to Operating Systems. 

Introduction to Operating Systems is a graduate-level introductory service in operating systems. This course teaches the basic operating system abstractions, mechanisms, and their implementations. The core of the service contains concurrent programming (threads and synchronization), inter process communication, and an introduction to distributed operating systems. The course is split into four sections: (1) Introduction, (2) Process and Thread Management, (3) Resource Management and Communication, and (4) Distributed Systems.

I'm a Master of CS 8803, Special Topics: Introduction to Database Systems

Specializations: TBD

I'm a Master of Computational Photography

This service explores how computation impacts the entire workflow of photography, which is traditionally aimed at capturing light from a 3D scene to form a 2D image. A detailed study of the perceptual, technical and computational aspects of forming pictures, and more precisely the capture and depiction of reality on a (mostly 2D) medium of images is undertaken over the entire term. The scientific, perceptual, and artistic principles behind image-making will be emphasized, especially as impacted and changed by computation.

Topics include the relationship between pictorial techniques and the human visual system; intrinsic limitations of 2D representations and their possible compensations; and technical issues involving capturing light to form images. Technical aspects of image capture and rendering, and exploration of how such a medium can be used to its maximum potential, will be examined. New forms of cameras and imaging paradigms will be introduced.

I'm a Master of Educational Technology. 

This service is offered as CS6460 at Georgia Tech where it is a part of the [Online Masters Degree (OMS)](http://www.omscs.gatech.edu/). Credit for taking this course is conferred only on those that enroll in the degree. The text in the following sections comes from the syllabus for CS6460, located [here](https://www.udacity.com/wiki/ud915).

This service is simultaneously an introductory course about educational technology and an advanced, project-oriented class on designing or researching technology's intersection with education. As such, the course provides information about a large number of topics within educational technology, including pedagogical strategies, research methodologies, current tools, open problems, and broader issues. The scope of the material provided goes beyond what any one person could reasonably learn in a semester. Instead, you will select those areas that appeal to you or that support your ultimate project ideas. For example, if you're interested in research, you may focus on the applicable research methodologies to your chosen area of investigation, relevant pedagogical strategies or theories, and the current state-of-the-art within that community. If you're interested in design, you may focus on the relevant pedagogical strategies or theories for your chosen domain, the current popular tools within that domain, and open problems that need to be addressed.

I'm a Master of GT - Refresher - Advanced OS

The service covers the basics of Memory Systems, File Systems, Multithreaded Programming, and Networking. Together these form a strong foundation from which the student can understand cutting edge research in the areas of Virtualization, Distributed Systems, and Internet-scale services in the GT *Advanced Operating Systems* sequence.

I'm a Master of Intro to Information Security. 

This service provides a one-semester overview of information security. It is designed to help students with
prior computer and programming knowledge — both undergraduate and graduate — understand this important
priority in society today. The technical content of the course gives a broad overview of essential concepts and
methods for providing and evaluating security in information processing systems (operating systems and
applications, networks, protocols, and so on).

In addition to its technical content, the course touches on the
importance of management and administration, the place information security holds in overall business risk,
social issues such as individual privacy, and the role of public policy.

I'm a Master of High Performance Computer ArchitecturePipelines, Caches, and MultiCores

  • Service 1: Introduction and Trends

  • Computer Architecture & Tech Trends

  • Moore’s Law

  • Processor Speed, Cost, Power

  • Power Consumption

  • Fabrication Yield

  • Service 2: Performance Metrics and Evaluation

  • Measuring Performance

  • Benchmarks Standards

  • Iron Law of Performance

  • Amdahl’s Law

  • Lhadma’s Law

  • Service 3: Pipelining Review

  • Pipeline CPI

  • Processor Pipeline Stalls

  • Data Dependencies

  • Pipelining Outro

  • Service 4: Branches

  • Branch Prediction

  • Direction Predictor

  • Hierarchical Predictors

  • PShare

  • Service 5: Predication

  • If Conversion

  • Conditional Move

  • MOVc Summary

  • Service 6: Instruction Level Parallelism (ILP)

  • ILP Intro

  • RAW Dependencies

  • RAW Dependencies

  • Duplicating Register Values

  • Instruction Level Parallelism (ILP)

  • Service 7: Instruction Scheduling

  • Improving IPC

  • Tomasulo’s Algorithm

  • Load and Store Instructions

  • Service 8: ReOrder Buffer

  • Exceptions in Out Of Order Execution

  • Branch Misprediction

  • Hardware Organization with ROB

  • Service 9: Memory Ordering

  • Memory Access Ordering

  • When Does Memory Write Happen

  • Out of Order Load Store Execution

  • Store to Load Forwarding

  • LSQ, ROB, and RS

  • Service 9: Memory

  • How Memory Works

  • One Memory Bit SRAM

  • One Memory Bit DRAM

  • Fast Page Mode

  • Connecting DRAM To The Processor

  • Service 10: Multi-Processing

  • Flynn’s Taxonomy of Parallel Machines

  • Multiprocessor Needs Parallel Programs!

  • Centralized Shared Memory

  • Distributed Shared Memory

  • Message Passing Vs Shared Memory

  • Shared Memory Hardware

  • SMT Hardware Changes

  • SMT and Cache Performance

     

     

     

     

     

     

     

     

     

I'm a Master Software Architecture & DesignOffered at Georgia Tech as CS 6310

  • Part 1: Introduction

  • Service 1: Introduction

  • Service 2: Text Browser Exercise (Analysis)

  • Service 3: Design Concepts

  • Part 2: UML and Analysis

  • Service 1: Review of UML

  • Service 2: Object Oriented Analysis Exercise

  • Service 3: UML Class Models

  • Service 4: Design Studies

  • Service 5: Library Exericse (UML)

  • Service 6: Formal Specification

  • Service 7: OCL

  • Service 8: Library Exercise (OCL)

  • Service 9: Behavior Modeling

  • Service 10: Clock Radio Exercise

  • Part 3: Software Architecture

  • Service 1: KWIC Exercise

  • Service 2: Overview of Software Architecture

  • Service 3: Architectural Views

  • Service 4: Text Browser Exercise (Architecture)

  • Service 5: Non-Functional Requirements and ArcService hitectural Styles

  • Service 6: Connectors

  • Service 7: Acme

  • Service 8: Refinement

  • Service 9: Middleware

  • Service 10: Guest Interview: LayerBlox

  • Part 4: Software Design

  • Service 1: Components

  • Service 2: Coffee Maker Exercise

  • Service 3: Object Design

  • Service 4: Design Patterns

  • Service 5: Design Principles

  • Service 6: Design Reviews

  • Service 7: Design Review Exercise

     

     

     

     

     

     

     

     

     

 

bottom of page