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.

USG Hot Takes S2E4 Prof. Richard McKenna Reads His Rate My Professor Comments

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.



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


Previous Employment