TLU Print Logo

Computer Science

The mission of the computer science program is to provide quality undergraduate education for TLU students. Because of the central place of computer applications in American life, every student, regardless of the chosen major, will be better prepared for life by taking courses from this program.

Students majoring in computer science earn a B.A. or B.S. degree and are prepared for further study in graduate school or to take an entry-level position in business or industry. Requirements for the B.S. degree in information systems are described in Information Systems.  A student majoring in Information Systems cannot receive a minor in Computer Science.


Major in Computer Science (B.S. degree):  36 semester hours including CSCI 238, 239, 332, 335, 337, 434, and 437, 15 additional hours in computer science (12 hours upper division).

Major in Computer Science (B.A. degree): 27 semester hours including CSCI 238, 239, 332, 335, 337, 434, 434, and 437, 6 additional hours in computer science (3 hours upper division).

Supporting courses for both B.S. and B.A.: MATH 231, MATH 233, one additional math course above MATH 231, STAT 374, STAT 375, ENG 335, plus 6 hours to be determined by the computer science faculty.

Minor in Computer Science: 18 hours including CSCI 238, 239, 12 additional hours in computer science (9 hours upper division).

COMPUTER SCIENCE

CSCI 136. Introduction to C Programming (3:3:0)
A basic introduction to computer programming in the C language.  This course may not count toward the major or minor in computer science or the major in information systems.

CSCI 238. Object-Oriented Programming (3:3:0)
An introduction to computer programming in Java including language syntax, control mechanisms, classes and objects, file input and output, and arrays.  This is a first course for computer science majros.   Prerequisite: MATH 133 or consent of instructor.

CSCI 239. Object-Oriented Design and Methodology (3:3:0)
As a sequel to CSCI 238, this course continues the study of Java with a strong emphasis on object-oriented design.  Topics will include inheritance, exception handling, file I/O, Swing graphics, threads, recursion, and simple data structures.   Prerequisite: CSCI 238.

CSCI 332. Computer Networks (3:3:0)
A survey course of computer networking with an emphasis on understanding the protocols that make the Internet work.  Protocols covered will include TCP, IP, UDP, HTTP, FTP, DNS, DHCP, ICMP, Ethernet, and IEEE 802.11 (wireless).  Prerequisite: CSCI 238.

CSCI 334. Database Management and Design (3:3:0)
This course provides an overview of database design and management.  Prerequisite: CSCI 238.

CSCI 335. Computer Architecture and Operating Systems (3:3:0)
Covers fundamental topics in computer organization such as data representation, CPU organization, assembly language, instruction sets, the memory hierarchy, and storage system.  This course also covers basic topics in operating systems such as memory management, processor management, and process management.   Prerequisite: CSCI 238.

CSCI 337. Data Structures and Algorithms  (3:3:0)
The first part of the course covers data structures such as sets, stacks, queues, linked lists, trees, and graphs with an emphasis on algorithms.  The last part of the course covers other key algorithms in computer science.   Prerequisite: CSCI 239.

CSCI 338. Numerical Methods (3:3:0)
Numerical techniques for solving mathematical models of scientific problems. Topics include the numerical solution of equations, error analysis, numerical differentiation and integration, interpolation and approximations, numerical solution of systems of equations. (Also offered as MATH 338.) Prerequisite: MATH 232.

CSCI 339. Unix Programming (3:3:0)
Explores the commands of the Unix operating system with an emphasis on writing various scripts and programs using tooks such as grep, awk, sed, the Bourne shell, Perl, and C.   Prerequisite: CSCI 136 or CSCI 238.

CSCI 371. Web Programming and Applications (3:3:0)
Surveys current technologies in web programming and applications. Prerequisite: CSCI 238.

CSCI 372. Computer Graphics (3:3:0)
Surveys fundamental topics in computer graphics. Prerequisite: CSCI 239.

CSCI 381. Digital Electronics (3:3:0)
This course provides practical experience in using logic gates for counting, timing, Boolean, and arithmetic functions in a digital computation.  The course begins with individual gate circuits and applications and then introduces integrated circuits to the medium scale of integration.  Techniques for digital control of actuators, amplifying signals, conversion to digital input, and conversion of digital values to analog input are discussed.  (Also offered as PHYS 381 or ENGR 381.) Prerequisite: MATH 231 or MATH 136.

CSCI 434. Software Development and Professional Practive (3:3:0)
This course combines a range of topics integral to the design, implementation, and testing of a medium-scale software system.  Students will gain practical experience through the completion of a significant group project.  This course includes material on professional responsibilities.  Prerequisite: CSCI 337.

CSCI 436. Computer and Network Security (3:3:0)
Surveys fundamental topics in computer and network security including basic security principles, cryptography, public key infrastructure (PKI), remote access, wireless communication, firewalls, intrusion detection systems, hardening systems, forms of attack, and software vulnerabilities.  Prerequisite: CSCI 332.

CSCI 437.  Senior Seminar and Research Project (3:3:0)
A course partially devoted to readings from both historical and current topics in computer science.  The readings phase may include student presentations on assigned readings.  This will be followed by the performance and completion of an individual reserach project in computer science, including a written report and oral presentation of the results.  Required of all computer science and information systems majors and must be taken during the senior year of study.  Prerequisite: Senior standing.

CSCI 471. Operations Research (3:3:0)
Linear programming, network models, integer programming, dynamic programming, deterministic models for inventory and production control. (Also offered as MATH 471.) Prerequisite: MATH 136 or 231.
________
Prerequisite: Either MATH 231 (Calculus I) or MATH 136 (Calculus for Business, Economics, and Social Sciences) is a prerequisite for all upper division computer science courses.

Back to top

ALL CONTENTS ©2008 TEXAS LUTHERAN UNIVERSITY
1000 WEST COURT STREET | SEGUIN, TEXAS 78155 | 830-372-8000
AFFILIATED WITH THE EVANGELICAL LUTHERAN CHURCH IN AMERICA

TLU Home