CSCI 1200 - Introduction to Computational Thinking
Spring 2018 / Fall 2018 / Spring 2019 / Fall 2019
Teaches computational thinking and techniques for writing computer programs using the Python programming language. Intended for students who realize that computational skills are beneficial to all fields of study, but who have little or no experience in programming or are not Computer Science majors. Students will be expected to create computer programs to solve problems in a range of disciplines. Does not count as Computer Science credit for the Computer Science BA, BS, or minor. Degree credit not granted for this course and INFO 1201.
CSCI 3010 - Programming Project Workshop
Spring 2018 / Fall 2018 / Spring 2019 / Fall 2019 / Spring 2020
Explores concepts and techniques for design and construction of larger, reliable, and maintainable software systems. Covers various topics including: specifications, program structure and design, program-correctness approaches, and working with established code bases. Emphasizes coding individually and in pairs and will include multiple weeks-long projects.
CSCI 3832 - Natural Language Processing
Explores the theoretical and practical issues that arise in getting computers to perform useful and interesting tasks with human languages. Topics include information extraction, dialog systems and machine translation. Focus is on the use of language data and machine learning algorithms to build robust systems.
CSCI 4830 - Special Topics in Computer Science
Spring 2018 / Fall 2018 / Fall 2019
Covers topics of interest in computer science at the senior undergraduate level. Content varies from semester to semester. Only 9 credit hours from CSCI 4830 and/or CSCI 4831 can count toward Computer Science BS or BA.