Teaching

University of Texas at San Antonio
Department of Computer Science

Offered: Spring 2024

In this course-based research experience in Computer Science, students will learn about how scientific research works as well as gain first research experience in Computer Science by working on an authentic research project. Specifically, students will learn how to understand scientific articles, how to develop subject-matter expertise, how to design a scientific research project, how to analyze and interpret data, and how to present their results to other scientists. 

Prerequisite: CS 1083


CS 4263: Deep Learning

Offered: Fall 2018, 2019, Spring 2021, 2022

Study of advanced techniques for learning models. Algorithmic and hands-on introduction to deep neural networks and adversarial learning. Topics include convolutional models, generative networks, neural network vulnerabilities, and attention models, with applications in natural language understanding and computer vision.

Prerequisite: one of the following: CS 3753, CS 3793, CS 4233, or CS 4253


CS 6283: Deep Learning

Offered: Fall 2018, 2019, Spring 2021, 2022

This course studies machine learning techniques in the area of artificial intelligence. Topics include neural networks, convolution networks, recurrent neural networks (RNNs), LSTM, generative and adversarial models, model training and validation, model dropout, and learning algorithms.

Prerequisite: MAT 2233 and CS 5163 or consent of instructor


CS 3793: Artificial Intelligence

Offered: Fall 2019, Spring 2018, 2019

This course covers the construction of programs that use knowledge representation and reasoning to solve problems. Major topics include informed search, logical and probabilistic inference, machine learning, planning, and natural language processing.

Prerequisite: CS 3343


CS 3443: Application Programming

Offered: Spring 2018, 2019, Summer 2018, Fall 2016, 2017, 2018, 2021, 2022, 2023

Advanced application development in a current object-oriented language. Introduction to the software life cycle, best programming practices, and modern development tools.

Prerequisite: CS 2124


CS 1083: Programming I for Computer Scientists

Offered: Fall 2017

An introduction to computer programming emphasizing structured programming, problem solving, and algorithmic thinking. Topics include assignment, decisions, loops, methods, arrays, and use of objects. Students intending to major or minor in Computer Science should take this course instead of CS 1063

Prerequisite: MAT 1073 or equivalent