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 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 - Intensive Programming Workshop
Primary Instructor
-
Fall 2020 / Fall 2021 / Fall 2022 / Spring 2025
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. Same as CSPB 3010.
CSPB 1300 - Computer Science 1: Starting Computing
Primary Instructor
-
Fall 2024 / Spring 2025 / Summer 2025 / Fall 2025 / Spring 2026
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 ECEN 1310. Same as CSCI 1300.
CSPB 3010 - Intensive Programming Workshop
Primary Instructor
-
Spring 2026
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. Same as CSCI 3010.
CSPB 3287 - Design and Analysis of Database Systems
Primary Instructor
-
Fall 2024 / Summer 2025 / Spring 2026
Introduces the fundamental concepts of database requirements analysis, database design, and database implementation with emphasis on the relational model and the SQL programming language. Introduces the concepts of Big Data and NoSQL systems. Same as CSCI 3287.
CSPB 4830 - Special Topics in Applied Computer Science
Primary Instructor
-
Fall 2025
Covers topics of interest in applied computer science at the undergraduate level. Content varies from semester to semester. May be repeated up to 9 total credit hours.