Skip to content


I teach several courses at RIT throughout the year. For current course listings, check the Student Information System (SIS).

Course Descriptions

Quick Jump Menu:

4002-201 » Freshman Seminar for IT

Note: IT core course

An orientation seminar taken by first-year students in Information Technology. Topics covered include a curriculum overview, co-op and career alternatives in information technology, and orientation to RIT and college life.

4002-360 » Introduction to Database and Data Modeling

Requirements: 4002-218 or equivalent and 1016-206

Note: IT core course

A presentation of the data modeling process and database implementation fundamentals. Data modeling, fundamental relational concepts, the process of normalization, relational algebra, SQL, and guidelines for mapping a data model into a relational database will be covered. Students will model a multimedia or text-only information problem and implement it with a commercially available database package.

4002-415 » Ethics in Information Technology

Requirements: 3rd year standing

Note: IT core course

Ethics in Information Technology is intended to be an introductory course to the various ethical issues which may present themselves in our concentration areas: Human Factors, Database, Networking, Multimedia, Gaming, System Administration, and Programming. The class will start with a historical examination of ethics and, through research, presentations and discussions, will provide opportunity to learn why it is essential to understand the ethical implications of our professional activities. Topics include: global implications of technology, 1st Amendment, 4th Amendment, security, intellectual property law, and personal responsibility. This is a Blended Learning Course offering onsite and online delivery.

4002-416 » Access & Accessability

Requirements: 3rd year standing

This course will examine the increasingly important problem of accessibility as it relates to the field of computing. Issues to be covered include: accessibility for disabled people, assistive technologies, the effect of poverty on accessibility (the "digital divide"), restrictions on the use of public machines, and the moral, legal, and ethical issues associated with accessibility.

4002-425 » HCI 1: Human Factors

Requirements: 2nd year standing

Note: IT core course

Human Computer Interaction (HCI) is a multidisciplinary field of study concerned with how humans interact with software and hardware interfaces. This course will focus on theories of human information processing, human behavior and their implications for user-centered design of interfaces. Topics include: HCI history, cognitive psychology, user analysis, task analysis, and requirements analysis in the usability engineering process.

4002-426 » HCI 2: Interface Design and Development

Requirements: 4002-425 OR [2009-323 and (4002-330 OR 4002-230)] and preferably a co-op

Note: IT core course

The design of usable interfaces is based on the principles and theories of Human Computer Interaction. This project-based course is focused on the application of the usability engineering process, including analysis, design, prototyping and testing. Additional topics include: What is Usability, Heuristic Evaluation, Usability Goal Setting, Interaction Design and Styles, Assessment Methods and International User Interfaces. Team projects are required.

4002-455 » Needs Assessment

Requirements: 3rd year standing and co-op

Note: IT core course

Complex problems in modern organizations require an information technologist to systematically analyze problem areas to determine the most effective and cost-efficient solutions. This course builds student skills in two different, yet interacting areas: needs assessment (requirements analysis) and group problem solving. Students use interviewing and problem-solving techniques to uncover the constraints that surround problem areas. Students learn the questions to ask during needs assessment, along with developing the interpersonal skills to conduct these meetings. Emphasis is on the steps in creative problem solving, the basics of meeting planning to maximize group effectiveness and helping a client to focus concerns into a clearly defined problem.

4002-460 » Technology Transfer

Requirements: 3rd year standing and co-op

Note: IT transfer core course

Technology transfer is an umbrella term that refers to the creation, adoption and consequences of new technologies in a variety of settings. This course looks at how a new idea becomes implemented in a system (an organization or society) and the factors that influence the adoption of a new idea. This course also looks at the influence of individuals and groups within the change process and how they affect the acceptance of new ideas. Finally, the course explores the prediction and consequences of new technologies.

4002-718 » Current Themes in IT

Note: MS-IT Bridge

This course provides entering graduate students in Information Technology with an overview of current theory and issues in the field. Topics covered would include social and cultural impacts of technology, virtuality digital communication, and online communities. Using reading from a variety of books and periodicals, students will be presented with views on Information Technology in a socioeconomic context.

4002-831 » Process Management

Requirements: 2+ years of software development experience and SD&M bridge

This is a course in the methods and techniques of managing a software development environment. Topics include development organization structure, team management, staff development, project selection and prioritization, cost/benefit analysis, role of standards, and organization communication.

Back to Top