Assistant Lecturer (ITU)
Graduate Teaching Fellow (Yale)
Undergraduate Teaching Assistant (Stony Brook)
Conferences/PhD Schools Attended:
|
CPSC 521 | Compilers and Interpreters
Created a compiler for Tiger. This involved creating a lexical analyzer, parser, and an Itree (intermediate representation). Groups prepared Itree, Code Generation, and Register Allocation which were put together to create a working compiler. |
CPSC 522 | Operating Systems Implemented different parts of operating system (Nachos). |
*CPSC 524 | Parallel Programming Techniques |
CPSC 525 | Theory of Distributed Systems |
CPSC 529 | Functional Programming |
*CPSC 530 | Formal Semantics |
CPSC 533 | Computer Networks |
*CPSC 555 | Economics & Computation |
CPSC 560 | Theoretical Methods |
CPSC 567 | Cryptography & Computer Security |
CPSC 569 | Randomized Algorithms |
CPSC 570 | Artificial Intelligence |
CPSC 575 | Computational Vision and Biological Perception |
Courses attended at SUNY Stony Brook
CSE113 | Foundations of Computer Science I |
CSE114 | Computer Science I |
CSE213 | Foundations of Computer Science II |
CSE214 | Computer Science II |
CSE220 | Computer Organization |
CSE303 | Introduction to the Theory of Computation |
CSE305 | Principles of Database Systems Created a web based registration system using JAVA and SQL. Database was Sybase. |
CSE307 | Principles of Programming Languages Created a mini-ML written in ML. This assignment was to take a formal definition of a major subset of ML and to actually write a mini-ML interpreter written in ML. The rules follow standard SOS (Structural Operational Semantics) form. The final version handles all the basics of ML, even its imperative constructs. The main difference between mini-ML and real ML is that no types are inferred, so types have to be explicitly stated, but polymorphic types are allowed. |
CSE308 | Software Engineering Created a website called “SB Connections” for use as an online student meeting place. It contained a match-making feature, private message boards, public chat and message boards (with categories for school, friends, and romance). It is written predominantly in Perl. |
CSE309 | Software Engineering II Updated “Smartplanner”, which is a utility written in MS VB that serves as a personal planner. Added Multiple User support, and options to make tasksPeriodic (occur every day) or Annual. Allows users to specify advance warning time and date of an event, meeting, etc. |
CSE310 | Data Communication and Networks |
CSE328 | Fundamentals of Computer Graphics |
CSE352 | Artificial Intelligence |
CSE373 | Analysis of Algorithms |