| COSC01 | Web Site Dev./Programming Lab | No Description Set |
| COSC13L1 | Intro to Computers Lab | Introduction to Computers Laboratory, 1 hour of Laboratory. Introduction to the science of computing. Emphasis on theory and terminology of computer construction, operation, and data processing as well as a history of computing. |
| COSC13L2 | Interm BASIC LabIntroduction to Programming Lab | Introduction to sturctured programming using Basic. Emphasis is on problem analysis, algorithms, and structured programming. Laboratory 1 hr. |
| COSC14L5 | Foundations of Computer Science I Lab | Lab component of COSC 1405 Foundations of Computer Science I. |
| COSC14L6 | Assembly Language Programming Lab | Assembly Language Programming Laboratory. |
| COSC14L8 | Foundations of Computer Science II Lab | Lab component of COSC 1408 Foundations of Computer Science II. |
| COSC24L3 | Object Oriented Analysis andDesign Lab | Lab component of COSC 2403 Object Oriented Analysis and Design. |
| COSC24L5 | Programming Languages Lab | Lab component of COSC 2405 Programming Languages. |
| COSC24L6 | Data Structures Lab | Lab component of COSC 2406 Data Structures. |
| COSC33L0 | Computer Graphics Lab | Lab component of COSC 3310 Computer Graphics. |
| COSC33L1 | DataBase Mgmt Systems Lab | DataBase Management System Laboratory, 2 hours Laboratory. Intro Fall |
| COSC33L3 | Intro. to Internet Tools Lab | No Description Set |
| COSC33L8 | Gaming Design & Develop Lab | Lab component of COSC 3398 Gaming Design and Development. |
| COSC34L0 | Web Site Developing & Programming Lab | Lab component of COSC 3410 Web Site Development and Programming. |
| COSC34L1 | Introduction to the Design andDevelopment of Video Games Lab | Lab component of COSC 3491 Int. to Dsgn & Dev Video Games. |
| COSC34L3 | Software Security Lab | Lab component of COSC 3403 Software Security. |
| COSC34L3 | Web Site Dev./Prog.Lab | Two hours of structured lab learning how to in- stall and configure a World Wide Web server, pub- lish Web pages using the latest tools, and adding programmed logic to a Web site using the Java programming language. |
| COSC34L4 | Smart Phone Application Development Lab | Lab component of COSC 3494 Smart Phone Application and Development. |
| COSC34L5 | Organization and Architecture Lab | Lab component of COSC 3405 Organization and Architecture. |
| COSC34L6 | Networks & Telecomm. Lab | Lab component of COSC 3406 Networks and Telecommunications. |
| COSC34L8 | Computer Security I Lab | Lab component of COSC 3408 Computer Security I. |
| COSC34L9 | Computer Game Design Lab | reserved for spring 2012, COSC 3499 |
| COSC43L0 | Applied Bioinformatics Lab | 3-1-6 Course COSC 4310 |
| COSC43L1 | DataBase Mgmt Dsgn/Prgm Lab | DataBase Management Design and Programming Laboratory, 2 hours. The course is a formal treatment of relational database design. A major group project involves the structured design and development of a database system application, including the use... |
| COSC43L5 | Computers for the Teacher Lab | Lab component of COSC 4305 Computers for the Teacher Lab. |
| COSC43L6 | Bioinformatics Tools Lab | 3-2-2 Course COSC 4306 |
| COSC43L8 | Senior Project in Comp Sci Lab | Lab component of COSC 4308 Senior Project in Computer Science. |
| COSC44L0 | Molecular Genetics Lab | No Description Set |
| COSC44L1 | Operating Systems Laboratory | Lab component of COSC 4401 Operating Systems. |
| COSC44L2 | Software Engineering Lab | Lab component of COSC 4401 Software Engineering. |
| COSC44L3 | Mobile Cloud Computing Lab | Lab component of COSC 4403 Mobile Cloud Computing. |
| COSC44L4 | Object Oriented Desgn Lab/Java | No Description Set |
| COSC44L5 | Network Security and Cryptography Lab | Lab component of COSC 4415 Network Security and Cryptography. |
| COSC44L6 | Independent Study Lab | No Description Set |
| COSC44L7 | Bioinformatics Sequence Analysis Lab | 2 hour lab |
| COSC44L8 | Computer Security II Lab | Lab component of COSC 4408 Computer Security II. |
| COSC44L9 | Big Data Technologies Lab | Lab component of COSC 4409 Big Data Technologies. |
| COSC53L2 | Computer Awareness & Applicats | No Description Set |
| COSC54L4 | Program Methodology Lab | No Description Set |
| COSC54L5 | Programming Languages Lab | No Description Set |
| COSC54LO | Programming Languages Lab | No Description Set |
| COSC1301 | Introduction to Computers | An introduction to the science of computing, with emphasis on the history and terminology of computer construction, operation, and data processing. Ethical standards for computing are stressed. Homework assignments develop skills in computer operatio... |
| COSC1301E | Elective-Intro to Computers | Use as elective: An introduction to the science of computing, with emphasis on the history and terminology of computer construction, operation, and data processing. Ethical standards for computing are stressed. Homework assignments develop skills in... |
| COSC1302 | Introduction to Computer Science and Programming | An introduction to the discipline of computer science. Topics include algorithms, data representation and storage, hardware and software organization, networking, the Internet, computer security, ethical and social issues, and fundamental problem sol... |
| COSC1302 | Introduction to Programming | Introduction to structured programming using BASIC or Pascal or another modern language. Emphasis is on problem analysis, algorithms, and structured programming. Prerequisite: COSC 1301. Also, one of the following must be completed: MATH 1301, 1303... |
| COSC1405 | Foundations of Computer Science I | Computer programming in a high-level, block structured language. Basic concepts: the role of algorithms in the problem-solving process, basic data types and variables, memory usage, control structure (sequential, selection, repetition, functions and... |
| COSC1406 | Foundations of Comp.Sci.II | Introduction to fundamental algorithms and data structures, using currently available microcomputer Assembly Language. A supervised laboratory introduces computer interfacing techniques and familiarizes the student with the interfacing of microcompu... |
| COSC1408 | Foundations of Computer Science II | Introduction to object-oriented programming. Basic concepts: abstract data types; encapsulation; classes; inheritance, polymorphism, dynamic function binding, strings, stacks, queues, lists, and trees, event handling in modern languages, introduction... |
| COSC1416 | Assembly Language Programming | Introduction to computer organization and assembly language programming. Basic concepts: Numeric data representation and number bases - fixed-point and floating-point systems; signed and two-comple- ment representations; representation of nonnumeri... |
| COSC2306 | Data Structures and Introductions to Algorithms | Design and analysis of algorithms with an emphasis on data structures. Basic concepts including: identifying differences among best, average, and worst case behaviors; algorithmic strategies such as brute-force and divide-and-conquer; fundamental c... |
| COSC2390 | Computer Prob Solving/ Science & Math | No Description Set |
| COSC2403 | Object Oriented Analysis and Design | Provides practical skills in the latest object-oriented analysis and design methods using the Unified Modeling Language (UML) and Java programming language. Basic concepts: Use case diagrams, object models, packages and subsystems, classes, object be... |
| COSC2405 | Programming Languages | An introduction to the syntax and semantics of programming languages. Basic concepts: evolution of procedural languages; object-oriented paradigm and languages; declarative (non-algorithmic) languages; scripting paradigm and languages. Actual program... |
| COSC2406 | Data Structures | Changed to COSC 2306 FALL 2014 Design and analysis of algorithms with an empha- sis on data structures. Basic concepts; identi- fying differences among best, average, and worst case behaviors; algorithmic strategies (brute-force, greedy, divide-and... |
| COSC3190 | Independent Study in COSC | No Description Set |
| COSC3193 | Programming Lab | A lab in which students gain proficiency in a programming language. Language includes Assembly Language, BASIC, C, COBOL, Databus, FORTRAN, FORTH, Logo, Pascal, and RPGII. Prerequisite: COSC 1405 |
| COSC3196 | Bioinformatics | No Description Set |
| COSC3301 | Database Management Systems | Introduction to the design and implementation of database systems. Topics include data modeling, database normalization, SQL database definition/manipulation language, stored procedures, transaction management, database applications, and database sec... |
| COSC3302 | Discrete Mathematics | A study of basic techniques and modes of reasoning of combinatorial problem-solving. Sets, functions, and algorithms; counting methods and recurrence relations; graph theory; trees; network models Boolean algebra and combinatorial circuits; .... |
| COSC3305 | Computer Organization and Architecture | Basic structure of digital computer hardware and hardware-software interface. Computer organization, including simple digital logic building blocks, such as logic gates, flip-flops, registers, logic expressions, and computer arithmetic. Fundamentals... |
| COSC3306 | Networks and Telecommunication | Design and analysis of computer networks. Basic concepts: background and architecture of the Internet; five-layer and seven-layer reference models; TCIP/IP; packet switching; transport protocols; flow control; congestion control; local area networks;... |
| COSC3307 | Intro to Numerical Methods | An introduction to numerical methods, both the mathematical methods for solving equations numerically and the programming of these methods on computers. Topics include interval-halving; Newton's and Bairstow's methods for a single equation; Guassian... |
| COSC3310 | Introduction to Machine Learning | The Introduction to Machine Learning course offers an overview of the fundamental principles, techniques, and applications of machine learning with an emphasis on applying Machine Learning techniques. This course introduces different types of machine... |
| COSC3311 | Computer Graphics | No Description Set |
| COSC3312 | Information Assurance | This course provides the basic concepts of information assurance. The topics covered include Goals of Cybersecurity, Compliance with Regulations, Threats and Adversaries, Vulnerabilities and Risks, Basic Risk Assessment, Security Life-Cycle, Intrusio... |
| COSC3313 | Introduction to Cryptography | This course provides students with a basic ability to understand where and how cryptography is used. The topics covered include Symmetric Cryptography (e.g., DES, AES), Public Key Cryptography (e.g., RSA) and Public Key Infrastructure/certificates, H... |
| COSC3314 | Introduction to Cryptography | Reserved for committee approval |
| COSC3393 | Introduction to Machine Learning | This is an experimental course and is not listed in the current version of the Dallas Baptist University Undergraduate Catalog or Graduate Catalog. Experimental courses are identified by a '9' as the third digit of the course number (e.g., ENGL 2390)... |
| COSC3395 | Independent Study in Computer Science | Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only). |
| COSC3396 | Bioinformatics Tools | Prerequisites: COSC 1301 BIOL 1401 Bios is Greek for 'life'; teushos means 'tools'; while logos is Greek for 'word' 'study of,' or 'essence.' So, Botechnology may be defined as the study of tools from living things. Better still it may be defined... |
| COSC3398 | Gaming Design and Development | No Description Set |
| COSC3403 | Software Security | This course provides students with the knowledge of the importance of software security to the development of secure systems, the characteristics of secure programs, and the ability to implement programs that are free from vulnerabilities, the method... |
| COSC3405 | Organization and Architecture | Hardware and software structures found in modern digital computers. Basic concepts: Simple digi- tal logic building blocks - logi gates, flip-flops counters, registers; logic expressions, simple adders, structure of a simple arithmetic - logic unit... |
| COSC3406 | Networks & Telecommunication | Changed to COSC 3306 for Fall 2014 Design and analysis of computer networks. Basic concepts: background and architecture of the Internet; five-layer and seven-layer reference models; distributed computing; networked multi- media systems; public-key... |
| COSC3408 | Computer Security I | This course provides an introduction to principles and practices of computer security, from the perspective of both system designers and system maintainers. Topics include network security, intrusion detection, attack types, system vulnerabilities an... |
| COSC3410 | Website Development and Programming | Hands-on experience in the design and development of professional Web content. Basic concepts: Web site design considerations (user profiles, user platforms, design concepts) HTML, DHTML and XML fundamentals; Cascading Style Sheets (CSS); JavaScript... |
| COSC3418 | Software Security | This course provides students with the knowledge of the importance of software security to the development of secure systems, the characteristics of secure programs, and the ability to implement programs that are free from vulnerabilities, the method... |
| COSC3491 | Introduction to the Design andDevelopment of Video Games | This is an experimental course and is not listed in the current version of the Dallas Baptist University Undergraduate Catalog or Graduate Catalog. Experimental courses are identified by a '9' as the third digit of the course number (e.g., ENGL 2390)... |
| COSC3492 | Independent Study in Computer Science | Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only). |
| COSC3493 | Web Site Development/Programming | This course takes the student step-by-step through the process of creating an attractive, well- designed secure Web site that will meet the goals of corporate America. The student learns how to install and configure a World Wide Web server, publish... |
| COSC3494 | Smart Phone Application Development | No Description Set |
| COSC3499 | Computer Game Design | reserved for spring 2012, lab COSC 34l9 |
| COSC4011 | Computer Science 8-12 Seminar | This required course is designed to help students prepare for the Texas Examination of Educator Standards (TExES). The course will focus on content and sample questions from state authorized preparation manuals distributed by the Educational Testing... |
| COSC4190 | Independent Study in COSC | Independent Study in COSC |
| COSC4190 | Independent Study in Computer Science | Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only). |
| COSC4191 | Independent Study in COSC | No Description Set |
| COSC4290 | Independent Study in COSC | Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only). |
| COSC4291 | Independent Study in Computer Science | Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only). |
| COSC4302 | Algorithms | Introduction to analysis of algorithms, with examples taken from: combinatorics, including algorithms for unordered and ordered sets, graphs, matrices; numerical methods, including number- theoretic algorithms, real number and polynomial arithmetic,... |
| COSC4303 | Theory of Programming Language | A formal treatment of programming language translation and compiler/interpreter design concepts. Grammars and languages, their syntax and push-down automata; recursive descent and other parsing methods; and machine-independent code generation. Prer... |
| COSC4304 | Automata, Computab & For Lang | Finite state and sequential machines; Chomsky hierarchy grammars, linear automata; Turing machines, Universal Turning machines; computable and noncomputable functions; and the halting problem. Prerequisite: COSC 3405 and MATH 3302 |
| COSC4305 | Computers for the Teacher | A study of computers and their role in education, including design of curriculum materials for courses in computer science and computer-related mathematics; paradigms for teaching essential elements; and evaluation and selection of hardware and softw... |
| COSC4306 | Bioinformatic Tools | Practical hands on approach to the major issues concerning representation and analysis of biolog- ical sequences and structure. Topics: accessing molecular databases, pattern search, classifica- tion of sequence and structure, alignment of sequence... |
| COSC4308 | Senior Project in Computer Science | Detailed design, implementation, and testing of a system or component under the guidance of a faculty member. Specific technical requirements will be set up by the individual faculty member teaching/supervising the course. All students must submit a... |
| COSC4310 | Applied Bioinformatics | Practical application of Bioinformatics tools, including molecular genetics techniques, and on- line tools to solve various research projects. Research projects are either part of an internship or lab-based, to be determined in collaboration with the... |
| COSC4311 | DataBase Mgmt Design/Program | The course is a formal treatment of relational database design. A major group project involves the structured design and development of a database system application, including the use of SLQ for distributed database access. Offere... |
| COSC4312 | Software Engineering | Introduction to software life cycle models, software requirements engineering, formal specifi- cation and validation. Basic concepts; software metrics (product and process metrics); introduc- tion to software standards and documentation; software q... |
| COSC4315 | Network Security | This course equips students with techniques that can be taken to protect a network and communication assets from cyber threats. The topics covered include Network Security Concept, Link-Layer Security, Network-Layer Security, Transport-Layer Security... |
| COSC4316 | Ethical Hacking and System Defense | The course combines an ethical hacking methodology with the hands-on application of security tools to better help students secure systems. Students are introduced to common countermeasures that effectively reduce and/or mitigate attacks. Topics inclu... |
| COSC4317 | Digital Forensics | This course provides students with the skills to apply forensics techniques throughout an invenstigation life cycle with a focus on complying with legal requirements. Topics include Techniques and Processes of Digitial Investigation, modern Forensic... |
| COSC4318 | Software Security | This course provides students with the knowledge of the importance of software security to the development of secure systems, the characteristics of secure programs, and the ability to implement programs that are free from vulnerabilities, the method... |
| COSC4351 | Quantum Information Processing | This course lays the foundations for understanding and utilizing quantum computing, as well as writing quantum computing programs. Topics covered include the history of quantum computing; current state of the field; potential future applications; qua... |
| COSC4352 | Quantum Computing Algorithms | This course focuses on understanding and implementing the major algorithms of quantum computing, including analysis of their use cases, as well as error correction. In this course, students will get hands-on experience coding quantum algorithms. Topi... |
| COSC4391 | Independent Study in Computer Science | Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only). |
| COSC4401 | Operating Systems | An introduction to fundamental concepts in operating systems, their design, implementation, and usage. Basic concepts: process management - concurrency and scheduling; main memory management; virtual memory; input/output and device drivers; file syst... |
| COSC4402 | Software Engineering | Introduction to software life cycle models, software requirements engineering, formal specification and validation. Basic concepts: software metrics (product and process metrics); introduction to software standards and documentation; software qualit... |
| COSC4403 | Mobile Cloud Computing | Introduction to the mobile and cloud computing technologies. Topics include mobile device apps development, basic concepts and service models of cloud computing technologies including Infrastructure as a Service (IaaS), Platform as a Service (PaaS),... |
| COSC4408 | Computer Security II | This course provides detailed coverage and understanding of principles, technologies, and practices of computer security. In depth coverage of topics such as network and wireless network security, system vulnerabilities and exploits, cryptography, an... |
| COSC4409 | Big Data Technologies | This course explores data mining methodologies and algorithms for big data analytics including introduction of Big Data, Association Rules, Classification, Clustering, and PageRank. The primary tools introduced and used in this course include MongoDB... |
| COSC4415 | Network Security and Cryptography | This course equips students with techniques that can be taken to protect a network and communication assets from cyber threats. This course also provides students with the ability to understand Cryptography and how cryptography is used for network se... |
| COSC4490 | Molecular Genetics | No Description Set |
| COSC4494 | Object Oriented Design W/ Java | No Description Set |
| COSC4495 | Computer Security | No Description Set |
| COSC4496 | Independent Study | Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only). |
| COSC4497 | Bioinformatics Sequence Analysis | No Description Set |
| COSC5011 | Computer Science 8-12 Seminar | This required course is designed to help students prepare for the Texas Examination of Educator Standards (TExES). The course will focus on content and sample questions from state authorized preparation manuals distributed by the Educational Testing... |
| COSC5302 | Computer Awareness/Application | Introduction to the science of computing. Emphasis on theory and terminology of computer construction, operation, and data processing as well as a history of computing. Ethical standards for computing are stressed. Hands-on lab experience in word... |
| COSC5404 | Programming Methodology | Introduction to problem solving methods and algor- ithm development using the Pascal programming language. |
| COSC5405 | Programming Methodology | Introduction to problem solving methods and algorithm development using the Pascal programming language. |
| COSC5415 | Programming Languages | Indentifies the features and uses of a variety of programming languages. Study language components, such as declarations, data types, input/output procedures, etc. |
| COSC5416 | Data Types,Structures,Algrthms | A study of primitive and structured data types as well as their internal representations. Arrays, stacks, queues, linked lists and trees are among the structured data types that are studied. A variety of algorithms relating to searching, sorting, e... |
| COSC5417 | Computer Systems | A study of hardware and software concepts governing computer organization and architecture. Lecture includes study of principles, supervised lab design, construction of a small computer. |
| COSC6491 | Independent Study in COSC | No Description Set |