Courses I've Taught
I have extensive teaching experience and routinely receive high teacher evaluations averaging over 3 out of 4 points. Teaching evaluations are available upon request.
Computers, Society, & Ethics (CIS 350)
This course, required for all computing majors at NJIT, teaches ethical analysis and decision making, legal and professional responsibilities, the impacts of computer technology on privacy, intellectual property, the digital divide, and civil liberties, and explores the role of technology in changing social institutions such as work, family, education, medicine, government, politics, and the military. A major course project requires students to participate either in technology-related community service, or basic research being undertaken in social impacts of computing at NJIT. I have taught at least two sections of this course every semester since the fall of 2001. I have taught in both face-to-face and online distance-learning modes and have played a major role in the design and evolution of the course materials.
Internet Applications (IT 202)
This is an intense second course in web development for students enrolled in the Information Technology Program at NJIT (a program very similar to ISAT). It is a hands-on, team project-based experience in which students learn how to build dynamic web applications. Students deepen their skills in web development fundamentals (XHTML, CSS, ECMAScript, Telnet, FTP), gain a solid understanding of web hosting in at least one server environment (Apache or IIS), and begin programming in at least one of the major server-side development languages (ASP.NET, PHP, ColdFusion, JSP). Other emphases in the course are effective team management and communication with web development clients. I developed this course in the fall of 2002 and have taught it at least six times since then.
Advanced Information Systems (CIS 465)
A required course for senior information systems majors at NJIT which focuses on the modeling and analysis of business problems. Emphasized are the needs for information systems to add value to business processes at all levels, and the need for the generated models to serve as a vehicle for communication between technical and non-technical people in an organization. I taught this course once in the spring of 2005.
Web Standards (CIS 373)
One of the courses in the Web Application Environment for information systems majors, this course is designed to give students a deep understanding of the rapidly evolving world of standards that form the infrastructure for web applications and communication, such as XML, XHTML, CSS, ECMAScript, WAG, HTTP, TCP/IP, RSS, SMTP, SOAP and WS*, JDBC/ODBC, REST, AJAX, P3P, LAMP, and development languages like PHP, ASP.NET, ColdFusion, and JSP. Students are not expected to become fluent in all of these technologies. Rather the focus is on understanding first how standards are developed and come into existence, and second how to make the crucial, often strategic, decisions of how to choose standards upon which to base new development. I am currently developing this course and will teach it in the spring of 2006. The course will be project-based and require students to develop a depth of understanding in major competing standards as they build a system designed to solve a practical problem.