• Contact Info

Naidu, Supriya

Teaching Assistant Professor

Positions

Teaching

courses taught

  • CSCI 1300 - Computer Science 1: Starting Computing
    Primary Instructor - Fall 2018 / Spring 2019 / Fall 2020 / Spring 2021 / Fall 2021 / Spring 2022 / Fall 2022 / Fall 2023 / Spring 2024
    Teaches techniques for writing computer programs in higher level programming languages to solve problems of interest in a range of application domains. Appropriate for students with little to no experience in computing or programming. Degree credit not granted for this course and CSCI 1310 or CSCI 1320 or ECEN 1310. Same as CSPB 1300.
  • CSCI 3002 - Fundamentals of Human Computer Interaction
    Primary Instructor - Spring 2020 / Summer 2020 / Spring 2021 / Spring 2023
    Introduces the practice and research of human-computer interaction, including its history, theories, the techniques of user-centered design, and the development of interactive technologies. Covers computing in society at large with respect to domains such as health, education, assistive technology, ethics, environment, and more.
  • CSCI 3010 - Programming Project Workshop
    Primary Instructor - Fall 2020 / Fall 2021 / Fall 2022
    Explores concepts and techniques for design and construction of larger, reliable, and maintainable software systems in the context of object-oriented programming. Covers various topics including: object-oriented programming paradigms, scope, inheritance, program structure and design, practical use of version control, working with established code bases, and building graphical user interfaces. Emphasizes coding individually and in pairs and includes in class lab work, smaller coding assignments, and multiple weeks-long projects. Not intended for students in their final year of the Computer Science BA or BS degree. Formerly offered as a special topics course.

Background