Academic Catalog 2026-2027

Computer Science (CS)

CS 117  Intro To Comp Science II  (3 Credits)  
Lecture: 3, Lab: 0  
Introduction to Computer Science II (non-majors) (3) Introduction to World Wide Web applications and design, including Web scripting languages and HTML editors. Three hours of lecture per week.
Prerequisite(s): (CS 116 or COSC 1301)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
TCCN: COSC 1301  
CS 120  Introduction to Programming Using C++  (3 Credits)  
Lecture: 3  
An Introduction to programming using C++. Covers fundamental concepts of structured programming and provides a comprehensive introduction to computer programming. Topics include problem solving, software development methodology, data types, control structures, functions, arrays. Co-Requisite: CS-120L.
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
TCCN: COSC 1320  
CS 120L  Intro to Comp & Problem Lab  (1 Credits)  
Lab: 1  
A laboratory course in computer programming in C++. Provides students with hands-on programming examples and exercises that supplement the concepts discussed in CS 120 lectures. Topics include C++ data types, variables, input/output, selections statements, loops, pointers, arrays, and functions. Co-Requisite: CS 120.
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 124  Fund Machine Computation  (3 Credits)  
Lecture: 3, Lab: 0  
Study of the theory and applications of discrete mathematical structures as a foundation for topics in computer science.
Prerequisite(s): (MATH 136 or MATH 2312)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
TCCN: COSC 1315  
CS 140  Computer Programming in Java  (3 Credits)  
Lecture: 3  
Introduction to the JAVA programming language that covers the use of object oriented programming methodologies such as class inheritance, polymorphism, multi-threading, generics, GUI components, and exceptions. Required for computer science majors and minors. Prerequisite: CS 120. Co-Requisite: CS 140L.
Prerequisite(s): CS 120
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 140L  Computer Programming using Java Lab  (1 Credits)  
Lab: 1  
A laboratory course in computer programming in Java. Complements the concepts covered in CS 140. Helps students gain hands-on programming experience though examples and exercises tailored for CS 140 lectures. Topics include data types, variables, input/output, conditional statements, loops, arrays, and functions. Co-Requisite: CS 140.
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 241  Advanced OOP Using C++  (3 Credits)  
Lecture: 3, Lab: 0  
In depth study of the object oriented programming methodologies using the C++ programming language. Students will work through a number of programming exercises to explore the concepts of structures, pointers, advanced file operations, classes, inheritance, and polymorphism.
Prerequisite(s): (CS 120)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 243  Computer Organization  (3 Credits)  
Lecture: 3, Lab: 0  
Basic concepts of digital computers: Boolean algebra, combinatorial and sequential logic design, arithmetic/logic units, control units, memory units, and input/output units, flip flops, synchronized and asynchronized counters. Required for computer science majors and minors.
Prerequisite(s): (CS 124)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
TCCN: COSC 2325  
CS 246  Data & File Structures  (3 Credits)  
Lecture: 3, Lab: 0  
Advanced programming techniques and data structures including tables, linked lists, queues and stacks. Abstract data types, recursion, searching and sorting, hashing, binary trees. External storage devices and sequential and direct file organization, file processing techniques.
Prerequisite(s): (CS 241 and CS 243)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 248  Theory of Computation  (3 Credits)  
Lecture: 3, Lab: 0  
Introduction to automata and languages, computability and complexity of algorithms. This course covers graph theory, finite state automata, determinism non-determinism, regular expressions, context free and non-context free grammars, algorithm definition, algorithm complexity, class P, class NP algorithms and NP-completeness.
Prerequisite(s): ((CS 241) and (MATH 136 or MATH 2312))
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 250  Computer Networks Fundamentals  (3 Credits)  
Lecture: 3  
Introduction to the fundamental networking concepts and technologies focusing on both the conceptual and practical skills needed to understand basic networking. Students will gain an understanding of the “layered” approach to networks and examine the OSI and TCP/IP layers in detail to understand their functions and services. It provides an overview to various network devices, network addressing schemes and, finally, the types of media used to carry data across the network.
Prerequisite(s): (CS 124)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 251  Internetworking & Routing  (3 Credits)  
Lecture: 3  
A comprehensive study of internetworking as well as routing concepts and protocols is presented to develop an understanding of how networks are linked together. An introduction to routers, their role in the network, their main hardware and software components, and the packet forwarding process is included. This course covers the foundations of static and dynamic routing protocols. It provides a detailed study of various Distance Vector as well as Link State protocols and examines their characteristics, operations, limitations, configuration, and troubleshooting techniques.
Prerequisite(s): (CS 250)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 342  Prog Lang & Design  (3 Credits)  
Lecture: 3, Lab: 0  
Introduction to the structure and design of the programming language paradigm, formal specification of syntax, semantics, functional languages, logic languages, parallel languages, data types and interfacing procedures.
Prerequisite(s): (CS 241 and CS 248)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 343  Assembly & Comp Archi  (3 Credits)  
Lecture: 3, Lab: 0  
Rigorous study of the architecture, applications, programming, and interfacing of current microprocessors, co-processors, and controllers. Hardware and software structures found in modern digital computer systems. Parallel architectures included.
Prerequisite(s): (CS 243)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 346  Database Mgmt System  (3 Credits)  
Lecture: 3, Lab: 0  
Theory and current practices in database management systems, data organizational models, including hierarchical and networked, with relational and semantic models stressed.
Prerequisite(s): (CS 246 and CS 248)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 350  LAN Fundamentals  (3 Credits)  
Lecture: 3  
This course covers an introduction to LAN switching and wireless LANs and. in depth examination of the underlying concepts and processes of the common Layer 2 switching protocols and technologies. It provides the necessary knowledge required to implement, verify, and troubleshoot Local Area Networks. It also covers wireless LAN standards and concepts required to design, implement and troubleshoot wireless LANs.
Prerequisite(s): (CS 251)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 351  WAN Technologies  (3 Credits)  
Lecture: 3  
This course is an introduction to the various wide area networks (WANs) access technologies used to connect small-to medium-sized business networks. This course introduces WAN converged applications and quality of service (QoS). It focuses on WAN technologies including PPP, Frame Relay, broadband links, and WAN security concepts. It covers the principles of traffic control and access control lists and describes how to implement IP addressing services for an Enterprise network, including how to configure NAT and DHCP. Finally, students learn how to detect, troubleshoot and correct common Enterprise network implementation issues.
Prerequisite(s): (CS 350)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 354  Web Appl Development  (3 Credits)  
Lecture: 3, Lab: 0  
A thorough introduction to logic programming using Prolog. Includes a description of Prolog data objects such as predicates, clauses, facts, and queries and introduces the concepts of goal resolution though unification and negation as failure. Programming techniques using control, meta-logical and extra-logical predicates and arithmetic operations are also studied.
Prerequisite(s): (CS 250 and CS 346)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 356  Numerical Analysis  (3 Credits)  
Lecture: 3, Lab: 0  
Numerical solution of nonlinear equations, integration, interpolation and data smoothing, systems of linear and nonlinear equations.
Prerequisite(s): ((MATH 2414 or MATH 242) and (MATH 2318 or MATH 250 or MATH 330) and (CS 241))
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 415  Comp Ethics & Society  (3 Credits)  
Lecture: 3  
This course is a study of the ethical and social issues related to computers and computer networks. It provides an introduction to the legal, social, and ethical issues surrounding information technology and to the societal risks addressed in software testing and reliability standards. Safety and relevant legal cases will be covered.
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 444  Operating Systems  (3 Credits)  
Lecture: 3, Lab: 0  
Introduction to the function, internal data structures, and operations of operating systems and their associated file systems.
Prerequisite(s): (CS 343 and CS 346)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 445  Multimedia Applications  (3 Credits)  
Lecture: 3  
This course focuses on the fast emerging field of multimedia authoring and application development. It covers multimedia representation, storage, and communication. It provides students with the basics of integrating audio, video, and textual sources into multimedia objects. Software and hardware issues related to multimedia are studied in this class.
Prerequisite(s): (CS 354)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 450  Network Management & Security  (3 Credits)  
Lecture: 3  
This course provides an introduction to the basic concepts of the network-management architectures and protocols. It covers, in detail, the implementation, operation, security, management and support of complex LAN and WAN networks to develop an understanding of the tools, procedures and standards needed for network administration. Students will learn common network management concepts and protocols such as Structure of Management Information (SMI), Management Information Base (MIB), Simple Network Management Protocol (SNMP), Remote Monitoring (Rmon), and Common Management Information Protocol (CMIP).
Prerequisite(s): (CS 351)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 451  Intro to Wireless&Mobile Nets  (3 Credits)  
Lecture: 3  
This course provides an introduction to wireless and mobile networks and covers the following topics: mobile radio propagation; traffic engineering; cellular concepts; multiple radio access; multiple division techniques; channel allocation; mobile communication systems; existing wireless systems; network protocols; Ad Hoc and sensor networks; and wireless LANs and PANS.
Prerequisite(s): (CS 350)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 456  Soft Eng  (3 Credits)  
Lecture: 3, Lab: 0  
Study of the principles and practices of software engineering. Topics include software quality concepts, process models, and analysis of software requirements, design methodologies, software testing, and software maintenance.
Prerequisite(s): (CS 444)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 457  Artificial Intel  (3 Credits)  
Lecture: 3, Lab: 0  
Introduction to the fundamental theories, algorithms and representational structures underlying Artificial Intelligence and practice techniques for programming AI applications using Prolog. General areas covered include search techniques, production systems, planning, learning, and connectionist systems.
Prerequisite(s): (CS 346)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 460  Computer Graphics  (3 Credits)  
Lecture: 3, Lab: 0  
Basic concepts of computer graphics, including programming, hardware, display technology, and data structures for both micros and high-performance workstations.
Prerequisite(s): (CS 356)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 497  Adv Topics  (3 Credits)  
Lecture: 3, Lab: 0  
Advanced Topics (3) Presentation of advanced topics in computer science by faculty and students. Three hours of lecture per week. Corequisite: CS 456.
Prerequisite(s): (CS 346)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 498  Sen Comp  (0 Credits)  
Lecture: 0  
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
CS 499  Capstone Proj  (3 Credits)  
Lecture: 0, Lab: 9  
A CS required capstone design course to encourage independent study, project design, and development. Proposal must be submitted and approved during term preceding enrollment.
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 1145L  Computer Programming in Python Lab  (1 Credits)  
Lab: 1  
Complements the concepts introduced in COSC 1345 such as input/output, data types, variables, iterations and selections statements, arrays, and strings. Students are required to enroll in the same semester as the co-requisite course COSC 1345 and will receive the same grade earned for COSC 1345. Two contact hours per week.
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 1301  Intro To Compr Science I  (3 Credits)  
Lecture: 3, Lab: 0  
Introduction to Computer Science I (non-majors) (3) Study of fundamental concepts of computing: how computers work, what they can do, and how they can be used effectively. Topics covered: spreadsheets, word processing, databases, presentation software, multimedia/graphics software, program design and implementation, and fundamental computing theories. Three hours of lecture per week. Listed in the Texas Common Course Numbering System as COSC 1300.
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 1345  Computer Programming in Python  (3 Credits)  
Lecture: 3  
Study of the Python programming language. Includes procedural and data abstractions, program design, debugging, testing, and documentation. Covers data types, control structures, functions, parameter passing, library functions, arrays and inheritance.
Prerequisite(s): COSC 1336
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 2375  Introduction to Data Analytics  (3 Credits)  
Lecture: 3  
Introductory-level course in statistical learning with a focus on regression and classification methods. Course covers: linear and polynomial regression, logistic regression, cross validation, model selection and regularization methods; tree-based methods, random forests and boosting. Some unsupervised learning methods are introduced, principal component and clustering. Three hours of lecture per week.
Prerequisite(s): COSC 1345
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 3371  Introduction to Artificial Intelligence  (3 Credits)  
Lecture: 3  
Introduction to the fundamental theories, algorithms and representational structures underlying Artificial Intelligence and practice techniques for programming AI applications. General areas covered include search techniques, production systems, planning, learning, and connectionist systems. Three hours of lecture per week.
Prerequisite(s): COSC 2375
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 3375  Intro. to Machine Learning  (3 Credits)  
Lecture: 3  
Concepts of Machine learning, including data preparation, visualization, model building, evaluation and scoring are presented. A modern-day machine learning language will be used to implement all data analysis tasks or statistics code needed to be incorporated. Includes introduction to foundational packages for machine learning that are required for basic data manipulation. Three hours of lecture per week.
Prerequisite(s): COSC 3371
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 4369  Cybersecurity Fundamentals  (3 Credits)  
Lecture: 3  
Overview of cybersecurity; cybersecurity standards and plan of action; cybersecurity protocol and framework; network security; cybersecurity with mobility; Internet security; algorithms for cryptography and cryptoanalysis in cybersecurity.
Prerequisite(s): (CS 241 and CS 250)
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 4371  Introduction to Data Mining  (3 Credits)  
Lecture: 3  
Focus will be on descriptive analytical methods, such as clustering: K nearest neighbor, K-means and classification and predictive methods such as decision trees, Bayesian classification and support vector machines. Advanced AI programming language will be used throughout the course. Three hours of lecture per week
Prerequisite(s): COSC 2375
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 4375  Advanced Topics in Data Analytics  (3 Credits)  
Lecture: 3  
This course will focus on data analysis and management techniques that can be applied to massive datasets (Big Data) produced by various sources such as large sensor networks, new data acquisition techniques, simulations, and social networks. The course provides a balanced view of "theory" and "practice" which allows the student to understand, use, and build practical big data analytics systems. The course will focus on techniques used for analyzing very large amounts of data. This course will present several advanced learning methods that are used for solving the big data problems. Three hours of lecture per week
Prerequisite(s): COSC 4371
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 4395  Professional Internship  (1-3 Credits)  
Lecture: 1-3  
An elective course for students in undergraduate program to take Professional Internships are directly related to the student's program of study and provide learning experiences not available in the classroom setting. Internships provide career-related experience, and workplace competencies that employers value.
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 4398  Independent Study  (3 Credits)  
Lecture: 3  
Independent study allows the student to explore a topic of interest under the close supervision of a faculty member. The course may include directed readings, applied work, assisting a faculty member with a research project, carrying out an independent research project, or other activities deemed appropriate.
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci
COSC 6395  Advanced Internship  (1-3 Credits)  
Lecture: 1-3  
An elective course for students in graduate program to take internship. Advanced Internships are directly related to the graduate student's career development and provide learning experiences not available in the classroom setting. Internships provide career-related experience, and workplace competencies that employers value.
College/School: Col of Science, Engr & Tech
Department: Department of Computer Sci