Students
Prospective Students
Adult Learners
Parents
Resources & Services
Academics
Alumni
Athletics
Giving to UMHB
Academics
Vertical Bar
The University of Mary Hardin Baylor

UMHB Online Catalog

Department of Computer Science

The Department of Computer Science endeavors to develop fully in students their potential for excellence in Computer Science. Through the efforts of a committed faculty who continually compare and align the curriculum with national standards, the students receive a broad education in the fundamental theoretical principles and applied technical knowledge of Computer Science. The ultimate goal of the Computer Science Department is to prepare computer professionals within a Christian environment for careers in industry, government as well as academia. Within the curriculum of the Computer Science major one of these three specialization fields may be pursued: Network Security, Object-Oriented Programming, and Games Programming.

Course Listing

CISC 2190-2490
Independent Study
Independent problem research under the guidance of a faculty member. Course level (“V”) may range between 2 and 4, or sophomore through senior level, respectively. One to four hours of credit. Lab fee. Administration fee.
Prerequisites: Written consent of the supervising professor, department chairperson, and Dean prior to registration. Lab fee.
CISC 2305
Introduction to Computer Science
The course examines the various fundamental aspects of Computer Science. Topics will include the basic concepts of programming, systems envrionments, telecommunications, hardware organization, architecture, and opertaing systems. Lab fee.
CISC 2315
Discrete Structures of Computer Science
A foundational course designed to introduce the concepts of discrete structures for Computer Science. Topics covered will be propostional and predicate logic, inference, functions, Boolean algebra, combinational digital logic, discrete probability, finite state machines and computability. Other topics covered are sets, recursive programs, graphs, trees and lists.
Prerequisites: CISC 2305. Lab fee.
CISC 2324
Telecommunications & Networks
The course covers telecommunications, network terminology, and specific standards employed to create and maintain networks both locally, nationally, and globally. Topics covered include the ISO model, network topologies, protocols, and security.
Prerequisites: CISC 2305. Lab fee.
CISC 2330
Structured Programming Fundamentals
A first course in structured and object-oriented programming. The emphasis is on basic structured programming techniques including program design, problem-solving and data manipulation. Students will us the "C#" programming language to facilitate learning.
Prerequisites: CISC 2305. Lab fee.
CISC 2391-4391
Special Topics
Classes are organized to explore specialized problems in an area of Computer Science. May be repeated for credit when topics vary. Course level may range between sophomore through senior level, respectively. Lab fee.
CISC 3321
Object-Oriented Programming
The course introduces to students the issues involved in developing an object-oriented programming system. Students are expected to develop a working knowledge of classes with Object-Oriented Programming (OOPs) tools. Non-programming techniques to solve problems will be emphasized in this course.
Prerequisites: CISC 2330. Lab fee.
CISC 3341
Operating Systems
An introduction to theoretical concepts comprimising modern operating systems and utilized historically by the computer industry serve as the foundation of the course. Workstation and server operating systems, e.g. Windows, and Linux, are discussed. Topics include process and interprocess management, main and virtual memory, algorithms to control critical region and deadlocks.
Prerequisites: CISC 2305. Lab fee.
CISC 3360
Computer Organization & Architecture
The course will introduce PC microprocessor structures and the instruction set, addressing techniques, relocation, binding, parameter passing. The course will also cover gates, registers, decoders, encoders, multiplexers, adders, mulipliers, busses, memory, I/O devices and interfaces, clocks, cycles, control signals.
Prerequisites: CISC 2325, CISC 2330, and CISC 3341. Lab fee.
CISC 3361
System Programming: Robotics
The course examines various components of supervisory systems: assembler, linker, loader, monitors, interrupts, processors, I/O routines, etc. Particular emphasis will be given to applying the concepts of computer architecture to robotics.
Prerequisites: CISC 3360. Lab fee.
CISC 4305
Algorithms and Data Structures
The course is a systematic study of the techniques used to develop quality-programming designs. Using the C++ programming language, students will learn to 1) develop data structures such as stacks, queues, lists, and trees, and 2) use programming algorithms that involve searching, sorting, and recursion.
Prerequisites: CISC 3321. Lab fee.
CISC 4320
Network Administration
This course requires students to build a local area network, install network and application software on the network, install a multi-user database adn its related applications on the network, establish and control client-server computing capabilities, and perform network administration.
Prerequisites: CISC 2325 and CISC 3341. Lab fee.
CISC 4321
Advanced Object-Oriented Development
The course addresses the issues involved in developing advanced object-oriented systems. Students develop an object oriented application system with CASE tools and Object-Oriented Technologies (OOTS).
Prerequisites: CISC 2330, CISC 3321, and CISC 4305. Lab fee.
CISC 4322
Telecommunications Development
The course examines the fundaments of telecommunications programming languages, e.g. XHTML, XML, PHP, JavaScript, etc., as well as specific terminology of emerging technologies, and application programmable interface development to support a network.
Prerequisites: CISC 3321. Lab fee.
CISC 4323
Structure Design of Software
The course introduces the topic of structured design of software.
Prerequisites: CISC 3305. Lab fee.
CISC 4324
Network Security I: Intrusion Detection
The course introduces the topics of security in the context of computer networks. The course examines the topics of authentication, intrusion detection, firewalls, risk assessment, and integrity of data transmitted over the internet.
Prerequisites: CISC 4320. Lab fee.
CISC 4325
Network Security II: Cryptography
The course introduces the topics of cryptography in the context of computer network security. Students examine topics such as basic key encryption, message integrity, hashing functions, public keys, encryption, digital signature, authentication, key and wireless computing.
Prerequisites: CISC 4320. Lab Fee.
CISC 4326
Programming Languages
This course serves as the introduction to compiler construction. The main objectives of the course will be to understand the concepts of scanning parsing, name management in nested scopes, and code generation. In addition, the student will learn to transfer the skills also to general software engineering tasks (e.g. parsing of structured data files or argument lists).
Prerequisites: CISC 4321. Lab Fee.
CISC 4341
Advanced Operating Systems
The course examines advanced server, and workstation operating systems. The course includes “hands-on” construction of several server operating systems on microprocessor PC systems connected via a network.
Prerequisites: CISC 3341. Lab fee.
CISC 4345
Games Programming I
This course is a study of the methods and tools used in Game Development, i.e. uses of bitmaps, sprites, tile-based and scrolling games, timers, interrupts and multi-threading, sound and movie inclusion. The skills one attains in this course may be applied to advanced programming classes irrespective of the programming platform and graphics library one utilizes to accommodate the activity.
Prerequisites: CISC 2315, CISC 3321, Lab Fee.
CISC 4346
Games Programming II
The student works both independently, and in groups, to improve a Massively Multi-user Online Role Playing Game (MMORPG). The student studies game engine techniques, i.e. real-time 2D/3D graphics, lighting, terrain, and texture mapping, visibility, and occlusion, collision detection and avoidance, character animation, and Artificial Intelligence.
Prerequisites: CISC 4345. Lab Fee.
CISC 4347
Graphics Programming
This course will cover the basic algorithms, techniques, principles for design, use and understanding of graphical display. Students will implement both two-dimensional and three-dimensional renderings of mathematical and scientific data (such as fractals), as well as photo-realistic objects.
Prerequisites: CISC 4346. Lab Fee.
CISC 4348
Game Production Development
The course provides an opportunity for the creation of an applied system programming product, e.g. a game demonstration. Students employ development techniques in the design and implementation of a software solution for a current topic of Computer Science. Human, economic, operational, and technological considerations will be examined.
Prerequisites: CISC 4345 and CISC 4346. Lab Fee.
CISC 4370
Applied System Development
The “cap-stone” course for all CS majors begins with a seminar-style discussion of crucial aspects of computer ethics. In light of these discussions, students will then employ development techniques in the design and implementation of a hardware/software solution for a current topic of Computer Science.
Prerequisites: A senior CISC major. Lab fee.
CISC 4395
Internship in Computer Science
This course permits students to enhance their knowledge within a field of Computer Science specialization through application of concepts, principles, and techniques learned in the classroom. The course will consist of supervised paid work as a professional-level intern for an employer with an approved internship program. Application must be approved prior to registration.
Prerequisites: Written consent of department chairperson. Administration fee required.
ENGR 1310
Introduction to Engineering
This course introduces the engineering profession for students expressing an interest in all areas of engineering. Topics include engineering disciplines, ethics, the impact of technology on the world, analysis and design using a team design project, and computer aided design and problem solving. Lab Fee.
ENGR 1320
Introduction to Engineering Fundamentals
This course will provide exposure to, and practice with, problem-solving strategies for problems commonly encountered in the design and analysis of mechanical and electrical engineering systems. This course will enhance a student’s ability to apply knowledge of mathematics, science, and engineering, to identify, formulate, and solve engineering problems and to use the techniques, skills, and modern engineering tools necessary for engineering practice.
Prerequisites: ENGR 1310. Lab Fee.
MATH 1306
College Algebra
A study of equations, inequalities, and the graphs and properties of linear, quadratic, polynominal, rational, exponential, and logarithmic functions. Satisfies Mathematics requirements for all degree plans, except for Mathematics majors and minors.
Prerequisites: Receive a satisfactory Math score of 510 on the SAT or 24 on the ACT examination, or receive a grade of C or higher in MATH 1300, or receive a passing score on the departmental examination.

This is an abbreviated version of the catalog. Click here to view a complete PDF.