I am interested in how information and communication technologies shape teaching, learning, and collaboration. My focus has included the social, cultural and corporeal dimension of human learning in technique and technology. I study ways to improve how enterprises and teams collaborate and the circulation of knowledge practices within technical fields.
keywords
Teamwork and Collaboration, Teaching and Learning in Software Engineering and Data Science, Human centered and culturally relevant computing, relationships between science, technology, society and culture.
Teaching
courses taught
CSCI 3155 - Principles of Programming Languages
Primary Instructor
-
Fall 2022
Studies fundamental principles governing the design and analysis of programming languages and the execution models underlying them. Explores a variety of concepts including values, scoping, recursion, higher-order functions, type systems, control structures, and objects. Introduces the notion of formal semantics as a framework to understanding programming features. Same as CSPB 3155.
CSCI 4022 - Advanced Data Science
Primary Instructor
-
Spring 2023
Introduces students to advanced tools, methods, and theory for extracting insights from data. Covers computational tools for storing and working with large data sets and computational techniques for common big data scenarios like graph data, recommender systems, and dimensionality reduction. Emphasizes both the efficient implementation of algorithms as well as the mathematical foundations behind techniques.
CSCI 4308 - Software Engineering Project 1
Primary Instructor
-
Fall 2022
Senior capstone course in which students design, implement, document and test software systems for use in industry, non-profits, government and research institutions. Also offers extensive experience in oral and written communication throughout the development process. Department enforced prerequisite: successful completion of a minimum of 36 credit hours of Computer Science coursework and approved WRTG. CSCI-BA students interested in taking this course should contact their advisor(s) early in their major.
CSCI 4318 - Software Engineering Project 2
Primary Instructor
-
Spring 2023
Second semester of a senior capstone course in computer science. Students must take this course and CSCI 4308 or 4328 contiguously as the project spans the entire academic year.