CV
My Curriculum Vitae provides a succinct summary of my career, which I actually began as an Industrial Engineer. Computer Science was my true calling, however, and so I've made my vacation my vocation. Teaching at Stony Brook is my job these days, but I also do consulting from time to time, which typically involves teaching Java or related Web technologies. In this regard, I have experience with C, C++, and C# as well as Java, JavaScript and all manner of Web frameworks. The following provides additional details regarding my career to support my CV.
Education
Stony Brook University, Stony Brook, NY
Master of Science in Computer Science, Spring 2002
The University of Texas at Arlington, Arlington, TX
Bachelor of Science in Industrial Engineering, Spring
1996
Current Position
Lecturer, Stony Brook University (Fall 2002 - Present)
Awards
2019 Department Award for Undergraduate
Education
Stony Brook University Computer Science Department
2014 Department Award for Undergraduate
Education
Stony Brook University Computer Science Department
2008 Department Award for Undergraduate
Education
Stony Brook University Computer Science Department
Roles
As a Computer Science Department faculty member I have responsibilities in addition to teaching. Sometimes they are assigned to me by the department, while other times I have created roles for myself.
- Founder and Coordinator - CS
Game
Programming Specialization
- Responsibilities include designing the specialization curriculum requirements, adapting it to the changing technologies available, and advising students intereseted in and working through the program.
- Founder and Coordinator - SBU
Game
Programming Competition
- Responsibilities include creating the event rules and regulations, maintaining and updating online content, selecting event finalists, and organizing all aspects of the event presentations and ceremonies.
- Course Coordinator - Responsibilities include setting course objectives and
creating course content.
- CSE 214: Computer Science II
- CSE 301: History of Computing
- CSE 380: Computer Game Programming
- CSE 381: Advanced Game Programming
- Faculty Advisor
- Member
Courses Taught at Stony Brook University
CSE 101 | Computers and Information Technologies | Fall 2003, Fall 2007 |
CSE 102 | Web Design and Programming | Fall 2004, Spring 2011, Summer 2016 |
CSE 114 | Computer Science I | Fall 2002 - Summer 2004, Summer 2005, Fall 2009 - Fall 2010, Spring 2015 |
CSE 214 | Computer Science II | Spring 2008 - Fall 2009 |
CSE 215 | Foundations of Computer Science | Summer 2014, 2015, 2016, 2017, 2019 |
CSE 216 | Programming Abstractions | Summer 2020 |
CSE 219 | Computer Science III | Fall 2004 - Fall 2007, Spring 2010 - Fall 2019 |
CSE 220 | Computer Organization | Fall 2008 |
CSE 300 | Writing in Computer Science | Summer 2005, Summer 2021 |
CSE 301 | History of Computing | Spring 2005 - Spring 2007, Spring 2008, Fall 2011, Summer 2013, Summer 2014 |
CSE 308 | Software Engineering | Spring 2012 - Spring 2013, Spring 2014, Spring 2016, Spring 2017 |
CSE 316 | Fundamentals of Software Development | Fall 2019, Spring 2020, Fall 2021, Fall 2022 |
CSE 333 | User Interface Development | Fall 2001, Spring 2002 |
CSE 380 | Computer Game Programming | Spring 2004 - Spring 2022 |
CSE 381 | Advanced Game Programming | Fall 2005 - Fall 2023 |
CSE 390 | Advanced Programming Techniques | Fall 2013 |
CSE 393 | Computer Music | Fall 2014, Fall 2015 |
CSE 416 | Software Engineering | Spring 2020 - Fall 2023 |
ISE 208 | Intermediate Programming | Spring 2009 |
ISE 390 | Dynamic Web Development | Summer 2013 |
ITS 102 | Games in Total | Spring 2012 |
ITS 102 | 3D Modeling for Games | Spring 2013 - Spring 2022 |
SBU 101 | Introduction to Stony Brook | Fall 2023 |
Courses Taught at SUNY Korea
CSE 214 | Data Structures | Fall 2017, Spring 2018 |
CSE 219 | Computer Science III | Fall 2017, Spring 2018 |
CSE 328 | Fundamentals of Computer Graphics | Spring 2018 |
CSE 380 | Computer Game Programming | Fall 2018 |
Courses taught for Northrop Grumman's Information Systems Engineering Program
CSE 500 | Patterns in Programming | Fall 2004 |
ISE 503 | Data Management | Fall 2003 |
ISE 504 | Analysis, Modeling, and Design | Spring 2004 |
Consulting
- Goldman Sachs New York City, NY (Summer 2008) -
Taught a
series of courses in Web development using Java
- Advanced Acoustic Concepts Hauppauge, NY.
(Spring
2005) - Taught a series of courses on advanced Java programming concepts (IDL & CORBA,
multithreading, etc.)
- Levittown Union Free School District, Levittown,
NY
(Dec. 2002, May 2003) - Taught a series of introductory Java programming courses to high school
Java
instructors
- Computer Associates, Islandia, NY (Jul. 2002) - Taught a "boot
camp"
segment on Java user interface programming
- Teledata Communications Inc., Bay Shore, NY. (Apr. 2001)
-
Taught a series of introductory tutorials on efficient Java programming using Borland's JBuilder
IDE.
Previous Employment
- Teaching Assistant++: Stony Brook
University, Stony Brook, NY. (2001 - 2002) - Taught two semesters of CSE
333,
User Interface Development, while completing my Master of Science degree.
- Teaching Assistant: Stony Brook
University, Stony Brook, NY. (2000 - 2001) - Worked as TA for CSE 333, User Interface
Development, for which I won an Outstanding Teaching Assistant
Award,
and CSE 390, Advanced Software Development.
- Process Engineer: Mini-Circuits Labs, Brooklyn,
NY.
(1996 - 1999) - Improved processes for making and product designs of RF circuits.