Undergraduate Course Descriptions

Home > Academics > Course Descriptions > Undergraduate Course Subjects

COSC 1301   (3-3-0)   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 operation, Word processing, Spreadsheets, Databases, and Presentation software, and can be completed on either the student's personal computer or an on-campus laboratory computer. Periodically.
Prerequisite: None.

COSC 1302   (3-3-0)   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 solving and programming skills. This course also includes an introduction to programming concepts and skills with a modern programming language such as Python. Spring.
Prerequisite: None.

COSC 1405   (4-3-2)   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 parameter passing), recursion, console and file input/output. Lab fee. Fall.
Prerequisite: None.

COSC 1408   (4-3-2)   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 to modern APIs. Lab fee. Spring.
Prerequisite: COSC 1405.

COSC 2306   (3-3-0)   Data Structures and Introduction 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 computing algorithms, including searching, sorting, and recursive algorithms; and data structures such as lists, trees, hash tables, and graphs. Spring.
Prerequisite: COSC 2403.

COSC 2403   (4-3-2)   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 behavior and attributes, encapsulation and interfaces, inheritance and composition, polymorphism and collections. Lab fee. Fall.
Prerequisite: COSC 1408.

COSC 3301   (3-3-0)   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 security. Fall.
Prerequisite: COSC 2306

COSC 3305   (3-3-0)   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 of computer design, such as main memory organization, memory hierarchy, instruction set architectures, assembly languages, multiprocessing and multicore, and pipelining. Basics of input and output, including interrupts, buses, DMA (Direct Memory Access), and storage technologies. Fall.
Prerequisite: COSC 1408.

COSC 3306   (3-3-0)   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; routing; network application architectures such as client/server. Spring.
Prerequisite: COSC 3305.

COSC 3312   (3-3-0)   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, Intrusion Detection and Prevention Systems, Cryptography, Data Security, Security Models, Access Control Models. Spring.
Prerequisite: COSC 3301, 3306.

COSC 3313   (3-3-0)   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, Hash Functions (e.g., MD5, SHA-3) for integrity and collision resistance, Digital Signatures (Authentication), Key Management (creation, exchange/distribution), Cryptographic Modes (and their strengths and weaknesses), Common Cryptographic Protocols. Spring.
Prerequisite: COSC 3301.

COSC 3408   (4-3-2)   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 and exploits, securing and hardening individual systems, and password security. Labs will include material such as network scanning, vulnerability exploitation, intrusion detection systems, and password attacks. Lab fee. Fall, Periodically.
Prerequisite: COSC 3306.

COSC 3410   (4-3-2)   Web Site 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 (programming model, animation and graphics, browser events, cookies, security, controlling Java). Lab fee. Offered periodically.
Prerequisite: COSC 2403.

COSC 4011   (0-3-0)   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 Service. Information will also be gleaned from the state publication Proficiencies for Teachers in Learner-Centered Schools and other appropriate sources. Students must score a minimum of 85% on the TExES post-test in order to be authorized by the College of Education to take the TExES examination. Fall, Spring.
Prerequisite: Educator Preparation Program admission.

COSC 4305   (3-3-2)   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 software. Lab fee. Offered periodically.
Prerequisite: COSC 2306.

COSC 4308   (3-0-6)   Senior Project in Computer Science (S-L)

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 written report and make an oral presentation at the culmination of the project. This course contains a field-based service-learning component. Spring, Fall.
Prerequisite: Completion of COSC core courses and senior standing.

COSC 4315   (3-3-0)   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, Web Security, Electronic Mail Security, Wireless Network Security, IP Security, Firewall, and Intrusion Detection and Prevention Systems. Fall.
Prerequisite: COSC 3306

COSC 4316   (3-3-0)   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 include Flaw Hypothesis Methodology, Legal Restrictions and Ethical Guidelines, Social Engineering, Vulnerability Scanning, Enumeration, Exploitation Methods, Post Exploitation. Spring.
Prerequisite: COSC 4315 and COSC 4401.

COSC 4317   (3-3-0)   Digital Forensics

This course provides students with the skills to apply forensics techniques throughout an investigation life cycle with a focus on complying with legal requirements. Topics include Techniques and Processes of Digital Investigation, modern Forensic Tools, E-Discovery, Root Cause Analysis, Using Virtual Machines for Analysis, File Systems and File System Forensics, Cryptanalysis, Mobile Device Analysis, and Computer Forensics Law. Spring.
Prerequisite: COSC 3306, 3312, 3313, and 4402.

COSC 4318   (3-3-0)   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 methods and techniques that lead to secure software, and understanding of the tools and methods for analyzing software. Topics include Characteristics of Secure Software, Secure Development Life-Cycle Phases, Threat Modeling, Robust and Defensive Programming, Code Analysis Techniques and Tools, and Test Methodologies. Spring.
Prerequisite: COSC 3312, 3313, 4401, and 4402.

COSC 4401   (4-3-2)   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 systems; secondary storage management, security and protection; real-time systems. Lab fee. Spring, Periodically.
Prerequisite: COSC 2403.

COSC 4402    (4-3-2)   Software Engineering (S-L)

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 quality assurance; configuration management and control Project planning and risk management; software estimation; software maintenance and re-engineering. Lab Fee. This course contains a field-based service-learning component. Fall.
Prerequisite: COSC 2403.

COSC 4403   (4-3-2)   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), and Software as a Service (SaaS), and examples of cloud computing platform such as Google Cloud Platform and Amazon Web Service. Spring.
Prerequisite: COSC 3301.

COSC 4408   (4-3-2)   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, and hardening computer systems. Introduction to recent topics such as mobile device security. Labs will include material such as network scanning, vulnerability exploitation, wireless security, forensic analysis, and intrusion detection systems. Spring.
Prerequisite: COSC 3408.

COSC 4409   (4-3-2)   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, NoSQL, R, Python for data sciences, and particularly Hadoop platform and its associated components and technologies including MapReduce, HDFS, PIG, and Hive. Lab Fee. Spring, Periodically.
Prerequisite: COSC 3301, Python recommended.

[Return to Previous Page]




list-item-marker Undergraduate Majors
list-item-marker Courses Offered Online
list-item-marker Contact an Academic Advisor
list-item-marker Return to Previous Page


DBU Home | Search | Contact DBU

   © 2003 Dallas Baptist University
   See Legal Notice