Department: Computer Science

CodeNameDescription
COSC01Web Site Dev./Programming LabNo Description Set
COSC13L1Intro to Computers LabIntroduction 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.
COSC13L2Interm BASIC LabIntroduction to Programming LabIntroduction to sturctured programming using Basic. Emphasis is on problem analysis, algorithms, and structured programming. Laboratory 1 hr.
COSC14L5Foundations of Computer Science I LabLab component of COSC 1405 Foundations of Computer Science I.
COSC14L6Assembly Language Programming LabAssembly Language Programming Laboratory.
COSC14L8Foundations of Computer Science II LabLab component of COSC 1408 Foundations of Computer Science II.
COSC24L3Object Oriented Analysis andDesign LabLab component of COSC 2403 Object Oriented Analysis and Design.
COSC24L5Programming Languages LabLab component of COSC 2405 Programming Languages.
COSC24L6Data Structures LabLab component of COSC 2406 Data Structures.
COSC33L0Computer Graphics LabLab component of COSC 3310 Computer Graphics.
COSC33L1DataBase Mgmt Systems LabDataBase Management System Laboratory, 2 hours Laboratory. Intro Fall
COSC33L3Intro. to Internet Tools LabNo Description Set
COSC33L8Gaming Design & Develop LabLab component of COSC 3398 Gaming Design and Development.
COSC34L0Web Site Developing & Programming LabLab component of COSC 3410 Web Site Development and Programming.
COSC34L1Introduction to the Design andDevelopment of Video Games LabLab component of COSC 3491 Int. to Dsgn & Dev Video Games.
COSC34L3Software Security LabLab component of COSC 3403 Software Security.
COSC34L3Web Site Dev./Prog.LabTwo 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.
COSC34L4Smart Phone Application Development LabLab component of COSC 3494 Smart Phone Application and Development.
COSC34L5Organization and Architecture LabLab component of COSC 3405 Organization and Architecture.
COSC34L6Networks & Telecomm. LabLab component of COSC 3406 Networks and Telecommunications.
COSC34L8Computer Security I LabLab component of COSC 3408 Computer Security I.
COSC34L9Computer Game Design Labreserved for spring 2012, COSC 3499
COSC43L0Applied Bioinformatics Lab3-1-6 Course COSC 4310
COSC43L1DataBase Mgmt Dsgn/Prgm LabDataBase 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...
COSC43L5Computers for the Teacher LabLab component of COSC 4305 Computers for the Teacher Lab.
COSC43L6Bioinformatics Tools Lab3-2-2 Course COSC 4306
COSC43L8Senior Project in Comp Sci LabLab component of COSC 4308 Senior Project in Computer Science.
COSC44L0Molecular Genetics LabNo Description Set
COSC44L1Operating Systems LaboratoryLab component of COSC 4401 Operating Systems.
COSC44L2Software Engineering LabLab component of COSC 4401 Software Engineering.
COSC44L3Mobile Cloud Computing LabLab component of COSC 4403 Mobile Cloud Computing.
COSC44L4Object Oriented Desgn Lab/JavaNo Description Set
COSC44L5Network Security and Cryptography LabLab component of COSC 4415 Network Security and Cryptography.
COSC44L6Independent Study LabNo Description Set
COSC44L7Bioinformatics Sequence Analysis Lab2 hour lab
COSC44L8Computer Security II LabLab component of COSC 4408 Computer Security II.
COSC44L9Big Data Technologies LabLab component of COSC 4409 Big Data Technologies.
COSC53L2Computer Awareness & ApplicatsNo Description Set
COSC54L4Program Methodology LabNo Description Set
COSC54L5Programming Languages LabNo Description Set
COSC54LOProgramming Languages LabNo Description Set
COSC1301Introduction to ComputersAn 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...
COSC1301EElective-Intro to ComputersUse 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...
COSC1302Introduction to Computer Science and ProgrammingAn 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...
COSC1302Introduction to ProgrammingIntroduction 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...
COSC1405Foundations of Computer Science IComputer 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...
COSC1406Foundations of Comp.Sci.IIIntroduction 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...
COSC1408Foundations of Computer Science IIIntroduction 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...
COSC1416Assembly Language ProgrammingIntroduction 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...
COSC2306Data Structures and Introductions to AlgorithmsDesign 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...
COSC2390Computer Prob Solving/ Science & MathNo Description Set
COSC2403Object Oriented Analysis and DesignProvides 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...
COSC2405Programming LanguagesAn 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...
COSC2406Data StructuresChanged 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...
COSC3190Independent Study in COSCNo Description Set
COSC3193Programming LabA 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
COSC3196BioinformaticsNo Description Set
COSC3301Database Management SystemsIntroduction 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...
COSC3302Discrete MathematicsA 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; ....
COSC3305Computer Organization and ArchitectureBasic 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...
COSC3306Networks and TelecommunicationDesign 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;...
COSC3307Intro to Numerical MethodsAn 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...
COSC3310Introduction to Machine LearningThe 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...
COSC3311Computer GraphicsNo Description Set
COSC3312Information AssuranceThis 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...
COSC3313Introduction to CryptographyThis 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...
COSC3314Introduction to CryptographyReserved for committee approval
COSC3393Introduction to Machine LearningThis 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)...
COSC3395Independent Study in Computer ScienceIndependent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
COSC3396Bioinformatics ToolsPrerequisites: 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...
COSC3398Gaming Design and DevelopmentNo Description Set
COSC3403Software SecurityThis 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...
COSC3405Organization and ArchitectureHardware 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...
COSC3406Networks & TelecommunicationChanged 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...
COSC3408Computer Security IThis 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...
COSC3410Website Development and ProgrammingHands-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...
COSC3418Software SecurityThis 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...
COSC3491Introduction to the Design andDevelopment of Video GamesThis 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)...
COSC3492Independent Study in Computer ScienceIndependent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
COSC3493Web Site Development/ProgrammingThis 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...
COSC3494Smart Phone Application DevelopmentNo Description Set
COSC3499Computer Game Designreserved for spring 2012, lab COSC 34l9
COSC4011Computer Science 8-12 SeminarThis 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...
COSC4190Independent Study in COSC Independent Study in COSC
COSC4190Independent Study in Computer ScienceIndependent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
COSC4191Independent Study in COSCNo Description Set
COSC4290Independent Study in COSCIndependent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
COSC4291Independent Study in Computer ScienceIndependent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
COSC4302AlgorithmsIntroduction 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,...
COSC4303Theory of Programming LanguageA 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...
COSC4304Automata, Computab & For LangFinite 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
COSC4305Computers for the TeacherA 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...
COSC4306Bioinformatic ToolsPractical 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...
COSC4308Senior Project in Computer ScienceDetailed 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...
COSC4310Applied BioinformaticsPractical 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...
COSC4311DataBase Mgmt Design/ProgramThe 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...
COSC4312Software EngineeringIntroduction 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...
COSC4315Network SecurityThis 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...
COSC4316Ethical Hacking and System DefenseThe 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...
COSC4317Digital ForensicsThis 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...
COSC4318Software SecurityThis 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...
COSC4351Quantum Information ProcessingThis 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...
COSC4352Quantum Computing AlgorithmsThis 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...
COSC4391Independent Study in Computer ScienceIndependent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
COSC4401Operating SystemsAn 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...
COSC4402Software EngineeringIntroduction 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...
COSC4403Mobile Cloud ComputingIntroduction 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),...
COSC4408Computer Security IIThis 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...
COSC4409Big Data TechnologiesThis 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...
COSC4415Network Security and CryptographyThis 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...
COSC4490Molecular GeneticsNo Description Set
COSC4494Object Oriented Design W/ JavaNo Description Set
COSC4495Computer SecurityNo Description Set
COSC4496Independent StudyIndependent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
COSC4497Bioinformatics Sequence AnalysisNo Description Set
COSC5011Computer Science 8-12 SeminarThis 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...
COSC5302Computer Awareness/ApplicationIntroduction 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...
COSC5404Programming MethodologyIntroduction to problem solving methods and algor- ithm development using the Pascal programming language.
COSC5405Programming MethodologyIntroduction to problem solving methods and algorithm development using the Pascal programming language.
COSC5415Programming LanguagesIndentifies the features and uses of a variety of programming languages. Study language components, such as declarations, data types, input/output procedures, etc.
COSC5416Data Types,Structures,AlgrthmsA 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...
COSC5417Computer SystemsA study of hardware and software concepts governing computer organization and architecture. Lecture includes study of principles, supervised lab design, construction of a small computer.
COSC6491Independent Study in COSCNo Description Set