Computer Science
Undergraduate Course Descriptions

1302 Introduction to Computer Science Education

The uses of computers in the teaching environment. A broad range of computer education topics will be covered which will satisfy state and/or national certification requirements in the area of computer literacy. (Applicable to B.S.Ed. but not to a major in computer science.)

1303 Applications of Information Technology

Use of the Internet, CD-ROM databases, and other electronic and traditional resources for finding and evaluating information. Topics covered will include a history of information processing, the hardware and software systems required, social and ethical issues, and information search strategies.

1330 Introduction to Computer Science I

Introduction to computers, problem solving, and algorithm development. Design, code, debug, and document programs using techniques of good programming style and C++ programming language.

1340 Introduction to Computer Science II

Prerequisite(s): CSI 1330 or 1430.

Continuation of CSI 1330/1430. Introduction to basic aspects of recursion, search/sort methods, and data structures using C++.

1430 Introduction to Computer Science I with Laboratory

Introduction to computers, problem solving and algorithm development. Design, code, debug and document programs using techniques of good programming style and C++ programming language. Laboratory experiments and examples will be used to illustrate and reinforce concepts taught in the lectures.

2334 Introduction to Computer Systems

Prerequisite(s): CSI 1340 and MTH 1310.

An introduction to the structure of computer systems and the relationship between software and hardware. Topics include computer organization and representation of information in a computer. An assembly language will be used for programming assignments to illustrate the relationship between high-level languages and machine operations and interpretation of software.

3324 Numerical Methods (Cross-listed as MTH 3324)

Numerical differentiation and integration, linear systems of equations, numerical solutions of ordinary differential equations, curve fitting, and computational techniques.

3330 Foundations of Computing

Prerequisite(s): CSI 1340 or 2334.

An introduction to formal systems of reasoning, formal representations of programs, program correctness, and elementary models of computation.

3331 Survey or Programming Languages

Prerequisite(s): CSI 2334 and 3334.

An introduction to the syntax and semantics of programming languages. Actual programming languages are used to illustrate the concepts and virtual architectures of procedural, functional, and object-oriented languages.

3333 Simulation Models

Prerequisite(s): MTH 1321, and CSI 1330 or 1430.

Introduction to simulation and comparison with other techniques. Simulation methodology including generation of random numbers, design of simulation experiments for optimization, analysis of data generated by simulation experiments, and validation of simulation models and results.

3334 Data Structures

Prerequisite(s): CSI 1340.

Software design and construction with abstract data types. Description, performance and use of commonly-used algorithms and data structures including lists, trees, and graphs.

3335 Introduction to Database

Prerequisite(s): CSI 3334.

An introduction to database and database management systems. topics include serial and random access devices, sequential and direct access methods, file query techniques, the relational database model, SQL and COBOL.

3336 Systems Programming

Prerequisite(s): CSI 2334 and 3334.

The organization and structure of computer systems, basic concepts of operating systems, interpreters, assembly systems, and macroassemblers. Programming projects in UNIX and C programming language.

3338 Computer Organization (See EGR 3338)

3342 Principles of Software Design

Prerequisite(s): CSI 3335 and 3336.

A survey of analysis and design methods, including control-directed, data-directed, and object-directed methods. The language of implementation is C++.

3395 Summer Intern Experience

Prerequisite(s): Computer Science major; consent of instructor.

Departmental arranged/approved summer intern work experience in computer science-related position. Includes an intensive one-week on campus training seminar followed by a minimum of eight weeks or employment.

3439 Digital Computer Fundamentals

Prerequisite(s): CSI 2334.

Continued study of computer organization, focusing on hardware structure and implementation. Topics include digital logic CPU organization and microprogramming, memory organization, and input/output structures.

4103 Introduction to Computer Programming

Survey of a widely used programming language. Several algorithms will be programmed on the university computer. (Not applicable to undergraduate majors or graduate students in computer science.) (1)

4104 Introduction to Command Language

Concepts and techniques of a command language. Emphasis will be placed on working with external files. (Not applicable to undergraduate majors or graduate majors in computer science.) (1)

4105 Introduction to Computer Packages

Computation and interpretation of results through the use of computer software packages. Topics will include statistical and word processing software. (Not applicable to undergraduate majors or graduate majors in computer science.( (1)

4301 Cultural Impact of the Computer

Prerequisite(s): CSI 1302, 1303, 1330, or 1430.

The legal, ethical, and social impact of computing. A survey of the use of computers in business, industry, government, and the professions of medicine, law, and education. Analysis of the long-range effects of computing on employment, law, and privacy issues.

4320 Instructional Applications of Computers

Prerequisite(s): Consent of instructor.

Teaching strategies for teaching about and with the aid of computing, overview of inservice-preservice teacher training programs, certification, CAI, and CBTS. (Applicable to teacher certification in computer science but not to a major in computer science.)

4321 Digital Networks

Prerequisite(s): CSI 3338 or 3439.

Digital communication fundamentals. Topics include hardware communications media, communications protocols, network topology and structure, and coding.

4322 Numerical Analysis (See MTH 4322)

4324 Advanced Numerical Methods

Prerequisite(s): MTH 2311 and CSI 3324.

Advanced topics in numerical methods including solution of partial differential equations, boundary value problems, use of orthogonal functions in solving least-squares problems, the eigenvalue problem, regression analysis, and large sparse linear systems.

4328 Numerical Linear Algebra (See MTH 4328)

4331 Programming Language Design and Implementation

Prerequisite(s): CSI 3330 and 3331.

Design and implementation of high-level languages, focusing on compiler design and implementation. Topics include data types, control structures, and the relationship between syntax and semantics. Course project includes designing and programming a compiler.

4335 Database Design I

Prerequisite(s): CSI 3331 and 3342.

Concepts and structures necessary for the design and implementation of a database management system. Survey of existing database system implementations based upon hierarchical, network, relational, and object-oriented data base models.

4336 Introduction to Computation Theory

Prerequisite(s): CSI 3330.

Several models of computation and their related languages. Topics will include finite automata and regular languages, push-down automata and context-free languages, linear-bounded automata and context-sensitive languages. Turing machines and phrase structure languages, closure properties, decidability results, non determinism.

4337 Introduction to Operating Systems

Prerequisite(s): CSI 3331, 3336 and 3439.

Operating system design and implementation. Topics include process control and synchronization, memory management, processor scheduling, file systems, and security. Course projects implement parts of an operating system. (Fee)

4340 Computer Methods in Operations Research I

Prerequisite(s): CSI 1330 or 1430, MTH 2311, concurrent enrollment in PSY 4300 or MTH 4385.

Operations research algorithms and their implementation on a digital computer. Topics include linear programming, dynamic programming, project scheduling, inventory models, and queuing models.

4341 Computer Graphics

Prerequisite(s): CSI 3334 and 3336.

Introduction to graphic representation and display of information and objects by computer. Topics include hardware display technology and algorithms for two-dimensional and three-dimensional graphics. The Graphical Kernel System (GKS) will be the graphic system model used for programming assignments. (Fee)

4344 Object-Oriented Development

Prerequisite(s): CSI 3342.

Object-oriented analysis and design methods. Group software projects. (Fee)

4350 Introduction to Artificial Intelligence

Prerequisite(s): CSI 3331.

Artificial intelligence techniques and methodology which treat knowledge and knowledge representation, formal logic, (Classical propositional logic, first order predicate logic, automated theorem proving), pattern recognition; natural and programming language processing, (syntax, contextual constraints, semantics, compilers, LISP, PROLOG). (3-0)

4V96 Special Topics in Computer Science 1 to 9 sem. hrs.

Prerequisite(s): Consent of department chair.

5150 Graduate Seminar

Prerequisite(s); Enrollment in the Graduate Program in Computer Science.

A seminar in which each student will be required to present a paper for evaluation before the graduate faculty and other graduate students. May be repeated. May not be used to replace other three-hour courses in the curriculum.

5335 Database Design II

Prerequisite(s): CSI 3334 and 4335.

A continuation of database system implementations to include object-oriented and knowledge-base systems. Additional topics covered are physical-data organization, database integrity, security, transaction management, and distributed database management.

5336 Data Models

Prerequisite(s): CSI 3334 and 4335.

Conceptual and abstract parts of databases. Topics include commonly used data models (hierarchical, network, relational, semantic network and infological) and the use of data models for database design and operation.

5337 Advanced Operating Systems

Prerequisite(s): CSI 4337 and MTH 4385 or PSY 4300.

Advanced topics in operating systems including queueing models, performance measurement and evaluation, security and protection, and design issues involved in operating system design.

5338 Advanced Computer Organization

Prerequisite(s): CSI 3338 or consent of instructor.

Advanced topics in computer systems organization, including techniques used in large-scale computer systems, parallel and pipeline architectures, stack machines, and other non-von Neumann architectures.

5342 Software Specification and Design

Prerequisite(s): CSI 4336,

Overview and comparison of existing formal specification methods. In-depth description and use of an existing method, such as algebraic specifications. Mathematical foundations of the method. Applications to practical examples. Use of an existing specification language.

5353 Introduction to Human Computer Interaction

Introduction to Human Computer Interaction is a research seminar designed to explore the issues of design, organization, implementation, communication, training, and management which confront humans as users of computer environments.

5344 Analytic Models

Prerequisite(s): MTH 3381.

Computer modeling of a variety of systems. Topics include selections from: linear programming, network analysis, queueing theory, game theory, and statistical methods and models.

5345 Parallel Systems

Prerequisite(s): CSI 4336 or concurrent enrollment.

Description and evaluation of models for parallel systems. Centralized versus distributed systems. Overview of existing programming languages and hardware architectures. Problems and tradeoffs encountered during implementation. Use of several existing parallel languages. Use of parallel hardware.

5352 Advanced Object-Oriented Development

Prerequisite(s): CSI 4344.

Object-oriented analysis, design, and implementation using C++ and a graphical user interface. Principles, methods, and building blocks. Identification and implementation of objects. Class libraries and widget sets. Group projects.

5V90 Special Problems 1 to 9 sem. hrs.

Prerequisite(s): Consent of instructor.

5V93 Special Topics in Computer Science 1 to 9 sem. hrs.

5V96 Master’s Project 1 to 3 sem. hrs.

Prerequisite(s): Consent of instructor.

5V99 Thesis 1 to 9 sem. hrs.

Prerequisite(s): Consent of instructor.


Home up Home


Baylor UniversityCopyright © 1997 Baylor University Last Modified August 6, 1998