âšď¸ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 4.4 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://mycatalog.txstate.edu/courses/cs/ |
| Last Crawled | 2025-11-26 00:52:28 (4 months ago) |
| First Indexed | 2024-07-14 11:50:16 (1 year ago) |
| HTTP Status Code | 200 |
| Meta Title | Computer Science (CS) | Texas State University |
| Meta Description | null |
| Meta Canonical | null |
| Boilerpipe Text | CSÂ 1308. Computer Literacy and the Internet. A study of the uses of computers and their effects on society. Text processing, spreadsheets, databases, and Web programming. Does not count for computer science credit towards a minor, a BS, or a BA in computer science.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter TCCN: COSC 1301 CSÂ 1309. AI for Everyone. This course provides an in-depth introduction to the principles and techniques used in artificial intelligence (AI). It covers both foundational and advanced principles underlying AI. It explains the differences between AI, machine learning, and deep learning. It explores critical topics such as neural networks, natural language processing, reinforcement learning, and robotics. Students will gain experience with generative AI tools and prompt engineering. Ethical considerations and potential biases associated with AI are covered, ensuring students are prepared to wield AI tools with integrity and concern for societal impacts. This course will not satisfy CS major or minor requirements.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Credit/No Credit CSÂ 1319. Fundamentals of Computer Science. Provides fundamental knowledge of the six layers of computer science as per the ACM CS0 curriculum. The information, hardware, programming, operating system, applications, and communications layers are presented plus appropriate open computer laboratory exercises. Does not count for computer science credit towards a minor, BS, or BA in computer science.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter TCCN: COSC 1336 CSÂ 1342. Programming for Scientists and Engineers. This course is an introduction to computer science and problem solving techniques with applications in engineering and the physical sciences. Topics include an introduction to computer organization, data representation, algorithm development, and computer programming in a high-level language.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 1428. Foundations of Computer Science I. Introductory course for computer science majors, minors and others desiring technical introduction to computer science. Contains overview of history and structure of the digital computer, including binary data representation. Problem solving, algorithm development, structured programming, good coding style, and control structures of C++ are emphasized. Prerequisite: [ MATHÂ 1315 or MATHÂ 1317 or MATHÂ 1319 or MATHÂ 1329 or MATHÂ 2417 or MATHÂ 2471 with a grade of "C" or better] or [ACT Mathematics score of 24 or better] or [New ACT Mathematics score of 25 or better] or [SAT Mathematics score of 520 or better] or [SAT Math Section score of 550 or better] or [Accuplacer College Mathematics score of 86 or better] or [Compass College Algebra score of 46 or better] or [Next-Generation Advanced Algebra and Functions Test of 263 or better].
4 Credit Hours.
3 Lecture Contact Hours.
2 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering|Lab Required Grade Mode: Standard Letter TCCN: COSC 1437 CSÂ 2308. Foundations of Computer Science II. The course is an introduction to Abstract Data Types (ADTs) including lists, stacks, and queues. Searching and sorting, pointers and dynamic memory allocation, and simple classes and objects also will be covered. The course is a continuation of CSÂ 1428 . Prerequisite: CSÂ 1428 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter TCCN: COSC 2336 CSÂ 2315. Computer Ethics. This course is primarily for computer science majors, focusing on the ethical codes of the professional societies, the philosophical bases of ethical decision-making, and the examination of several contemporary case studies. (WI) Prerequisites: CSÂ 1428 and [ COMMÂ 1310 or COMMÂ 2338 ] and [ ENGÂ 1310 or ENGÂ 1320 or ENGÂ 1321 or ENGÂ 3303 ] and [ PHILÂ 1305 or PHILÂ 1320 ] all with grades of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering|Writing Intensive Grade Mode: Standard Letter CSÂ 2318. Assembly Language. A course covering assembly language programming, including instruction sets, addressing modes, instruction formats, looping, logic, data representation, subroutines and recursion; and the interface between hardware and software. Prerequisites: CSÂ 2308 and MATHÂ 2358 both with grades of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter TCCN: COSC 2325 CSÂ 3190. Cooperative Education. This course provides cooperative education students the opportunity to study particular problems in computer science in an occupational setting. Problems are related to the student's work assignment, culminating in the student's technical report or presentation. A total of 3 hours of cooperative education credit may be applied to the student's major elective. Prerequisite: Minimum 2.25 Overall GPA and instructor approval.
1 Credit Hour.
0 Lecture Contact Hours.
40 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Dif Tui- Science & Engineering Grade Mode: Credit/No Credit CSÂ 3279A. Career Preparation and Job Search Strategies. This course will help computer science students plan and launch their careers and find internships. Topics include career assessment, job search strategies, resume writing, interview skills, development of coding skills required for interviews, networking and negotiation. Prerequisite: CSÂ 2308 and CSÂ 2315 both with grades of "C" or better.
2 Credit Hours.
2 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Dif Tui- Science & Engineering|Topics Grade Mode: Standard Letter CSÂ 3290. Advanced Cooperative Education. This course provides cooperative education students the opportunity to study particular problems in computer science in an occupational setting. Problems are related to the student's work assignment, culminating in the student's technical report or presentation. A total of 3 hours of cooperative education credit may be applied to the student's major elective. Prerequisite: A minimum 2.25 Overall GPA and instructor approval.
2 Credit Hours.
0 Lecture Contact Hours.
40 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Dif Tui- Science & Engineering Grade Mode: Credit/No Credit CSÂ 3320. Internet Software Development. A course providing foundations for the construction and design of static and dynamic Web pages with database applications. This will include server-side and client-side software development. Prerequisite: CSÂ 2308 with a grade of "C" or better or instructor approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 3339. Computer Architecture. This course provides instruction on the use of fundamental hardware components. Topics include arithmetic logic units (ALU), single and multiple cycle datapath and control, Reduced Instruction Set Computer (RISC) vs. Complex Instruction Set Computer (CISC) , pipelining, caches, Input/Output, virtual memory and related performance issues. Prerequisite: CSÂ 2308 and [ CSÂ 2318 or EEÂ 3320 ] both with grades of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 3354. Object-Oriented Design and Programming. The course covers object-oriented design principles and programming for students with prior programming experience. The topics include inheritance and polymorphism, object-oriented design process, UML diagrams, design patterns, exception handling and multithreading. Students will design and implement programs in Java. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 3358. Data Structures and Algorithms. This is a course that covers classic data structures and the analysis of algorithms. Prerequisites: CSÂ 2308 and MATHÂ 2358 both with grades of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 3360. Computing Systems Fundamentals. This course covers fundamental concepts underlying the design and implementation of computing systems. It introduces students to problems that reoccur in computing systems and the tools and algorithms used to solve them. Topics include performance evaluation, resource management and scheduling, concurrency and synchronization, and communication and networks. Prerequisite: [ CSÂ 2318 or EEÂ 3320 ] and CSÂ 3358 both with grades of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 3378. Theory of Automata. An introduction to automata theory, computability, and formal languages. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 3393. Software Testing. This course introduces basic concepts and techniques for testing software and finding bugs. Topics include test design, test process, unit, integration and system testing, manual and automatic techniques for generation of test inputs and validation of test outputs, and coverage criteria. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 3398. Software Engineering. This course introduces the study of software design, implementation, and validation techniques through team projects. Structured analysis, programming style, and project documentation are emphasized in large software projects. Prerequisite: CSÂ 3354 and CSÂ 3358 and [ CSÂ 2315 or EEÂ 2300 ] all with grades of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering|Writing Intensive Grade Mode: Standard Letter CSÂ 4100. Computer Science Internship. Provides on-the-job training supervised by computer scientists in industry internship programs approved by the department. Prerequisite: Minimum 2.25 Overall GPA and instructor approval.
1 Credit Hour.
0 Lecture Contact Hours.
20 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Credit/No Credit CSÂ 4298. Undergraduate Research I. Supervised individual research project in a mentor-student relationship with a computer science faculty member. Cannot be given degree credit until the satisfactory completion of CSÂ 4299 . Prerequisites: Minimum 3.00 Major GPA and instructor approval.
2 Credit Hours.
1 Lecture Contact Hour.
2 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Dif Tui- Science & Engineering Grade Mode: Credit/No Credit CSÂ 4299. Undergraduate Research II. Supervised individual research projects in a mentor-student relationship with a computer science faculty member. Prerequisites: CSÂ 4298 with a grade of "C" or better and instructor approval.
2 Credit Hours.
1 Lecture Contact Hour.
2 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4310. Computer Networks. This course covers the fundamental concepts in the design of computer networks and networking protocols with emphasis on the Internet (TCP/IP) architecture. The covered topics include: protocol layering, media access, internet routing, transport protocols, and applications. Prerequisite: CSÂ 3360 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4315. Introduction to Data Mining and Information Retrieval. This course covers fundamental concepts and techniques in data mining and information retrieval. Data mining topics include classification, cluster analysis and pattern mining. Information retrieval topics include Boolean retrieval, vector space model, and Web search. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4318. Compiler Construction. This course investigates theoretical and practical issues in the design and construction of modern compilers. Topics covered include lexical and syntactic analysis, syntax-directed translation, type checking, intermediate representation, code generation, and runtime systems. A major portion of the course involves implementing a compiler from scratch for a C-like programming language. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4326. Human Factors of Computer Systems. Principles and methods in human factors and ergonomics applied to the design and use of computer systems. Prerequisite: CSÂ 3358 with a grade of "C" or better. (WI).
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering|Writing Intensive Grade Mode: Standard Letter CSÂ 4328. Operating Systems. This course covers the principles of operating systems design. The covered topics include: process management, CPU scheduling algorithms, inter-process communication and synchronization, memory management, virtual machines, and I/O device management. Prerequisite: CSÂ 3339 and CSÂ 3360 both with grades of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4332. Introduction to Database Systems. Introduction to database concepts, data models, file structures, query languages, database management systems. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4337. Introduction to Computer Vision. This course covers fundamental topics of computer vision. Topics include elementary image operations and transformations, template matching, feature extraction, object recognition, classification and tracking, deep learning, camera models and stereo vision, and image searching. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4346. Introduction to Artificial Intelligence. An introduction to the basic concepts of artificial intelligence; search techniques, knowledge representation, problem solving. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4347. Introduction to Machine Learning. This course provides systematic introduction to machine learning, covering basic theoretical as well as practical aspects of the use of machine learning methods. Topics include learning theory, learning methods, and recent learning models. Application examples include multimedia information retrieval, text recognition, and computer vision. Prerequisite: CSÂ 3358 and MATHÂ 3305 both with grades of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4350. Unix Systems Programming. Fundamentals of Unix operating systems, Unix file system and environment, C memory allocation, development tools, processes and signals, threads, device drivers, and programming for security. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4353. Introduction to Graphical User Interfaces. This course covers abstract and practical foundations of graphical user interface design, evaluation, and implementation. Students will learn the fundamentals of computer graphics and interactive computer/human interfaces. The course includes a survey of usability measures, the major GUI standards, and GUI tools. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4355. Algorithms and Analysis. This course covers classic algorithms in computer science and their applications. Emphasis is on algorithm design, algorithm analysis, problem formulation, and problem solving. Topics include advanced tree and graph algorithms, advanced sorting and searching algorithms, greedy algorithms, dynamic programming, string processing algorithms, and algorithm complexity (time and memory). Prerequisite: CSÂ 3358 with grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4371. Computer System Security. Course covers practical aspects of computer system security including managing and producing code for secure systems. Theory, such as cryptography, is introduced as needed. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4372. Introduction to Digital Multimedia. The course covers concepts, problems and techniques in digital multimedia. Topics include digital representation and data compression of text, speech, audio, natural and synthetic images, and video, as well as multimedia applications, transmission, and standards. In addition, the course introduces perceptual aspects of multimedia signals and sources. Prerequisite: CSÂ 3358 with a grade of "C" of better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4379D. Distributed Ledger Systems and Blockchains: Theory and Applications. This course covers fundamental concepts underlying the design, implementation, research, and applications of Distributed Ledger Technology (DLT) systems (e.g., blockchains). It introduces implementations, applications, and performance evaluation of DLT systems. Topics include cryptographic encryption, security, anonymity, cryptographic data structures, DLT performance evaluation, DLT applications, and current DLT research. Prerequisite: CSÂ 3358 with grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Dif Tui- Science & Engineering|Topics Grade Mode: Standard Letter CSÂ 4379E. Introduction to Network Science. This course covers fundamental concepts and algorithms in the fields of social network analysis and network science as well as practical aspects of analyzing network-structured data. Topics include graph representations, network visualization, graph algorithms, random graph models, centrality measures, link analysis and ranking algorithms, and community detection and graph partitioning. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 4379F. Distributed Data Processing. This course provides an introduction to the principles and practice of distributed data processing. Students will learn about distributed database architectures, with an emphasis on the Hadoop software stack and its ecosystem. The course will cover the fundamentals of distributed file systems, parallel processing with MapReduce, and data management using tools like Hive, Pig, and HBase. It will also explore modern distributed data processing frameworks such as Apache Spark. Practical hands-on experience will be gained through programming assignments and projects using Hadoop and its related tools. Prerequisite: CS3354 and CSÂ 3358 both with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 4379G. Data Analysis and Visualization. This course introduces data analysis and visualization for data science. It begins with foundational Python programming, ensuring that students develop the skills necessary to write code for data-related tasks. The course will then cover key data science concepts, including data wrangling, cleaning, exploratory data analysis, and unsupervised learning techniques such as clustering. Students will work with libraries such as NumPy and Pandas to manipulate data and perform analysis. The final phase focuses on data visualization techniques, and creating interactive dashboards to facilitate data interpretation for broad audiences. Prerequisite: CSÂ 2308 with grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 4379H. Cryptography. This course introduces the basic paradigm and principles of modern cryptography. The focus will be on definitions and constructions of various cryptographic algorithms. We will discuss which security properties are desirable, how to formally define security properties, and how to design and satisfy the properties. The aim is that at the end of this course, the students can understand a significant portion of current cryptography research papers and standards. Prerequisite: CSÂ 3358 with grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 4379K. Introduction to Autonomous Robotics. This course covers robot programming and the basic algorithms and AI techniques for robotics. Topics include motion control, state estimation and tracking with Kalman filters, localization with particle filters, computer vision, object detection, task and motion planning, deep reinforcement learning, multirobot systems, applications such as autonomous vehicles, and social implications of intelligent robots. Prerequisite: CSÂ 3358 with grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 4379Q. Introduction to Recommender Systems. This course covers the basic concepts of recommender systems, including personalization algorithms, evaluation tools, and user experiences. We will discuss how recommender systems are deployed in e-commerce sites, social networks, and many other online systems. Additionally, we will review current research in the field. Prerequisite: CSÂ 3358 with a grade of "C" or better or instructor approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Dif Tui- Science & Engineering|Topics Grade Mode: Standard Letter CSÂ 4379Y. Introduction to Green Computing. Reducing energy consumption of mobile devices, cloud computing platforms, and supercomputers is a paramount but daunting problem. This course covers fundamental concepts and techniques in green computing, including a hardware energy efficiency roadmap; energy efficient software design, resource management, and storage solutions; and green data centers and mobile computing. Prerequisites: CSÂ 3339 and CSÂ 3358 both with grades of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Dif Tui- Science & Engineering|Topics Grade Mode: Standard Letter CSÂ 4380. Parallel Programming. This course teaches practical aspects of parallel programming. Topics include multi-core processors and shared-memory programming, hardware accelerator programming, and distributed-memory machines, and message-passing programming. Students will gain the knowledge and skills needed for developing parallel software by writing programs for a variety of parallel computers. Prerequisite: CSÂ 3339 and CSÂ 3360 both with grades of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4381. Practical Game Development. This course teaches practical aspects of computer game design and implementation. Topics include graphics game engines, game physics, AI methods applied to games, and software architectures for computer games. Students will gain knowledge and skills needed for game development via team projects. Prerequisite: CSÂ 3398 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4388. Computer Graphics. This course is a study of the hardware and software used in graphic representation and interpretation of data. Prerequisite: CSÂ 3358 and [ MATHÂ 1317 or MATHÂ 2321 or MATHÂ 2417 or MATHÂ 2471 or MATHÂ 2472 ] both with grades of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 4395. Independent Study in Computer Science. Open to undergraduate students on an independent basis by arrangement with the faculty member concerned. Prerequisite: Instructor approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Dif Tui- Science & Engineering Grade Mode: Credit/No Credit CSÂ 4398. Software Engineering Project. Students undertake a software development project. They work in teams, developing requirements and designs which they will implement and test. Prerequisite: CSÂ 3398 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Dif Tui- Science & Engineering Grade Mode: Standard Letter CSÂ 5100. Advanced Computer Science Internship. This course provides advanced training supervised by computer scientists in internship programs approved by the department. Course cannot be counted toward any graduate degree, is open only to majors in the Department of Computer Science. May be repeated once. This course does not earn graduate degree credit. Prerequisite: Instructor approval.
1 Credit Hour.
0 Lecture Contact Hours.
20 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Graduate Assistantship|Exclude from Graduate GPA Grade Mode: Leveling/Assistantships CSÂ 5199B. Thesis. This course represents a studentâs continuing thesis enrollments. The student continues to enroll in this course until the thesis is submitted for binding.
1 Credit Hour.
1 Lecture Contact Hour.
0 Lab Contact Hours.
Grade Mode: Credit/No Credit CSÂ 5299B. Thesis. This course represents a studentâs continuing thesis enrollments. The student continues to enroll in this course until the thesis is submitted for binding.
2 Credit Hours.
2 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Credit/No Credit CSÂ 5300. Professional Development of Graduate Assistants. This course is designed to develop and enhance the professional and technical skills of graduate teaching and instructional assistants. Topics covered may include, but are not limited to, teaching skills, technical skills, ethical and legal issues, and laboratory management. This course does not earn graduate degree credit.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Graduate Assistantship|Exclude from Graduate GPA Grade Mode: Leveling/Assistantships CSÂ 5301. Programming Practicum. This course provides an intensive review of programming through data structures. Topics include syntax, semantics, problem-solving, and algorithm development. Credit for this course cannot be applied to a graduate degree.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from Graduate GPA|Leveling Grade Mode: Leveling/Assistantships CSÂ 5302. Foundations of Data Structures and Algorithm Design. This course serves as a foundation course for computer science master's degree students who need reinforcement of fundamental concepts covered by CSÂ 3358 . This course does not earn graduate degree credit.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from Graduate GPA Grade Mode: Leveling/Assistantships CSÂ 5303. Foundations of Computer Architecture. This foundation course for CS master's degree students who need CSÂ 3339 concept reinforcement covers fundamental hardware components. Topics include ALUs, single and multiple cycle datapath and control, RISC vs. CISC, pipelining, caches, I/O, virtual memory, and related performance issues. It may be repeated once and is non-graduate degree credit. Prerequisite: Instructor Approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Exclude from Graduate GPA Grade Mode: Leveling/Assistantships CSÂ 5305. Foundations of Operating Systems. This course serves as a foundation course for computer science master's students who need reinforcement of fundamental concepts covered by CSÂ 4328 . Topics include the principles of operating systems, central processing unit scheduling algorithms, memory management, cooperating sequential processes, and device management. Credit for this course cannot be applied to a graduate degree.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from Graduate GPA Grade Mode: Leveling/Assistantships CSÂ 5306. Advanced Operating Systems. This course provides a study of modern operating systems, including network, distributed, and real-time systems.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5310. Network and Communication Systems. This course provides a study of network and communication systems. Students will be required to perform verification and implementation of protocols.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5315. Responsible and Trustworthy AI. This course explores the foundational principles and practices that define responsible and trustworthy Artificial Intelligence (AI), introducing AI Engineering and Engineering for Trustworthy AI with a focus on designing and deploying effective, ethical, and trustworthy systems. Students will examine critical concepts such as robustness, explainability, privacy, fairness, bias, and the responsible use of generative AI models and machine learning in production. Each module provides insights into the benefits and limitations of these concepts and their integration into AI development. The course also addresses recent advancements and ethical challenges within the AI domain. Prerequisite: CSÂ 5369L with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5316. Data Mining. This course covers fundamental concepts and techniques, plus recent developments in data mining and information retrieval. It provides relevant research training and practice opportunities. May not be taken for credit if the student has received credit for CSÂ 4315 .
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5318. Principles of Programming Languages. This course focuses on the principles of programming languages. Topics covered include programming paradigms, concepts of programming languages, formal syntax and semantics, and language implementation issues.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5325. Reinforcement Learning. This course offers an introduction to Reinforcement Learning (RL), covering fundamental concepts like Markov Decision Processes (MDPs), Q-learning, and policy gradients, and progressing to advanced methods such as Deep Reinforcement Learning (DRL) and Proximal Policy Optimization (PPO). Students will apply RL algorithms in hands-on projects using Python, OpenAI Gym, and PyTorch, with real-world applications in robotics, game AI, and autonomous systems. By the end of the course, students will have the theoretical and practical skills needed to design, implement, and evaluate RL agents for complex decision-making tasks. Prerequisite: CSÂ 5369L with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5326. Advanced Studies in Human Factors of Computer Science. This course provides a professional-level presentation of techniques and research findings related to human-computer interactions.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5329. Algorithm Design and Analysis. This course provides an introduction to algorithm design and analysis, computational complexity, and NP-completeness theory.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5331. Crafting Compilers. Overview of the internal structure of modern compilers. Research on compilation techniques. Topics include lexical scanning, parsing techniques, static type checking, code generation, dataflow analysis, storage management, and execution environments.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5332. Data Base Theory and Design. This course covers computer system organization for the management of data. Topics include data models, data model theory, optimization and normalization, integrity constraints, query languages, and intelligent database systems.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5334. Advanced Internet Information Processing. This course integrates popular scripting and database programming languages to provide advanced information processing for Internet applications that demand database support and sophisticated, application-specific information processing.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5338. Formal Languages. This course covers advanced topics in automata theory, grammars, Turing machines, decidability, and algorithmic complexity. A strong background in both data structures and discrete mathematics is required.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5341. Advanced Network Programming. Study of advanced concepts and programming skills in computer networks such as advanced TCP/IP, API, multicasting and broadcasting, reliable communications, advanced I/O functions and options. Prerequisite: CSÂ 5310 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5342. Robotics and Autonomous Systems. This course covers robot programming and the implementation of basic algorithms and techniques for robotics and autonomous systems. Topics include motion control, state estimation and tracking with Kalman filters, localization with particle filters, computer vision, object detection, task and motion planning, deep reinforcement learning, multirobot systems, applications such as autonomous vehicles, and social implications of intelligent robots. This course emphasizes the implementation of robotic systems for real-world applications. Prerequisite: CSÂ 5329 with grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5343. Wireless Communications and Networks. This course covers the fundamental aspects of wireless communications and wireless/mobile networks, introduction of wireless/mobile networking Application Programming Interfaces (APIs).
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5346. Advanced Artificial Intelligence. This course covers knowledge representation, knowledge engineering, parallel and distributed artificial intelligence (AI), heuristic searches, machine learning and intelligent databases, and implementation of systems in high-level AI languages.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5351. Parallel Processing. This course provides an introduction to the design and analysis of parallel algorithms, parallel architectures, and computers.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5352. Distributed Computing. This course provides studies in advanced topics in distributed systems: concurrency control and failure recovery, management of replicated data, distributed consensus and fault tolerance, remote procedure calls, naming, and security.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5361. Generative Artificial Intelligence. This course introduces Generative Artificial Intelligence (Generative AI), focusing on key models like Autoencoders, Variational Autoencoders (VAEs), and Generative Adversarial Networks (GANs), along with advanced text and audio generation models. Emphasizing hands-on learning, students will implement these models in practical assignments and projects. The course covers applications in creative AI, data augmentation, and synthetic data generation, while also addressing ethical considerations such as bias, deepfakes, and intellectual property. Students will develop the skills to apply generative models in a variety of real-world contexts. Prerequisite: CSÂ 5369L with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5369J. Advanced Human Computer Interaction. This course will cover state of the art human computer interaction topics such as perceptual compression, eye-gaze, and brain computer interfaces with emphasis on the human visual system, eye-tracking, and electroencephalography.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 5369L. Machine Learning and Applications. Provides broad introduction to machine learning, including learning theory, and recent topics like support vector machines and feature selection. Covers basic ideas, intuition, and understanding behind modern machine learning methods. Discusses applications like face recognition, text recognition, biometrics, bioinformatics, and multimedia retrieval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 5369Q. Recommender Systems. This course covers various concepts of recommender systems, including personalization algorithms, evaluation tools, and user experiences. Discussion of how recommender systems are deployed in business applications, design of new recommender experiences, and how to conduct and evaluate research in recommender systems. Cannot take for credit if already took CSÂ 4379Q .
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 5369Y. Green Computing. Reducing mobile device, cloud computing platform, and supercomputer energy consumption is a paramount, daunting problem. This course covers state-of-the-art green computing research, including energy-efficient hardware and software design, power-aware resource management and storage solutions, green data centers and mobile computing. Cannot be taken for credit if received CSÂ 4379Y credit.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 5369Z. Distributed Ledger Systems and Blockchains: Theory and Applications. This course covers fundamental concepts underlying the design, implementation, research, and applications of Distributed Ledger Technology (DLT) systems (e.g., blockchains). It introduces implementations, applications, and performance evaluation of DLT systems. Additionally, through homework projects, the students will be introduced to current research on DLT systems and perform independent study and small-scale research on selected topics. Course topics include cryptography encryption, security, anonymity, cryptographic data structures, DLT performance evaluation, DLT applications, and current DLT research.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 5375. Multimedia Computing. This course provides a study of the digital representation and processing of the three principal multimedia data types: image, audio, and video. Standards, storage media, and compression techniques for the three data types are covered.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5378. Advanced Computer Security. This course covers various aspects of producing secure computer information systems that provide guaranteed controlled sharing. Emphasis is on software models and design, including discovery and prevention of computing systems security vulnerabilities. Current systems and methods are examined and critiqued.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5388. Advanced Computer Graphics. This course covers the algorithms and data structures used in representing and processing visual data.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5389. Graphical User Interfaces. This course covers both abstract and practical treatments of using graphics to implement interactive computer/human interfaces. It includes a survey of the major GUI standards and tools.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5391. Survey of Software Engineering. The course covers the software life cycle, emphasizing system analysis and design, including a survey of methodologies based on data flows and objects. The course includes a professional ethics component.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5392. Formal Methods in Software Engineering. The use of design and specification languages in producing software systems. Emphasis is placed on proving correctness of designs and implementations.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5393. Software Quality. The latter half of the software life cycle is discussed. Topics include testing, performance evaluation, and software metrics. Appropriate software tools are studied and used.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5394. Advanced Software Engineering Project. Students produce a software project of significant size in a team environment. All aspects of the software engineering course sequence are integrated and put into practice.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5395. Independent Study in Advanced Computer Science. Open to graduate students on an independent basis by arrangement with the faculty member concerned. Course is not repeatable for credit. Prerequisite: CSÂ 3358 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Credit/No Credit CSÂ 5396. Advanced Software Engineering Processes and Methods. The essentials of software engineering processes, methods, and tools for the evolutionary design of complex interactive software are discussed. Overviews of other topics like quality concepts, SEI CMM, information technology, and network technology are covered. Student completes a literature survey of the latest software engineering analysis and design processes, methods, and tools.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 5399A. Thesis. This course represents a studentâs initial thesis enrollment. No thesis credit is awarded until the student has completed the thesis in CSÂ 5399B .
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Credit/No Credit CSÂ 5399B. Thesis. This course represents a studentâs continuing thesis enrollment. The student continues to enroll in this course until the thesis is submitted for binding.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Credit/No Credit CSÂ 5599B. Thesis. This course represents a studentâs continuing thesis enrollments. The student continues to enroll in this course until the thesis is submitted for binding.
5 Credit Hours.
5 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Credit/No Credit CSÂ 5999B. Thesis. This course represents a studentâs continuing thesis enrollments. The student continues to enroll in this course until the thesis is submitted for binding.
9 Credit Hours.
9 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Credit/No Credit CSÂ 7100. Graduate Computer Science Internship. This course provides advanced training supervised by computer scientists in internship programs approved by the department.
1 Credit Hour.
0 Lecture Contact Hours.
1 Lab Contact Hour.
Course Attribute(s): Exclude from 3-peat Processing Grade Mode: Credit/No Credit CSÂ 7199. Dissertation. Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), no-credit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
1 Credit Hour.
1 Lecture Contact Hour.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing Grade Mode: Credit/No Credit CSÂ 7299. Dissertation. Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), no-credit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
2 Credit Hours.
2 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing Grade Mode: Credit/No Credit CSÂ 7300. Introduction to Research in Computer Science. This credit/no credit course is designed to develop research and communication skills for Ph.D. students. Topics covered include research processes, research methods, ethics, conducting literature review, critiquing papers, preparing research proposals, faculty research presentations, and the software tools and platforms available for conducting applied computing research.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Credit/No Credit CSÂ 7309. Professional Development of Doctoral Assistants. This course is designed to equip the doctoral students with skills and an understanding of the proper procedures to be effective doctoral instructional and teaching assistants. This course does not earn graduate degree credit.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Graduate Assistantship|Exclude from Graduate GPA Grade Mode: Leveling/Assistantships CSÂ 7311. Data-Driven Computational Methods and Infrastructure. This course covers computational and statistical methods for using large-scale data sets (âbig dataâ) to answer scientific and business questions. It focuses on framing research questions, understanding how data can answer them, and using modern software tools for scalable data storage, processing, and analysis.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7312. Advanced Data Mining. This course provides in-depth coverage of advanced data mining and information retrieval principles and techniques. It also offers extensive training and practice opportunities in frontier research directions.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7313. Advanced Machine Learning and Pattern Recognition. This course provides students advanced theoretical and practical skills to learn, design, implement, and apply machine learning and pattern recognition approaches. The students will gain analytical and problem-solving skills by studying machine learning and pattern recognition techniques and applying them to solve real problems.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7314. Bioinformatics. This course introduces advanced algorithms for data-intensive computational analysis targeting biological applications such as drug response prediction, gene network analysis, and protein/RNA structure prediction. Main techniques include greedy search, linear regression, clustering, network analysis, expectation maximization, and Hidden Markov models, which are widely applicable beyond biological data. Prerequisite: CSÂ 5329 or CSÂ 5369L either with a grade of "B" or better or instructor approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7315. Network Science. This course provides in-depth coverage of the fundamentals and research frontiers of network science. The main topics include mathematical models and computational algorithms for analyzing the structure of complex networks and predicting dynamic processes on networks. Other topics include machine learning and data mining on graphs.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7321. Human Computer Interaction: Concepts, Models, and Methodologies. This course provides an introduction to Human Computer Interaction (HCI) research, methods, and topics, including fundamentals of user interface and experimental design, usability, evaluation methods, software toolkits for interactive applications, graphics, visualization, mobile design, collaborative and social computing, biological factors, and human computation.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7322. Human Factors and Ergonomics. This course combines knowledge in the fields of intelligent user interfaces, human factors, ergonomics, and environmental psychology. Topics include HCI principles, human information processing, anthropometry, principles of eye tracking and their effects on human factors research, as well as operations of biometrics systems and human factors influencing those systems.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7323. Image Processing and Computer Vision. Image Processing and Computer Vision are research areas with a variety of modern applications ranging from the analysis of images and videos to real-time processing of image streams coming from self-driving vehicles and robotic agents. This course will prepare students with advanced state of the art knowledge in those fields. Prerequisite: CSÂ 5329 with a grade of "B" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7324. HCI Paradigms for Animation, Visualization, and Virtual/Augmented Reality. This course introduces advanced methods for enhancing user experience and presents effective HCI models via computer graphics, imaging, animation, simulation, visualization, augmented reality, and immersive virtual reality. Additionally, the course presents related science and engineering foundations as well as graphic design, cognitive science, and perceptual psychology theories and models. Prerequisite: CSÂ 5329 with a grade of "B" or better or instructor approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7331. High-Performance Computing. This course covers the advanced design, analysis, and optimization of high-performance applications. Topics include high-performance computer architectures, including accelerators and systems-on-chip, performance modeling and benchmarking, data and control dependence analysis, data locality estimation, memory hierarchy management, techniques for exposing parallelism, and code transformations. Different workloads are studied. Prerequisite: CSÂ 5329 with a grade of "B" or better or instructor approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7332. Advanced Parallel Computing. This course covers advanced design of parallel algorithms, performance modeling, parallel hardware, language support for parallel programming, and programming models for shared- and distributed-memory systems ranging from handheld multicore devices to large-scale clusters and accelerators. The students will gain applied knowledge and skills by developing parallel software for multiple platforms.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7333. Advanced Green Computing. This course covers hardware and software techniques to improve the energy-efficiency of computing systems. Topics include best practices in building energy-efficient data centers and mobile devices, current trends in reducing the energy consumption of processors and storage components, energy-aware resource management, software optimizations, and hands-on experience on power-measurable systems.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7334. Scalable High Performance Computing Systems. This course will teach basic aspects of building a scalable high performance computing (HPC) system. Specifically, it will focus on the design principles for scaling parallel communication and I/O operations for accessing HPC storage using a message-passing programming model. The course will use two large-scale systemsâcheckpointing for resilience and a parallel file system for storage as use cases to demonstrate how these principles are used in practice. Students will develop components of a scalable system and use software tools to measure and analyze their performance.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7341. Cyberspace Security. This course presents recent advances in methodologies, models, systems and applications of cyberspace security research. Topics include in-depth coverage of the state-of-the-art security technologies and research issues on information security, software security, network security, secure system design, secure programming, applied cryptography, vulnerability, and threats.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7342. Advanced Computer Networking. This course covers recent research ideas, methodologies and approaches in networking research. The course focuses on the development of protocols and the analysis of related algorithms. Topics include new network architectures, cloud computing, software defined networking, wireless systems, social networks, and security and privacy.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7343. Mobile Networks and Computing. This course provides an in-depth study of wireless mobile communication networks, wireless network measurements and modeling, channel assignments and coverage, wireless network protocols, mobile data management, wireless security, and various wireless network applications including ad hoc, sensor networks, delay-tolerant networks, and mobile social networks.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7351. Advanced Software Engineering. Software engineering is the application of scientific methods to software development and maintenance. This course provides an in-depth study of advanced concepts and techniques of automatic software generation and analysis. Topics include software process programming, symbolic execution, model checking, property generation and checking, and runtime verification of complex software systems. Prerequisite: Instructor approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7352. Real-time Systems. This course covers issues related to the design and analysis of systems with real-time constraints. The problem of ensuring such constraints is ultimately a scheduling problem, so much attention is devoted to such problems. This course aims to provide a solid foundation for conducting research in real-time systems or related areas.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Grade Mode: Standard Letter CSÂ 7387. Research in Computer Science. This course covers current research topics in computer science under the direction of a supervising professor. Prerequisite: Instructor approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing Grade Mode: Credit/No Credit CSÂ 7389A. Service Computing. This course introduces concepts and principles for enabling the development of software as a service based on Service-Oriented Architecture (SOA), methodology of SOA systems development, the main technologies used in achieving SOA, and state of the art techniques and advances in emerging cloud and edge (Internet of Things) services. Prerequisite: CSÂ 5329 with a grade of "B" or better or instructor approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 7389B. Advanced Software Evolution. This topics course provides an in-depth study of state-of-the-art software evolution techniques and tools based on the current research literature. Software evolution has become increasingly important in software development. Software systems often evolve to fix defects, to improve performance, or to adapt to various other requirements. Prerequisite: Instructor approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 7389F. Secure Cyber-Physical Systems: Cryptography and Machine Learning. This course is designed to introduce students to the fundamentals of cryptography and machine learning and how they can be used to ensure security and privacy in cyber-physical systems (CPS). Topics will include an overview of cyber-physical systems, cryptographic techniques, machine learning algorithms, and security threats and attacks on CPS. The course will also cover privacy-preserving machine learning techniques and design principles for secure CPS. Students who successfully complete this course will be well-versed in cryptography and machine learning approaches for cybersecurity in CPS and be able to use these techniques to address practical real-world issues.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 7389H. Human-Centric Deep Learning. This course provides an in-depth exploration of deep learning, emphasizing multi-layer neural networks and their applications. Students will explore core topics like convolutional, recurrent, and graph neural networks, along with optimization algorithms and generative models. The curriculum uniquely integrates multimedia processing, Human-Computer Interaction (HCI), and "human in the loop" approaches, demonstrating how deep learning can be applied to image, video, and audio analysis, as well as to create user-centric and interactive systems. Practical aspects, including data preprocessing, model evaluation, and framework implementation, will also be covered, equipping students with the skills to apply deep learning techniques in a human-centered context.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 7389I. Extended Reality and Immersive User Interfaces. This course provides a systematic overview of extended reality (XR) technologies, software systems, immersive user interfaces, and spatial interaction techniques. Topics include geometry of immersive UIs, the mathematical basis of motion and physics in virtual worlds, human visual perception, best design practices for immersive experiences for users, and XR development on heterogeneous device hardware. Practical topics including 3D user interface prototyping, quantitative and qualitative evaluation methods for XR experiences, and cross-platform development strategies, will also be covered. This course integrates knowledge from computer graphics, human-computer interaction (HCI), and cognitive science, and introduces a multidisciplinary approach to XR research and development.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 7389J. Advanced Natural Language Processing. This course is an interdisciplinary field that combines computational linguistics with statistical and machine learning techniques to enable the computer to understand, interpret, generate, and learn natural language. Natural Language Processing (NLP) introduces key concepts, tasks, and techniques, including recent advancements such as neural networks and large language models. It covers applications such as question answering, automatic speech recognition, and machine translation. Students will gain an understanding of fundamental concepts, advanced algorithms, and practical applications, and will also learn methods for acquiring and annotating text data, and representing linguistic structures. Familiarity with Linear Algebra and Python Programming is required.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 7389K. Advanced Robotics and Autonomous Systems. This course covers advanced algorithms and techniques for robotics research. Topics include motion control, state estimation and tracking with Kalman filters, localization with particle filters, computer vision, object detection, task and motion planning, deep reinforcement learning, multirobot systems, and applications such as autonomous vehicles. Prerequisite: CSÂ 5329 with a grade of "C" or better.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing|Topics Grade Mode: Standard Letter CSÂ 7399. Dissertation. Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), noâcredit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
3 Credit Hours.
3 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing Grade Mode: Credit/No Credit CSÂ 7599. Dissertation. Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), noâcredit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
5 Credit Hours.
5 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing Grade Mode: Credit/No Credit CSÂ 7699. Dissertation. Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), noâcredit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
6 Credit Hours.
6 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing Grade Mode: Credit/No Credit CSÂ 7999. Dissertation. Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), noâcredit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
9 Credit Hours.
9 Lecture Contact Hours.
0 Lab Contact Hours.
Course Attribute(s): Exclude from 3-peat Processing Grade Mode: Credit/No Credit |
| Markdown | - [Skip to Content](https://mycatalog.txstate.edu/courses/cs/#content)
- [AZ Index](https://mycatalog.txstate.edu/azindex/)
- [Catalog Home](https://mycatalog.txstate.edu/)
- [Institution Home](http://www.txstate.edu/)
- [Home](https://mycatalog.txstate.edu/)
- [Courses](https://mycatalog.txstate.edu/courses/)
- Computer Science (CS)
### [Catalogs 2025-2026](https://mycatalog.txstate.edu/)
- [Catalog Home](https://mycatalog.txstate.edu/)
- [Undergraduate Degree Programs](https://mycatalog.txstate.edu/undergraduate/majors/)
- [Graduate Degree Programs](https://mycatalog.txstate.edu/graduate/majors/)
- [Previous Catalogs](https://mycatalog.txstate.edu/courses/cs/)
- [Undergraduate](http://www.txstate.edu/curriculumservices/catalogs/undergraduate/catalogs.html)
- [Graduate](http://www.gradcollege.txstate.edu/students/catalog.html)
- [BobcatMail](https://bobcatmail.txstate.edu/)
- [CatsWeb](http://catsweb.txstate.edu/catsweb/index.htm)
- [Canvas](https://discovery.canvas.txst.edu/)
- [More Tools](https://mycatalog.txstate.edu/courses/cs/)
- [SAP Portal](https://ibis.sap.txstate.edu/irj/portal)
- [Pay Tuition](http://www.txstate.edu/pay-tuition)
- [Online Toolkit](https://tim.txstate.edu/onlinetoolkit/CustomLogin)
- [ePortfolio](https://eportfolio.txstate.edu/)
- [Catalogs](http://mycatalog.txstate.edu/)
- [Shuttle Tracker](http://txstate.doublemap.com/map/)
- [About](http://www.txstate.edu/about)
- [Athletics](http://www.txstatebobcats.com/)
- [Give](https://www.ua.txst.edu/ways-to-give.html)
- [Library](http://www.library.txstate.edu/)
- [Maps](http://www.maps.txstate.edu/)
- [Round Rock](http://www.rrc.txstate.edu/)
- [About](http://www.txstate.edu/about)
- [Athletics](http://www.txstatebobcats.com/)
- [Give](https://www.ua.txst.edu/ways-to-give.html)
- [Library](http://www.library.txstate.edu/)
- [Maps](http://www.maps.txstate.edu/)
- [Round Rock](http://www.rrc.txstate.edu/)
- [BobCatMail](https://bobcatmail.txstate.edu/)
- [CatsWeb](http://catsweb.txstate.edu/catsweb/index.htm)
- [Canvas](https://discovery.canvas.txst.edu/)
- [More Tools](https://mycatalog.txstate.edu/courses/cs/)
- [SAP Portal](https://ibis.sap.txstate.edu/irj/portal)
- [Pay Tuition](http://www.txstate.edu/pay-tuition)
- [Online Toolkit](https://tim.txstate.edu/onlinetoolkit/CustomLogin)
- [ePortfolio](https://eportfolio.txstate.edu/)
- [Catalogs](http://mycatalog.txstate.edu/)
- [Shuttle Tracker](http://txstate.doublemap.com/map/)
[](http://www.txstate.edu/)
[Menu]()

[2025-2026 Catalogs](https://mycatalog.txstate.edu/)
- [Catalog Home](https://mycatalog.txstate.edu/)
- [Undergraduate Degree Programs](https://mycatalog.txstate.edu/undergraduate/majors/)
- [Graduate Degree Programs](https://mycatalog.txstate.edu/graduate/majors/)
- [Previous Catalogs](https://mycatalog.txstate.edu/courses/cs/)
- [Undergraduate](http://www.txstate.edu/curriculumservices/catalogs/undergraduate/catalogs.html)
- [Graduate](http://www.gradcollege.txstate.edu/students/catalog.html)
- [Print Options](https://mycatalog.txstate.edu/courses/cs/#print-dialog)
- [Home](https://mycatalog.txstate.edu/)
- [Courses](https://mycatalog.txstate.edu/courses/)
- Computer Science (CS)
[Catalog Menu]()
- [Undergraduate](https://mycatalog.txstate.edu/undergraduate/)
- [Graduate](https://mycatalog.txstate.edu/graduate/)
- [Courses](https://mycatalog.txstate.edu/courses/)
- [Accounting (ACC)](https://mycatalog.txstate.edu/courses/acc/)
- [Adult Education (ADED)](https://mycatalog.txstate.edu/courses/aded/)
- [Aerospace Studies (A S)](https://mycatalog.txstate.edu/courses/a_s/)
- [African American Studies (AAS)](https://mycatalog.txstate.edu/courses/aas/)
- [Agriculture (AG)](https://mycatalog.txstate.edu/courses/ag/)
- [American Sign Language (ASL)](https://mycatalog.txstate.edu/courses/asl/)
- [Analytics (ANLY)](https://mycatalog.txstate.edu/courses/ANLY/)
- [Anthropology (ANTH)](https://mycatalog.txstate.edu/courses/anth/)
- [Arabic (ARAB)](https://mycatalog.txstate.edu/courses/arab/)
- [Art (ART)](https://mycatalog.txstate.edu/courses/art/)
- [Art Foundation (ARTF)](https://mycatalog.txstate.edu/courses/artf/)
- [Art History (ARTH)](https://mycatalog.txstate.edu/courses/arth/)
- [Art Studio (ARTS)](https://mycatalog.txstate.edu/courses/arts/)
- [Art Theory and Practice (ARTT)](https://mycatalog.txstate.edu/courses/artt/)
- [Athletic Training (AT)](https://mycatalog.txstate.edu/courses/at/)
- [Bilingual Education (BILG)](https://mycatalog.txstate.edu/courses/bilg/)
- [Biology (BIO)](https://mycatalog.txstate.edu/courses/bio/)
- [Business Administration (B A)](https://mycatalog.txstate.edu/courses/b_a/)
- [Business Law (BLAW)](https://mycatalog.txstate.edu/courses/blaw/)
- [Career and Technical Education (CTE)](https://mycatalog.txstate.edu/courses/cte/)
- [Chemistry (CHEM)](https://mycatalog.txstate.edu/courses/chem/)
- [Chinese (CHI)](https://mycatalog.txstate.edu/courses/chi/)
- [Civil Engineering (CE)](https://mycatalog.txstate.edu/courses/ce/)
- [Communication Design (ARTC)](https://mycatalog.txstate.edu/courses/artc/)
- [Communication Disorders (CDIS)](https://mycatalog.txstate.edu/courses/cdis/)
- [Communication Studies (COMM)](https://mycatalog.txstate.edu/courses/comm/)
- [Computer Science (CS)](https://mycatalog.txstate.edu/courses/cs/)
- [Concrete Industry Management (CIM)](https://mycatalog.txstate.edu/courses/cim/)
- [Construction Science and Management (CSM)](https://mycatalog.txstate.edu/courses/csm/)
- [Consumer Affairs (CA)](https://mycatalog.txstate.edu/courses/ca/)
- [Counseling (COUN)](https://mycatalog.txstate.edu/courses/coun/)
- [Criminal Justice (CJ)](https://mycatalog.txstate.edu/courses/cj/)
- [Curriculum and Instruction (CI)](https://mycatalog.txstate.edu/courses/ci/)
- [Dance (DAN)](https://mycatalog.txstate.edu/courses/dan/)
- [Developmental Education (DE)](https://mycatalog.txstate.edu/courses/de/)
- [Diversity Studies (DVST)](https://mycatalog.txstate.edu/courses/dvst/)
- [Early Childhood Education (ECE)](https://mycatalog.txstate.edu/courses/ece/)
- [Economics (ECO)](https://mycatalog.txstate.edu/courses/eco/)
- [Education (ED)](https://mycatalog.txstate.edu/courses/ed/)
- [Education Student Teaching (EDST)](https://mycatalog.txstate.edu/courses/edst/)
- [Educational Leadership (EDCL)](https://mycatalog.txstate.edu/courses/edcl/)
- [Educational Psychology (EDP)](https://mycatalog.txstate.edu/courses/edp/)
- [Educational Technology (EDTC)](https://mycatalog.txstate.edu/courses/edtc/)
- [Electrical Engineering (EE)](https://mycatalog.txstate.edu/courses/ee/)
- [Engineering (ENGR)](https://mycatalog.txstate.edu/courses/engr/)
- [Engineering Management (EMGT)](https://mycatalog.txstate.edu/courses/emgt/)
- [English (ENG)](https://mycatalog.txstate.edu/courses/eng/)
- [English, Language Arts &â Reading (ELAR)](https://mycatalog.txstate.edu/courses/elar/)
- [Exercise and Sports Science (ESS)](https://mycatalog.txstate.edu/courses/ess/)
- [Family and Consumer Sciences (FCS)](https://mycatalog.txstate.edu/courses/fcs/)
- [Fashion Merchandising (FM)](https://mycatalog.txstate.edu/courses/fm/)
- [Finance (FIN)](https://mycatalog.txstate.edu/courses/fin/)
- [French (FR)](https://mycatalog.txstate.edu/courses/fr/)
- [General Science (GS)](https://mycatalog.txstate.edu/courses/gs/)
- [General Studies (GNST)](https://mycatalog.txstate.edu/courses/gnst/)
- [Geography and Environmental Studies (GEO)](https://mycatalog.txstate.edu/courses/geo/)
- [Geology (GEOL)](https://mycatalog.txstate.edu/courses/geol/)
- [German (GER)](https://mycatalog.txstate.edu/courses/ger/)
- [Health &â Human Performance (HHP)](https://mycatalog.txstate.edu/courses/hhp/)
- [Health Informatics (HI)](https://mycatalog.txstate.edu/courses/hi/)
- [Health Information Management (HIM)](https://mycatalog.txstate.edu/courses/him/)
- [Health Professions (HP)](https://mycatalog.txstate.edu/courses/hp/)
- [Health Sciences (HS)](https://mycatalog.txstate.edu/courses/hs/)
- [Healthcare Administration (HA)](https://mycatalog.txstate.edu/courses/ha/)
- [Hispanic Literature and Culture in English (HSPN)](https://mycatalog.txstate.edu/courses/hspn/)
- [History (HIST)](https://mycatalog.txstate.edu/courses/hist/)
- [Honors (HON)](https://mycatalog.txstate.edu/courses/hon/)
- [Human Development &â Family Sciences (HDFS)](https://mycatalog.txstate.edu/courses/hdfs/)
- [Industrial Engineering (IE)](https://mycatalog.txstate.edu/courses/ie/)
- [Interior Design (ID)](https://mycatalog.txstate.edu/courses/id/)
- [International Studies (IS)](https://mycatalog.txstate.edu/courses/is/)
- [Information Systems (ISAN)](https://mycatalog.txstate.edu/courses/isan/)
- [Integrated Studies (INTS)](https://mycatalog.txstate.edu/courses/ints/)
- [Italian (ITAL)](https://mycatalog.txstate.edu/courses/ital/)
- [Japanese (JAPA)](https://mycatalog.txstate.edu/courses/japa/)
- [Latin (LAT)](https://mycatalog.txstate.edu/courses/lat/)
- [Latina/âo Studies (LATS)](https://mycatalog.txstate.edu/courses/lats/)
- [Legal Studies (LS)](https://mycatalog.txstate.edu/courses/ls/)
- [Linguistics (LING)](https://mycatalog.txstate.edu/courses/ling/)
- [Long Term Care Administration (LTCA)](https://mycatalog.txstate.edu/courses/ltca/)
- [Management (MGT)](https://mycatalog.txstate.edu/courses/mgt/)
- [Manufacturing Engineering (MFGE)](https://mycatalog.txstate.edu/courses/mfge/)
- [Marketing (MKT)](https://mycatalog.txstate.edu/courses/mkt/)
- [Mass Communication (MC)](https://mycatalog.txstate.edu/courses/mc/)
- [Materials Science, Engineering, and Commercialization (MSEC)](https://mycatalog.txstate.edu/courses/msec/)
- [Mathematics (MATH)](https://mycatalog.txstate.edu/courses/math/)
- [Mathematics for Teacher Education (MTE)](https://mycatalog.txstate.edu/courses/mte/)
- [Mechanical Engineering (ME)](https://mycatalog.txstate.edu/courses/me/)
- [Medical Laboratory Science (MLS)](https://mycatalog.txstate.edu/courses/mls/)
- [Merchandising and Consumer Studies (MCS)](https://mycatalog.txstate.edu/courses/mcs/)
- [Military Science (MS)](https://mycatalog.txstate.edu/courses/ms/)
- [Music (MU)](https://mycatalog.txstate.edu/courses/mu/)
- [Music Ensemble (MUSE)](https://mycatalog.txstate.edu/courses/muse/)
- [Music Performance (MUSP)](https://mycatalog.txstate.edu/courses/musp/)
- [Nature and Heritage Tourism (NHT)](https://mycatalog.txstate.edu/courses/nht/)
- [Nursing (NURS)](https://mycatalog.txstate.edu/courses/nurs/)
- [Nutrition and Foods (NUTR)](https://mycatalog.txstate.edu/courses/nutr/)
- [Occupational Education (OCED)](https://mycatalog.txstate.edu/courses/oced/)
- [Philosophy (PHIL)](https://mycatalog.txstate.edu/courses/phil/)
- [Physical Fitness and Wellness (PFW)](https://mycatalog.txstate.edu/courses/pfw/)
- [Physical Therapy (PT)](https://mycatalog.txstate.edu/courses/pt/)
- [Physics (PHYS)](https://mycatalog.txstate.edu/courses/phys/)
- [Political Science (PS)](https://mycatalog.txstate.edu/courses/ps/)
- [Political Science (POSI)](https://mycatalog.txstate.edu/courses/posi/)
- [Portuguese (POR)](https://mycatalog.txstate.edu/courses/por/)
- [Psychology (PSY)](https://mycatalog.txstate.edu/courses/psy/)
- [Public Administration (PA)](https://mycatalog.txstate.edu/courses/pa/)
- [Public Health (PH)](https://mycatalog.txstate.edu/courses/ph/)
- [Quantitative Finance &â Economics (QFE)](https://mycatalog.txstate.edu/courses/qfe/)
- [Radiation Therapy (RTT)](https://mycatalog.txstate.edu/courses/rtt/)
- [Reading (RDG)](https://mycatalog.txstate.edu/courses/rdg/)
- [Recreation (REC)](https://mycatalog.txstate.edu/courses/rec/)
- [Religion (REL)](https://mycatalog.txstate.edu/courses/rel/)
- [Research &â Creative Expression (RES)](https://mycatalog.txstate.edu/courses/res/)
- [Respiratory Care (RC)](https://mycatalog.txstate.edu/courses/rc/)
- [Russian (RUSS)](https://mycatalog.txstate.edu/courses/russ/)
- [School Psychology (SPSY)](https://mycatalog.txstate.edu/courses/spsy/)
- [Social Work (SOWK)](https://mycatalog.txstate.edu/courses/sowk/)
- [Sociology (SOCI)](https://mycatalog.txstate.edu/courses/soci/)
- [Spanish (SPAN)](https://mycatalog.txstate.edu/courses/span/)
- [Special Education (SPED)](https://mycatalog.txstate.edu/courses/sped/)
- [Student Affairs in Higher Education (SAHE)](https://mycatalog.txstate.edu/courses/sahe/)
- [Sustainability Studies (SUST)](https://mycatalog.txstate.edu/courses/sust/)
- [Technology (TECH)](https://mycatalog.txstate.edu/courses/tech/)
- [Theatre (TH)](https://mycatalog.txstate.edu/courses/th/)
- [University Seminar (US)](https://mycatalog.txstate.edu/courses/us/)
- [Women's Studies (WS)](https://mycatalog.txstate.edu/courses/ws/)
- [Faculty](https://mycatalog.txstate.edu/undergraduate/faculty/)
- [Majors](https://mycatalog.txstate.edu/university-majors/)
- [Addendum](https://mycatalog.txstate.edu/addendum/)
# Computer Science (CS)
**CS 1308. Computer Literacy and the Internet.**
A study of the uses of computers and their effects on society. Text processing, spreadsheets, databases, and Web programming. Does not count for computer science credit towards a minor, a BS, or a BA in computer science.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**TCCN:** COSC 1301
**CS 1309. AI for Everyone.**
This course provides an in-depth introduction to the principles and techniques used in artificial intelligence (AI). It covers both foundational and advanced principles underlying AI. It explains the differences between AI, machine learning, and deep learning. It explores critical topics such as neural networks, natural language processing, reinforcement learning, and robotics. Students will gain experience with generative AI tools and prompt engineering. Ethical considerations and potential biases associated with AI are covered, ensuring students are prepared to wield AI tools with integrity and concern for societal impacts. This course will not satisfy CS major or minor requirements.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Credit/No Credit
**CS 1319. Fundamentals of Computer Science.**
Provides fundamental knowledge of the six layers of computer science as per the ACM CS0 curriculum. The information, hardware, programming, operating system, applications, and communications layers are presented plus appropriate open computer laboratory exercises. Does not count for computer science credit towards a minor, BS, or BA in computer science.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**TCCN:** COSC 1336
**CS 1342. Programming for Scientists and Engineers.**
This course is an introduction to computer science and problem solving techniques with applications in engineering and the physical sciences. Topics include an introduction to computer organization, data representation, algorithm development, and computer programming in a high-level language.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 1428. Foundations of Computer Science I.**
Introductory course for computer science majors, minors and others desiring technical introduction to computer science. Contains overview of history and structure of the digital computer, including binary data representation. Problem solving, algorithm development, structured programming, good coding style, and control structures of C++ are emphasized. Prerequisite: \[[MATH 1315](https://mycatalog.txstate.edu/search/?P=MATH%201315 "MATHÂ 1315") or [MATH 1317](https://mycatalog.txstate.edu/search/?P=MATH%201317 "MATHÂ 1317") or [MATH 1319](https://mycatalog.txstate.edu/search/?P=MATH%201319 "MATHÂ 1319") or [MATH 1329](https://mycatalog.txstate.edu/search/?P=MATH%201329 "MATHÂ 1329") or [MATH 2417](https://mycatalog.txstate.edu/search/?P=MATH%202417 "MATHÂ 2417") or [MATH 2471](https://mycatalog.txstate.edu/search/?P=MATH%202471 "MATHÂ 2471") with a grade of "C" or better\] or \[ACT Mathematics score of 24 or better\] or \[New ACT Mathematics score of 25 or better\] or \[SAT Mathematics score of 520 or better\] or \[SAT Math Section score of 550 or better\] or \[Accuplacer College Mathematics score of 86 or better\] or \[Compass College Algebra score of 46 or better\] or \[Next-Generation Advanced Algebra and Functions Test of 263 or better\].
**4 Credit Hours. 3 Lecture Contact Hours. 2 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering\|Lab Required
**Grade Mode:** Standard Letter
**TCCN:** COSC 1437
**CS 2308. Foundations of Computer Science II.**
The course is an introduction to Abstract Data Types (ADTs) including lists, stacks, and queues. Searching and sorting, pointers and dynamic memory allocation, and simple classes and objects also will be covered. The course is a continuation of [CS 1428](https://mycatalog.txstate.edu/search/?P=CS%201428 "CSÂ 1428"). Prerequisite: [CS 1428](https://mycatalog.txstate.edu/search/?P=CS%201428 "CSÂ 1428") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**TCCN:** COSC 2336
**CS 2315. Computer Ethics.**
This course is primarily for computer science majors, focusing on the ethical codes of the professional societies, the philosophical bases of ethical decision-making, and the examination of several contemporary case studies. (WI) Prerequisites: [CS 1428](https://mycatalog.txstate.edu/search/?P=CS%201428 "CSÂ 1428") and \[[COMM 1310](https://mycatalog.txstate.edu/search/?P=COMM%201310 "COMMÂ 1310") or [COMM 2338](https://mycatalog.txstate.edu/search/?P=COMM%202338 "COMMÂ 2338")\] and \[[ENG 1310](https://mycatalog.txstate.edu/search/?P=ENG%201310 "ENGÂ 1310") or [ENG 1320](https://mycatalog.txstate.edu/search/?P=ENG%201320 "ENGÂ 1320") or [ENG 1321](https://mycatalog.txstate.edu/search/?P=ENG%201321 "ENGÂ 1321") or [ENG 3303](https://mycatalog.txstate.edu/search/?P=ENG%203303 "ENGÂ 3303")\] and \[[PHIL 1305](https://mycatalog.txstate.edu/search/?P=PHIL%201305 "PHILÂ 1305") or [PHIL 1320](https://mycatalog.txstate.edu/search/?P=PHIL%201320 "PHILÂ 1320")\] all with grades of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering\|Writing Intensive
**Grade Mode:** Standard Letter
**CS 2318. Assembly Language.**
A course covering assembly language programming, including instruction sets, addressing modes, instruction formats, looping, logic, data representation, subroutines and recursion; and the interface between hardware and software. Prerequisites: [CS 2308](https://mycatalog.txstate.edu/search/?P=CS%202308 "CSÂ 2308") and [MATH 2358](https://mycatalog.txstate.edu/search/?P=MATH%202358 "MATHÂ 2358") both with grades of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**TCCN:** COSC 2325
**CS 3190. Cooperative Education.**
This course provides cooperative education students the opportunity to study particular problems in computer science in an occupational setting. Problems are related to the student's work assignment, culminating in the student's technical report or presentation. A total of 3 hours of cooperative education credit may be applied to the student's major elective. Prerequisite: Minimum 2.25 Overall GPA and instructor approval.
**1 Credit Hour. 0 Lecture Contact Hours. 40 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Dif Tui- Science & Engineering
**Grade Mode:** Credit/No Credit
**CS 3279A. Career Preparation and Job Search Strategies.**
This course will help computer science students plan and launch their careers and find internships. Topics include career assessment, job search strategies, resume writing, interview skills, development of coding skills required for interviews, networking and negotiation. Prerequisite: [CS 2308](https://mycatalog.txstate.edu/search/?P=CS%202308 "CSÂ 2308") and [CS 2315](https://mycatalog.txstate.edu/search/?P=CS%202315 "CSÂ 2315") both with grades of "C" or better.
**2 Credit Hours. 2 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Dif Tui- Science & Engineering\|Topics
**Grade Mode:** Standard Letter
**CS 3290. Advanced Cooperative Education.**
This course provides cooperative education students the opportunity to study particular problems in computer science in an occupational setting. Problems are related to the student's work assignment, culminating in the student's technical report or presentation. A total of 3 hours of cooperative education credit may be applied to the student's major elective. Prerequisite: A minimum 2.25 Overall GPA and instructor approval.
**2 Credit Hours. 0 Lecture Contact Hours. 40 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Dif Tui- Science & Engineering
**Grade Mode:** Credit/No Credit
**CS 3320. Internet Software Development.**
A course providing foundations for the construction and design of static and dynamic Web pages with database applications. This will include server-side and client-side software development. Prerequisite: [CS 2308](https://mycatalog.txstate.edu/search/?P=CS%202308 "CSÂ 2308") with a grade of "C" or better or instructor approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 3339. Computer Architecture.**
This course provides instruction on the use of fundamental hardware components. Topics include arithmetic logic units (ALU), single and multiple cycle datapath and control, Reduced Instruction Set Computer (RISC) vs. Complex Instruction Set Computer (CISC) , pipelining, caches, Input/Output, virtual memory and related performance issues. Prerequisite: [CS 2308](https://mycatalog.txstate.edu/search/?P=CS%202308 "CSÂ 2308") and \[[CS 2318](https://mycatalog.txstate.edu/search/?P=CS%202318 "CSÂ 2318") or [EE 3320](https://mycatalog.txstate.edu/search/?P=EE%203320 "EEÂ 3320")\] both with grades of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 3354. Object-Oriented Design and Programming.**
The course covers object-oriented design principles and programming for students with prior programming experience. The topics include inheritance and polymorphism, object-oriented design process, UML diagrams, design patterns, exception handling and multithreading. Students will design and implement programs in Java. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 3358. Data Structures and Algorithms.**
This is a course that covers classic data structures and the analysis of algorithms. Prerequisites: [CS 2308](https://mycatalog.txstate.edu/search/?P=CS%202308 "CSÂ 2308") and [MATH 2358](https://mycatalog.txstate.edu/search/?P=MATH%202358 "MATHÂ 2358") both with grades of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 3360. Computing Systems Fundamentals.**
This course covers fundamental concepts underlying the design and implementation of computing systems. It introduces students to problems that reoccur in computing systems and the tools and algorithms used to solve them. Topics include performance evaluation, resource management and scheduling, concurrency and synchronization, and communication and networks. Prerequisite: \[[CS 2318](https://mycatalog.txstate.edu/search/?P=CS%202318 "CSÂ 2318") or [EE 3320](https://mycatalog.txstate.edu/search/?P=EE%203320 "EEÂ 3320")\] and [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") both with grades of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 3378. Theory of Automata.**
An introduction to automata theory, computability, and formal languages. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 3393. Software Testing.**
This course introduces basic concepts and techniques for testing software and finding bugs. Topics include test design, test process, unit, integration and system testing, manual and automatic techniques for generation of test inputs and validation of test outputs, and coverage criteria. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 3398. Software Engineering.**
This course introduces the study of software design, implementation, and validation techniques through team projects. Structured analysis, programming style, and project documentation are emphasized in large software projects. Prerequisite: [CS 3354](https://mycatalog.txstate.edu/search/?P=CS%203354 "CSÂ 3354") and [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") and \[[CS 2315](https://mycatalog.txstate.edu/search/?P=CS%202315 "CSÂ 2315") or [EE 2300](https://mycatalog.txstate.edu/search/?P=EE%202300 "EEÂ 2300")\] all with grades of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering\|Writing Intensive
**Grade Mode:** Standard Letter
**CS 4100. Computer Science Internship.**
Provides on-the-job training supervised by computer scientists in industry internship programs approved by the department. Prerequisite: Minimum 2.25 Overall GPA and instructor approval.
**1 Credit Hour. 0 Lecture Contact Hours. 20 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Credit/No Credit
**CS 4298. Undergraduate Research I.**
Supervised individual research project in a mentor-student relationship with a computer science faculty member. Cannot be given degree credit until the satisfactory completion of [CS 4299](https://mycatalog.txstate.edu/search/?P=CS%204299 "CSÂ 4299"). Prerequisites: Minimum 3.00 Major GPA and instructor approval.
**2 Credit Hours. 1 Lecture Contact Hour. 2 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Dif Tui- Science & Engineering
**Grade Mode:** Credit/No Credit
**CS 4299. Undergraduate Research II.**
Supervised individual research projects in a mentor-student relationship with a computer science faculty member. Prerequisites: [CS 4298](https://mycatalog.txstate.edu/search/?P=CS%204298 "CSÂ 4298") with a grade of "C" or better and instructor approval.
**2 Credit Hours. 1 Lecture Contact Hour. 2 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4310. Computer Networks.**
This course covers the fundamental concepts in the design of computer networks and networking protocols with emphasis on the Internet (TCP/IP) architecture. The covered topics include: protocol layering, media access, internet routing, transport protocols, and applications. Prerequisite: [CS 3360](https://mycatalog.txstate.edu/search/?P=CS%203360 "CSÂ 3360") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4315. Introduction to Data Mining and Information Retrieval.**
This course covers fundamental concepts and techniques in data mining and information retrieval. Data mining topics include classification, cluster analysis and pattern mining. Information retrieval topics include Boolean retrieval, vector space model, and Web search. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4318. Compiler Construction.**
This course investigates theoretical and practical issues in the design and construction of modern compilers. Topics covered include lexical and syntactic analysis, syntax-directed translation, type checking, intermediate representation, code generation, and runtime systems. A major portion of the course involves implementing a compiler from scratch for a C-like programming language. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4326. Human Factors of Computer Systems.**
Principles and methods in human factors and ergonomics applied to the design and use of computer systems. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better. (WI).
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering\|Writing Intensive
**Grade Mode:** Standard Letter
**CS 4328. Operating Systems.**
This course covers the principles of operating systems design. The covered topics include: process management, CPU scheduling algorithms, inter-process communication and synchronization, memory management, virtual machines, and I/O device management. Prerequisite: [CS 3339](https://mycatalog.txstate.edu/search/?P=CS%203339 "CSÂ 3339") and [CS 3360](https://mycatalog.txstate.edu/search/?P=CS%203360 "CSÂ 3360") both with grades of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4332. Introduction to Database Systems.**
Introduction to database concepts, data models, file structures, query languages, database management systems. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4337. Introduction to Computer Vision.**
This course covers fundamental topics of computer vision. Topics include elementary image operations and transformations, template matching, feature extraction, object recognition, classification and tracking, deep learning, camera models and stereo vision, and image searching. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4346. Introduction to Artificial Intelligence.**
An introduction to the basic concepts of artificial intelligence; search techniques, knowledge representation, problem solving. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4347. Introduction to Machine Learning.**
This course provides systematic introduction to machine learning, covering basic theoretical as well as practical aspects of the use of machine learning methods. Topics include learning theory, learning methods, and recent learning models. Application examples include multimedia information retrieval, text recognition, and computer vision. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") and [MATH 3305](https://mycatalog.txstate.edu/search/?P=MATH%203305 "MATHÂ 3305") both with grades of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4350. Unix Systems Programming.**
Fundamentals of Unix operating systems, Unix file system and environment, C memory allocation, development tools, processes and signals, threads, device drivers, and programming for security. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4353. Introduction to Graphical User Interfaces.**
This course covers abstract and practical foundations of graphical user interface design, evaluation, and implementation. Students will learn the fundamentals of computer graphics and interactive computer/human interfaces. The course includes a survey of usability measures, the major GUI standards, and GUI tools. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4355. Algorithms and Analysis.**
This course covers classic algorithms in computer science and their applications. Emphasis is on algorithm design, algorithm analysis, problem formulation, and problem solving. Topics include advanced tree and graph algorithms, advanced sorting and searching algorithms, greedy algorithms, dynamic programming, string processing algorithms, and algorithm complexity (time and memory). Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4371. Computer System Security.**
Course covers practical aspects of computer system security including managing and producing code for secure systems. Theory, such as cryptography, is introduced as needed. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4372. Introduction to Digital Multimedia.**
The course covers concepts, problems and techniques in digital multimedia. Topics include digital representation and data compression of text, speech, audio, natural and synthetic images, and video, as well as multimedia applications, transmission, and standards. In addition, the course introduces perceptual aspects of multimedia signals and sources. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" of better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4379D. Distributed Ledger Systems and Blockchains: Theory and Applications.**
This course covers fundamental concepts underlying the design, implementation, research, and applications of Distributed Ledger Technology (DLT) systems (e.g., blockchains). It introduces implementations, applications, and performance evaluation of DLT systems. Topics include cryptographic encryption, security, anonymity, cryptographic data structures, DLT performance evaluation, DLT applications, and current DLT research. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Dif Tui- Science & Engineering\|Topics
**Grade Mode:** Standard Letter
**CS 4379E. Introduction to Network Science.**
This course covers fundamental concepts and algorithms in the fields of social network analysis and network science as well as practical aspects of analyzing network-structured data. Topics include graph representations, network visualization, graph algorithms, random graph models, centrality measures, link analysis and ranking algorithms, and community detection and graph partitioning. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 4379F. Distributed Data Processing.**
This course provides an introduction to the principles and practice of distributed data processing. Students will learn about distributed database architectures, with an emphasis on the Hadoop software stack and its ecosystem. The course will cover the fundamentals of distributed file systems, parallel processing with MapReduce, and data management using tools like Hive, Pig, and HBase. It will also explore modern distributed data processing frameworks such as Apache Spark. Practical hands-on experience will be gained through programming assignments and projects using Hadoop and its related tools. Prerequisite: CS3354 and [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") both with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 4379G. Data Analysis and Visualization.**
This course introduces data analysis and visualization for data science. It begins with foundational Python programming, ensuring that students develop the skills necessary to write code for data-related tasks. The course will then cover key data science concepts, including data wrangling, cleaning, exploratory data analysis, and unsupervised learning techniques such as clustering. Students will work with libraries such as NumPy and Pandas to manipulate data and perform analysis. The final phase focuses on data visualization techniques, and creating interactive dashboards to facilitate data interpretation for broad audiences. Prerequisite: [CS 2308](https://mycatalog.txstate.edu/search/?P=CS%202308 "CSÂ 2308") with grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 4379H. Cryptography.**
This course introduces the basic paradigm and principles of modern cryptography. The focus will be on definitions and constructions of various cryptographic algorithms. We will discuss which security properties are desirable, how to formally define security properties, and how to design and satisfy the properties. The aim is that at the end of this course, the students can understand a significant portion of current cryptography research papers and standards. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 4379K. Introduction to Autonomous Robotics.**
This course covers robot programming and the basic algorithms and AI techniques for robotics. Topics include motion control, state estimation and tracking with Kalman filters, localization with particle filters, computer vision, object detection, task and motion planning, deep reinforcement learning, multirobot systems, applications such as autonomous vehicles, and social implications of intelligent robots. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 4379Q. Introduction to Recommender Systems.**
This course covers the basic concepts of recommender systems, including personalization algorithms, evaluation tools, and user experiences. We will discuss how recommender systems are deployed in e-commerce sites, social networks, and many other online systems. Additionally, we will review current research in the field. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better or instructor approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Dif Tui- Science & Engineering\|Topics
**Grade Mode:** Standard Letter
**CS 4379Y. Introduction to Green Computing.**
Reducing energy consumption of mobile devices, cloud computing platforms, and supercomputers is a paramount but daunting problem. This course covers fundamental concepts and techniques in green computing, including a hardware energy efficiency roadmap; energy efficient software design, resource management, and storage solutions; and green data centers and mobile computing. Prerequisites: [CS 3339](https://mycatalog.txstate.edu/search/?P=CS%203339 "CSÂ 3339") and [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") both with grades of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Dif Tui- Science & Engineering\|Topics
**Grade Mode:** Standard Letter
**CS 4380. Parallel Programming.**
This course teaches practical aspects of parallel programming. Topics include multi-core processors and shared-memory programming, hardware accelerator programming, and distributed-memory machines, and message-passing programming. Students will gain the knowledge and skills needed for developing parallel software by writing programs for a variety of parallel computers. Prerequisite: [CS 3339](https://mycatalog.txstate.edu/search/?P=CS%203339 "CSÂ 3339") and [CS 3360](https://mycatalog.txstate.edu/search/?P=CS%203360 "CSÂ 3360") both with grades of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4381. Practical Game Development.**
This course teaches practical aspects of computer game design and implementation. Topics include graphics game engines, game physics, AI methods applied to games, and software architectures for computer games. Students will gain knowledge and skills needed for game development via team projects. Prerequisite: [CS 3398](https://mycatalog.txstate.edu/search/?P=CS%203398 "CSÂ 3398") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4388. Computer Graphics.**
This course is a study of the hardware and software used in graphic representation and interpretation of data. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") and \[[MATH 1317](https://mycatalog.txstate.edu/search/?P=MATH%201317 "MATHÂ 1317") or [MATH 2321](https://mycatalog.txstate.edu/search/?P=MATH%202321 "MATHÂ 2321") or [MATH 2417](https://mycatalog.txstate.edu/search/?P=MATH%202417 "MATHÂ 2417") or [MATH 2471](https://mycatalog.txstate.edu/search/?P=MATH%202471 "MATHÂ 2471") or [MATH 2472](https://mycatalog.txstate.edu/search/?P=MATH%202472 "MATHÂ 2472")\] both with grades of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 4395. Independent Study in Computer Science.**
Open to undergraduate students on an independent basis by arrangement with the faculty member concerned. Prerequisite: Instructor approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Dif Tui- Science & Engineering
**Grade Mode:** Credit/No Credit
**CS 4398. Software Engineering Project.**
Students undertake a software development project. They work in teams, developing requirements and designs which they will implement and test. Prerequisite: [CS 3398](https://mycatalog.txstate.edu/search/?P=CS%203398 "CSÂ 3398") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Dif Tui- Science & Engineering
**Grade Mode:** Standard Letter
**CS 5100. Advanced Computer Science Internship.**
This course provides advanced training supervised by computer scientists in internship programs approved by the department. Course cannot be counted toward any graduate degree, is open only to majors in the Department of Computer Science. May be repeated once. This course does not earn graduate degree credit. Prerequisite: Instructor approval.
**1 Credit Hour. 0 Lecture Contact Hours. 20 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Graduate Assistantship\|Exclude from Graduate GPA
**Grade Mode:** Leveling/Assistantships
**CS 5199B. Thesis.**
This course represents a studentâs continuing thesis enrollments. The student continues to enroll in this course until the thesis is submitted for binding.
**1 Credit Hour. 1 Lecture Contact Hour. 0 Lab Contact Hours.**
**Grade Mode:** Credit/No Credit
**CS 5299B. Thesis.**
This course represents a studentâs continuing thesis enrollments. The student continues to enroll in this course until the thesis is submitted for binding.
**2 Credit Hours. 2 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Credit/No Credit
**CS 5300. Professional Development of Graduate Assistants.**
This course is designed to develop and enhance the professional and technical skills of graduate teaching and instructional assistants. Topics covered may include, but are not limited to, teaching skills, technical skills, ethical and legal issues, and laboratory management. This course does not earn graduate degree credit.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Graduate Assistantship\|Exclude from Graduate GPA
**Grade Mode:** Leveling/Assistantships
**CS 5301. Programming Practicum.**
This course provides an intensive review of programming through data structures. Topics include syntax, semantics, problem-solving, and algorithm development. Credit for this course cannot be applied to a graduate degree.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from Graduate GPA\|Leveling
**Grade Mode:** Leveling/Assistantships
**CS 5302. Foundations of Data Structures and Algorithm Design.**
This course serves as a foundation course for computer science master's degree students who need reinforcement of fundamental concepts covered by [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358"). This course does not earn graduate degree credit.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from Graduate GPA
**Grade Mode:** Leveling/Assistantships
**CS 5303. Foundations of Computer Architecture.**
This foundation course for CS master's degree students who need [CS 3339](https://mycatalog.txstate.edu/search/?P=CS%203339 "CSÂ 3339") concept reinforcement covers fundamental hardware components. Topics include ALUs, single and multiple cycle datapath and control, RISC vs. CISC, pipelining, caches, I/O, virtual memory, and related performance issues. It may be repeated once and is non-graduate degree credit. Prerequisite: Instructor Approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Exclude from Graduate GPA
**Grade Mode:** Leveling/Assistantships
**CS 5305. Foundations of Operating Systems.**
This course serves as a foundation course for computer science master's students who need reinforcement of fundamental concepts covered by [CS 4328](https://mycatalog.txstate.edu/search/?P=CS%204328 "CSÂ 4328"). Topics include the principles of operating systems, central processing unit scheduling algorithms, memory management, cooperating sequential processes, and device management. Credit for this course cannot be applied to a graduate degree.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from Graduate GPA
**Grade Mode:** Leveling/Assistantships
**CS 5306. Advanced Operating Systems.**
This course provides a study of modern operating systems, including network, distributed, and real-time systems.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5310. Network and Communication Systems.**
This course provides a study of network and communication systems. Students will be required to perform verification and implementation of protocols.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5315. Responsible and Trustworthy AI.**
This course explores the foundational principles and practices that define responsible and trustworthy Artificial Intelligence (AI), introducing AI Engineering and Engineering for Trustworthy AI with a focus on designing and deploying effective, ethical, and trustworthy systems. Students will examine critical concepts such as robustness, explainability, privacy, fairness, bias, and the responsible use of generative AI models and machine learning in production. Each module provides insights into the benefits and limitations of these concepts and their integration into AI development. The course also addresses recent advancements and ethical challenges within the AI domain. Prerequisite: [CS 5369L](https://mycatalog.txstate.edu/search/?P=CS%205369L "CSÂ 5369L") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5316. Data Mining.**
This course covers fundamental concepts and techniques, plus recent developments in data mining and information retrieval. It provides relevant research training and practice opportunities. May not be taken for credit if the student has received credit for [CS 4315](https://mycatalog.txstate.edu/search/?P=CS%204315 "CSÂ 4315").
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5318. Principles of Programming Languages.**
This course focuses on the principles of programming languages. Topics covered include programming paradigms, concepts of programming languages, formal syntax and semantics, and language implementation issues.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5325. Reinforcement Learning.**
This course offers an introduction to Reinforcement Learning (RL), covering fundamental concepts like Markov Decision Processes (MDPs), Q-learning, and policy gradients, and progressing to advanced methods such as Deep Reinforcement Learning (DRL) and Proximal Policy Optimization (PPO). Students will apply RL algorithms in hands-on projects using Python, OpenAI Gym, and PyTorch, with real-world applications in robotics, game AI, and autonomous systems. By the end of the course, students will have the theoretical and practical skills needed to design, implement, and evaluate RL agents for complex decision-making tasks. Prerequisite: [CS 5369L](https://mycatalog.txstate.edu/search/?P=CS%205369L "CSÂ 5369L") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5326. Advanced Studies in Human Factors of Computer Science.**
This course provides a professional-level presentation of techniques and research findings related to human-computer interactions.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5329. Algorithm Design and Analysis.**
This course provides an introduction to algorithm design and analysis, computational complexity, and NP-completeness theory.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5331. Crafting Compilers.**
Overview of the internal structure of modern compilers. Research on compilation techniques. Topics include lexical scanning, parsing techniques, static type checking, code generation, dataflow analysis, storage management, and execution environments.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5332. Data Base Theory and Design.**
This course covers computer system organization for the management of data. Topics include data models, data model theory, optimization and normalization, integrity constraints, query languages, and intelligent database systems.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5334. Advanced Internet Information Processing.**
This course integrates popular scripting and database programming languages to provide advanced information processing for Internet applications that demand database support and sophisticated, application-specific information processing.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5338. Formal Languages.**
This course covers advanced topics in automata theory, grammars, Turing machines, decidability, and algorithmic complexity. A strong background in both data structures and discrete mathematics is required.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5341. Advanced Network Programming.**
Study of advanced concepts and programming skills in computer networks such as advanced TCP/IP, API, multicasting and broadcasting, reliable communications, advanced I/O functions and options. Prerequisite: [CS 5310](https://mycatalog.txstate.edu/search/?P=CS%205310 "CSÂ 5310") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5342. Robotics and Autonomous Systems.**
This course covers robot programming and the implementation of basic algorithms and techniques for robotics and autonomous systems. Topics include motion control, state estimation and tracking with Kalman filters, localization with particle filters, computer vision, object detection, task and motion planning, deep reinforcement learning, multirobot systems, applications such as autonomous vehicles, and social implications of intelligent robots. This course emphasizes the implementation of robotic systems for real-world applications. Prerequisite: [CS 5329](https://mycatalog.txstate.edu/search/?P=CS%205329 "CSÂ 5329") with grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5343. Wireless Communications and Networks.**
This course covers the fundamental aspects of wireless communications and wireless/mobile networks, introduction of wireless/mobile networking Application Programming Interfaces (APIs).
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5346. Advanced Artificial Intelligence.**
This course covers knowledge representation, knowledge engineering, parallel and distributed artificial intelligence (AI), heuristic searches, machine learning and intelligent databases, and implementation of systems in high-level AI languages.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5351. Parallel Processing.**
This course provides an introduction to the design and analysis of parallel algorithms, parallel architectures, and computers.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5352. Distributed Computing.**
This course provides studies in advanced topics in distributed systems: concurrency control and failure recovery, management of replicated data, distributed consensus and fault tolerance, remote procedure calls, naming, and security.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5361. Generative Artificial Intelligence.**
This course introduces Generative Artificial Intelligence (Generative AI), focusing on key models like Autoencoders, Variational Autoencoders (VAEs), and Generative Adversarial Networks (GANs), along with advanced text and audio generation models. Emphasizing hands-on learning, students will implement these models in practical assignments and projects. The course covers applications in creative AI, data augmentation, and synthetic data generation, while also addressing ethical considerations such as bias, deepfakes, and intellectual property. Students will develop the skills to apply generative models in a variety of real-world contexts. Prerequisite: [CS 5369L](https://mycatalog.txstate.edu/search/?P=CS%205369L "CSÂ 5369L") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5369J. Advanced Human Computer Interaction.**
This course will cover state of the art human computer interaction topics such as perceptual compression, eye-gaze, and brain computer interfaces with emphasis on the human visual system, eye-tracking, and electroencephalography.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 5369L. Machine Learning and Applications.**
Provides broad introduction to machine learning, including learning theory, and recent topics like support vector machines and feature selection. Covers basic ideas, intuition, and understanding behind modern machine learning methods. Discusses applications like face recognition, text recognition, biometrics, bioinformatics, and multimedia retrieval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 5369Q. Recommender Systems.**
This course covers various concepts of recommender systems, including personalization algorithms, evaluation tools, and user experiences. Discussion of how recommender systems are deployed in business applications, design of new recommender experiences, and how to conduct and evaluate research in recommender systems. Cannot take for credit if already took [CS 4379Q](https://mycatalog.txstate.edu/search/?P=CS%204379Q "CSÂ 4379Q").
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 5369Y. Green Computing.**
Reducing mobile device, cloud computing platform, and supercomputer energy consumption is a paramount, daunting problem. This course covers state-of-the-art green computing research, including energy-efficient hardware and software design, power-aware resource management and storage solutions, green data centers and mobile computing. Cannot be taken for credit if received [CS 4379Y](https://mycatalog.txstate.edu/search/?P=CS%204379Y "CSÂ 4379Y") credit.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 5369Z. Distributed Ledger Systems and Blockchains: Theory and Applications.**
This course covers fundamental concepts underlying the design, implementation, research, and applications of Distributed Ledger Technology (DLT) systems (e.g., blockchains). It introduces implementations, applications, and performance evaluation of DLT systems. Additionally, through homework projects, the students will be introduced to current research on DLT systems and perform independent study and small-scale research on selected topics. Course topics include cryptography encryption, security, anonymity, cryptographic data structures, DLT performance evaluation, DLT applications, and current DLT research.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 5375. Multimedia Computing.**
This course provides a study of the digital representation and processing of the three principal multimedia data types: image, audio, and video. Standards, storage media, and compression techniques for the three data types are covered.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5378. Advanced Computer Security.**
This course covers various aspects of producing secure computer information systems that provide guaranteed controlled sharing. Emphasis is on software models and design, including discovery and prevention of computing systems security vulnerabilities. Current systems and methods are examined and critiqued.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5388. Advanced Computer Graphics.**
This course covers the algorithms and data structures used in representing and processing visual data.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5389. Graphical User Interfaces.**
This course covers both abstract and practical treatments of using graphics to implement interactive computer/human interfaces. It includes a survey of the major GUI standards and tools.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5391. Survey of Software Engineering.**
The course covers the software life cycle, emphasizing system analysis and design, including a survey of methodologies based on data flows and objects. The course includes a professional ethics component.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5392. Formal Methods in Software Engineering.**
The use of design and specification languages in producing software systems. Emphasis is placed on proving correctness of designs and implementations.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5393. Software Quality.**
The latter half of the software life cycle is discussed. Topics include testing, performance evaluation, and software metrics. Appropriate software tools are studied and used.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5394. Advanced Software Engineering Project.**
Students produce a software project of significant size in a team environment. All aspects of the software engineering course sequence are integrated and put into practice.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5395. Independent Study in Advanced Computer Science.**
Open to graduate students on an independent basis by arrangement with the faculty member concerned. Course is not repeatable for credit. Prerequisite: [CS 3358](https://mycatalog.txstate.edu/search/?P=CS%203358 "CSÂ 3358") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Credit/No Credit
**CS 5396. Advanced Software Engineering Processes and Methods.**
The essentials of software engineering processes, methods, and tools for the evolutionary design of complex interactive software are discussed. Overviews of other topics like quality concepts, SEI CMM, information technology, and network technology are covered. Student completes a literature survey of the latest software engineering analysis and design processes, methods, and tools.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 5399A. Thesis.**
This course represents a studentâs initial thesis enrollment. No thesis credit is awarded until the student has completed the thesis in [CS 5399B](https://mycatalog.txstate.edu/search/?P=CS%205399B "CSÂ 5399B").
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Credit/No Credit
**CS 5399B. Thesis.**
This course represents a studentâs continuing thesis enrollment. The student continues to enroll in this course until the thesis is submitted for binding.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Credit/No Credit
**CS 5599B. Thesis.**
This course represents a studentâs continuing thesis enrollments. The student continues to enroll in this course until the thesis is submitted for binding.
**5 Credit Hours. 5 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Credit/No Credit
**CS 5999B. Thesis.**
This course represents a studentâs continuing thesis enrollments. The student continues to enroll in this course until the thesis is submitted for binding.
**9 Credit Hours. 9 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Credit/No Credit
**CS 7100. Graduate Computer Science Internship.**
This course provides advanced training supervised by computer scientists in internship programs approved by the department.
**1 Credit Hour. 0 Lecture Contact Hours. 1 Lab Contact Hour.**
**Course Attribute(s):** Exclude from 3-peat Processing
**Grade Mode:** Credit/No Credit
**CS 7199. Dissertation.**
Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), no-credit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
**1 Credit Hour. 1 Lecture Contact Hour. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing
**Grade Mode:** Credit/No Credit
**CS 7299. Dissertation.**
Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), no-credit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
**2 Credit Hours. 2 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing
**Grade Mode:** Credit/No Credit
**CS 7300. Introduction to Research in Computer Science.**
This credit/no credit course is designed to develop research and communication skills for Ph.D. students. Topics covered include research processes, research methods, ethics, conducting literature review, critiquing papers, preparing research proposals, faculty research presentations, and the software tools and platforms available for conducting applied computing research.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Credit/No Credit
**CS 7309. Professional Development of Doctoral Assistants.**
This course is designed to equip the doctoral students with skills and an understanding of the proper procedures to be effective doctoral instructional and teaching assistants. This course does not earn graduate degree credit.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Graduate Assistantship\|Exclude from Graduate GPA
**Grade Mode:** Leveling/Assistantships
**CS 7311. Data-Driven Computational Methods and Infrastructure.**
This course covers computational and statistical methods for using large-scale data sets (âbig dataâ) to answer scientific and business questions. It focuses on framing research questions, understanding how data can answer them, and using modern software tools for scalable data storage, processing, and analysis.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7312. Advanced Data Mining.**
This course provides in-depth coverage of advanced data mining and information retrieval principles and techniques. It also offers extensive training and practice opportunities in frontier research directions.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7313. Advanced Machine Learning and Pattern Recognition.**
This course provides students advanced theoretical and practical skills to learn, design, implement, and apply machine learning and pattern recognition approaches. The students will gain analytical and problem-solving skills by studying machine learning and pattern recognition techniques and applying them to solve real problems.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7314. Bioinformatics.**
This course introduces advanced algorithms for data-intensive computational analysis targeting biological applications such as drug response prediction, gene network analysis, and protein/RNA structure prediction. Main techniques include greedy search, linear regression, clustering, network analysis, expectation maximization, and Hidden Markov models, which are widely applicable beyond biological data. Prerequisite: [CS 5329](https://mycatalog.txstate.edu/search/?P=CS%205329 "CSÂ 5329") or [CS 5369L](https://mycatalog.txstate.edu/search/?P=CS%205369L "CSÂ 5369L") either with a grade of "B" or better or instructor approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7315. Network Science.**
This course provides in-depth coverage of the fundamentals and research frontiers of network science. The main topics include mathematical models and computational algorithms for analyzing the structure of complex networks and predicting dynamic processes on networks. Other topics include machine learning and data mining on graphs.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7321. Human Computer Interaction: Concepts, Models, and Methodologies.**
This course provides an introduction to Human Computer Interaction (HCI) research, methods, and topics, including fundamentals of user interface and experimental design, usability, evaluation methods, software toolkits for interactive applications, graphics, visualization, mobile design, collaborative and social computing, biological factors, and human computation.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7322. Human Factors and Ergonomics.**
This course combines knowledge in the fields of intelligent user interfaces, human factors, ergonomics, and environmental psychology. Topics include HCI principles, human information processing, anthropometry, principles of eye tracking and their effects on human factors research, as well as operations of biometrics systems and human factors influencing those systems.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7323. Image Processing and Computer Vision.**
Image Processing and Computer Vision are research areas with a variety of modern applications ranging from the analysis of images and videos to real-time processing of image streams coming from self-driving vehicles and robotic agents. This course will prepare students with advanced state of the art knowledge in those fields. Prerequisite: [CS 5329](https://mycatalog.txstate.edu/search/?P=CS%205329 "CSÂ 5329") with a grade of "B" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7324. HCI Paradigms for Animation, Visualization, and Virtual/Augmented Reality.**
This course introduces advanced methods for enhancing user experience and presents effective HCI models via computer graphics, imaging, animation, simulation, visualization, augmented reality, and immersive virtual reality. Additionally, the course presents related science and engineering foundations as well as graphic design, cognitive science, and perceptual psychology theories and models. Prerequisite: [CS 5329](https://mycatalog.txstate.edu/search/?P=CS%205329 "CSÂ 5329") with a grade of "B" or better or instructor approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7331. High-Performance Computing.**
This course covers the advanced design, analysis, and optimization of high-performance applications. Topics include high-performance computer architectures, including accelerators and systems-on-chip, performance modeling and benchmarking, data and control dependence analysis, data locality estimation, memory hierarchy management, techniques for exposing parallelism, and code transformations. Different workloads are studied. Prerequisite: [CS 5329](https://mycatalog.txstate.edu/search/?P=CS%205329 "CSÂ 5329") with a grade of "B" or better or instructor approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7332. Advanced Parallel Computing.**
This course covers advanced design of parallel algorithms, performance modeling, parallel hardware, language support for parallel programming, and programming models for shared- and distributed-memory systems ranging from handheld multicore devices to large-scale clusters and accelerators. The students will gain applied knowledge and skills by developing parallel software for multiple platforms.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7333. Advanced Green Computing.**
This course covers hardware and software techniques to improve the energy-efficiency of computing systems. Topics include best practices in building energy-efficient data centers and mobile devices, current trends in reducing the energy consumption of processors and storage components, energy-aware resource management, software optimizations, and hands-on experience on power-measurable systems.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7334. Scalable High Performance Computing Systems.**
This course will teach basic aspects of building a scalable high performance computing (HPC) system. Specifically, it will focus on the design principles for scaling parallel communication and I/O operations for accessing HPC storage using a message-passing programming model. The course will use two large-scale systemsâcheckpointing for resilience and a parallel file system for storage as use cases to demonstrate how these principles are used in practice. Students will develop components of a scalable system and use software tools to measure and analyze their performance.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7341. Cyberspace Security.**
This course presents recent advances in methodologies, models, systems and applications of cyberspace security research. Topics include in-depth coverage of the state-of-the-art security technologies and research issues on information security, software security, network security, secure system design, secure programming, applied cryptography, vulnerability, and threats.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7342. Advanced Computer Networking.**
This course covers recent research ideas, methodologies and approaches in networking research. The course focuses on the development of protocols and the analysis of related algorithms. Topics include new network architectures, cloud computing, software defined networking, wireless systems, social networks, and security and privacy.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7343. Mobile Networks and Computing.**
This course provides an in-depth study of wireless mobile communication networks, wireless network measurements and modeling, channel assignments and coverage, wireless network protocols, mobile data management, wireless security, and various wireless network applications including ad hoc, sensor networks, delay-tolerant networks, and mobile social networks.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7351. Advanced Software Engineering.**
Software engineering is the application of scientific methods to software development and maintenance. This course provides an in-depth study of advanced concepts and techniques of automatic software generation and analysis. Topics include software process programming, symbolic execution, model checking, property generation and checking, and runtime verification of complex software systems. Prerequisite: Instructor approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7352. Real-time Systems.**
This course covers issues related to the design and analysis of systems with real-time constraints. The problem of ensuring such constraints is ultimately a scheduling problem, so much attention is devoted to such problems. This course aims to provide a solid foundation for conducting research in real-time systems or related areas.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Grade Mode:** Standard Letter
**CS 7387. Research in Computer Science.**
This course covers current research topics in computer science under the direction of a supervising professor. Prerequisite: Instructor approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing
**Grade Mode:** Credit/No Credit
**CS 7389A. Service Computing.**
This course introduces concepts and principles for enabling the development of software as a service based on Service-Oriented Architecture (SOA), methodology of SOA systems development, the main technologies used in achieving SOA, and state of the art techniques and advances in emerging cloud and edge (Internet of Things) services. Prerequisite: [CS 5329](https://mycatalog.txstate.edu/search/?P=CS%205329 "CSÂ 5329") with a grade of "B" or better or instructor approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 7389B. Advanced Software Evolution.**
This topics course provides an in-depth study of state-of-the-art software evolution techniques and tools based on the current research literature. Software evolution has become increasingly important in software development. Software systems often evolve to fix defects, to improve performance, or to adapt to various other requirements. Prerequisite: Instructor approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 7389F. Secure Cyber-Physical Systems: Cryptography and Machine Learning.**
This course is designed to introduce students to the fundamentals of cryptography and machine learning and how they can be used to ensure security and privacy in cyber-physical systems (CPS). Topics will include an overview of cyber-physical systems, cryptographic techniques, machine learning algorithms, and security threats and attacks on CPS. The course will also cover privacy-preserving machine learning techniques and design principles for secure CPS. Students who successfully complete this course will be well-versed in cryptography and machine learning approaches for cybersecurity in CPS and be able to use these techniques to address practical real-world issues.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 7389H. Human-Centric Deep Learning.**
This course provides an in-depth exploration of deep learning, emphasizing multi-layer neural networks and their applications. Students will explore core topics like convolutional, recurrent, and graph neural networks, along with optimization algorithms and generative models. The curriculum uniquely integrates multimedia processing, Human-Computer Interaction (HCI), and "human in the loop" approaches, demonstrating how deep learning can be applied to image, video, and audio analysis, as well as to create user-centric and interactive systems. Practical aspects, including data preprocessing, model evaluation, and framework implementation, will also be covered, equipping students with the skills to apply deep learning techniques in a human-centered context.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 7389I. Extended Reality and Immersive User Interfaces.**
This course provides a systematic overview of extended reality (XR) technologies, software systems, immersive user interfaces, and spatial interaction techniques. Topics include geometry of immersive UIs, the mathematical basis of motion and physics in virtual worlds, human visual perception, best design practices for immersive experiences for users, and XR development on heterogeneous device hardware. Practical topics including 3D user interface prototyping, quantitative and qualitative evaluation methods for XR experiences, and cross-platform development strategies, will also be covered. This course integrates knowledge from computer graphics, human-computer interaction (HCI), and cognitive science, and introduces a multidisciplinary approach to XR research and development.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 7389J. Advanced Natural Language Processing.**
This course is an interdisciplinary field that combines computational linguistics with statistical and machine learning techniques to enable the computer to understand, interpret, generate, and learn natural language. Natural Language Processing (NLP) introduces key concepts, tasks, and techniques, including recent advancements such as neural networks and large language models. It covers applications such as question answering, automatic speech recognition, and machine translation. Students will gain an understanding of fundamental concepts, advanced algorithms, and practical applications, and will also learn methods for acquiring and annotating text data, and representing linguistic structures. Familiarity with Linear Algebra and Python Programming is required.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 7389K. Advanced Robotics and Autonomous Systems.**
This course covers advanced algorithms and techniques for robotics research. Topics include motion control, state estimation and tracking with Kalman filters, localization with particle filters, computer vision, object detection, task and motion planning, deep reinforcement learning, multirobot systems, and applications such as autonomous vehicles. Prerequisite: [CS 5329](https://mycatalog.txstate.edu/search/?P=CS%205329 "CSÂ 5329") with a grade of "C" or better.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing\|Topics
**Grade Mode:** Standard Letter
**CS 7399. Dissertation.**
Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), noâcredit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
**3 Credit Hours. 3 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing
**Grade Mode:** Credit/No Credit
**CS 7599. Dissertation.**
Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), noâcredit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
**5 Credit Hours. 5 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing
**Grade Mode:** Credit/No Credit
**CS 7699. Dissertation.**
Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), noâcredit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
**6 Credit Hours. 6 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing
**Grade Mode:** Credit/No Credit
**CS 7999. Dissertation.**
Original research and writing in computer science is to be accomplished under the direct supervision of the Ph.D. research advisor. While conducting dissertation research and writing, the student must be continuously enrolled each long semester. Graded on a credit (CR), progress (PR), noâcredit (F) basis. Repeatable for credit. Prerequisite: Instructor approval.
**9 Credit Hours. 9 Lecture Contact Hours. 0 Lab Contact Hours.**
**Course Attribute(s):** Exclude from 3-peat Processing
**Grade Mode:** Credit/No Credit
[Top](https://mycatalog.txstate.edu/courses/cs/#header)
### [2025-2026 Catalogs](https://mycatalog.txstate.edu/)
601 University Drive
San Marcos, Texas 78666-4684
[mycatalog@txstate.edu](mailto:mycatalog@txstate.edu)
[](http://www.txstate.edu/)
- [About Texas State](http://www.txstate.edu/about)
- [About This Site](http://www.txstate.edu/about/about-this-site)
- [Emergency Info](https://safety.txst.edu/)
- [Job Opportunities](https://jobs.hr.txstate.edu/)
- [Search Texas State](https://www.txst.edu/search.html)
[Apply Now](http://www.txstate.edu/admissions#apply)
## Print Options
[Send Page to Printer](https://mycatalog.txstate.edu/courses/cs/)
*Print this page.*
[Download Page (PDF)](https://mycatalog.txstate.edu/courses/cs/cs.pdf)
*The PDF will include all information unique to this page.*
[2025-2026 Catalog](https://mycatalog.txstate.edu/pdf/2025-2026%20Catalog.pdf)
*A PDF of the entire 2025-2026 catalog.*
[Cancel](https://mycatalog.txstate.edu/courses/cs/) |
| Readable Markdown | null |
| Shard | 183 (laksa) |
| Root Hash | 11410758957071834783 |
| Unparsed URL | edu,txstate!mycatalog,/courses/cs/ s443 |