Courses:


Professionalism in Computing
This course is intended to study the ethical, social, and professional concerns of the computer science field. It covers the social impact of the computer, implications and effects of computers on society, and the responsibilities of computer professionals in directing the emerging technology.

Global Ethics
Ethical issues in international context. Application of the principles of moral theory to such issues as the obligations of richer nations toward poorer ones, cultural and other forms of relativism, emigration and immigration, nationalism, war, deterrence, intervention, environmental degradation, preservation of natural diversity, and responsibilities toward future generations.

Intro to Human-Computer Interaction
This course covers the basic elements of design, development, and evaluation of software user interfaces. Much of the course is devoted to the scenario-based usability engineering methodology, and with some additional coverage of graphical user interface programming concepts.