faculty
Razieh Fathi, PhD she/her
Assistant Teaching Professor
Computer & Information Science
Contact
508-910-6893
508-999-9144
sgbuijAvnbtte/fev
Education
| University at Buffalo | PhD in Computer Science and Engineering |
Teaching
Courses
Basic concepts in programming, and introduction to the object paradigm. The course introduces the concept of the object paradigm and teaches how to design and implement simple programs in an object-oriented language. The course also covers the basics of how to use a computer and basic software tools, including libraries of components, in the process of developing programs.
Basic concepts in programming, and introduction to the object paradigm. The course introduces the concept of the object paradigm and teaches how to design and implement simple programs in an object-oriented language. The course also covers the basics of how to use a computer and basic software tools, including libraries of components, in the process of developing programs.
Basic concepts in programming, and introduction to the object paradigm. The course introduces the concept of the object paradigm and teaches how to design and implement simple programs in an object-oriented language. The course also covers the basics of how to use a computer and basic software tools, including libraries of components, in the process of developing programs.
Theory and principles for constructing usable software systems. Cognitive and effective aspects of users. The impact of user characteristics on design decisions. The construction and evaluation of the user interface. Sensory and perceptual aspects of interfaces, task structure, input modalities, screen layout, and user documentation. Individual concerns for systems such as personal productivity tools, real-time control systems, instructional software, and games.
Principles, methodologies, and techniques in designing software architecture. The course introduces the fundamental elements of software systems in the context of the design process. Architectural patterns, design patterns, and software frameworks are covered in depth. How to document design work to an acceptable standard is also covered.