faculty
Razieh Fathi, PhD she/her
Assistant Teaching Professor
Computer & Information Science
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.
Models of sequential, parallel, and distributed computations. The Chomsky hierarchy of formal languages and their accepting machines are studied in detail. The relationship of these languages and machines to computer programs is presented. Influence of a Turing machine and related formalisms on modern computing are studied. Decidability of decision problems is explained. Several models of parallel and distributed computations are introduced and compared.
An introduction to data analysis with a focus on visualization. Topics include: visualization of scalar, vector and tensor data; software tools for image, volume and information visualization and analysis; descriptive statistics; time dependent data; data patterns; analyzing propositions, correlations, and spatial relationships. Application of these topics to natural sciences and engineering are discussed. This course will also introduce programming basics including data types, variable declarations, arithmetic expressions, conditional statements, function prototypes, standard libraries, stacks, queues, file processing, structures, unions, unix systems, file systems, and some I/0.
An introduction to data analysis with a focus on visualization. Topics include: visualization of scalar, vector and tensor data; software tools for image, volume and information visualization and analysis; descriptive statistics; time dependent data; data patterns; analyzing propositions, correlations, and spatial relationships. Application of these topics to natural sciences and engineering are discussed. This course will also introduce programming basics including data types, variable declarations, arithmetic expressions, conditional statements, function prototypes, standard libraries, stacks, queues, file processing, structures, unions, unix systems, file systems, and some I/0.