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.
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.
CSCI 3155 - Principles of Programming Languages
Fall 2022 / Spring 2024
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
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 4250 - Computer Science: The Canon
Explores the "great works" of computer science through intensive reading and discussion. Readings include works by Babbage, Turing, Von Neumann, Goedel, Shannon and Minsky, among others. Does not count as CS credit for the Computer Science BA, BS or minor. Same as CSCI 5250.
CSCI 4308 - Software Engineering Project 1
Fall 2022 / Fall 2023
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
Spring 2023 / Spring 2024
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.