Department of Computer Science and Information Systems
Bradley University
Peoria, Illinois

Course Descriptions...


CIS 102, Introduction to Computer Information Systems with BASIC
3 hrs. (Basic Skills CU)

Fundamental concepts of computer programming and design of algorithms. Problem solving using BASIC. Introduction to flow chart language and use of software packages. Functional limitations and capacities of computers.
CIS 203, Data Processing with COBOL
3 hrs. (Basic Skills CU)

Solution of data processing problems using COBOL. Introduction to file handling and use of computers in a business environment.
Prerequisites: CIS 102 or CS 104 or CS 106.
CIS 300, Computers and Society
3 hrs. (Gen. Ed. TS)

History of computers. Their use, limitations, and impact on society. Guest lecturers for special topics.
Prerequisites: Junior standing or consent of instructor.
CIS 377, Advanced COBOL Systems and Environments
3 hrs.

Design and implementation of production-oriented COBOL system projects. Environments for development and implementation of COBOL systems in both batch and interactive modes. JCL for resource management, file processing and multi-key processing. Comparison and portability issues in different COBOL system environments. Cross-listed as BMA 377.
Prerequisites: CIS 203.
CIS 571, Computer Law
3 hrs.

Ethical considerations of computer scientists and computer related security and privacy issues; copyright, patent, trademark, and trade secret issues, deceptive trade practices, computer crime, contract issues, venture capitalists, tax issues, computer torts, constitutional issues, and international trade considerations.
Prerequisites: one semester of programming experience.
CIS 572, Computing Services Management
3 hrs.

Management of computer resources; planning for computing services; operational considerations; evaluation of service.
Prerequisite: CS 302 or CS 310.
CIS 588, Introduction to Expert Systems
3 hrs.

Knowledge-based systems design and implementation; expert systems shells and programming environments; validation and implementation of expert systems; case studies/laboratories. Cross-listed as IE 588.
Prerequisites: two semesters of computer programming and one semester of statistics, or consent of instructor.
CS 104, Computer and Programming with FORTRAN
3 hrs. (Basic Skills CU)

Problem Solving and algorithm implementation using FORTRAN: formatted I/O, arrays, character data, and subprograms. Assignments in numerical and non-numerical applications.
Prerequisite: MTH 105 or 109 or equivalent.
CS 105, Introduction to FORTRAN
1 hrs. (Basic Skills CU)

Problem solving using FORTRAN. Problem analysis, algorithm development, data types, control structures, input, output, arrays, functions, subroutines, file processing. Engineering-oriented problems and examples. Approved for General Education.
Prerequisite: MTH 121 or concurrent enrollment. Not open to students with credit in CS 104.
CS 106, Introduction to Programming and Computers
3 hrs. (Basic Skills CU)

Problem solving, algorithm development, and implementation using modern structured programming language. Software design methodologies. Introduction to Bradley University computer science software development environment. Programming language features: primitive and structured data types, data description, data and sequence control mechanisms, subprograms. In-depth introduction to computer science.
CS 120, Discrete Mathematics
3 hrs.

Introduction to graph theory, Boolean algebra, mathematical induction, and elementary combinatorics. Cross-listed as MTH 120.
Prerequisites: qualifying entrance and/or math precalculus placement scores as for MTH 121; or grade of C or better in MTH 112 or equivalent.
CS 121, Introduction to Data Structures
3 hrs.

Continuation of CS 106: introduction to file processing, searching, sorting, and simple data structures. Emphasis on using software methodologies for large programs. Data abstraction, validation, verification, and analysis or programs.
Prerequisite: CS 106 or equivalent.
CS 206, Assemble Language I
3 hrs. (Basic Skills CU)

Computer organization and assembler language programming.
Prerequisite: CS 106 or 104.
CS 216, Introduction to Programming Languages
3 hrs.

Formal languages, BNF, and compiling. Unusual languages such as LISP, SNOBOL, and APL. Conventional languages such as FORTRAN, PL/I, and ADA.
Prerequisites: CS 121, 206.
CS 221, Structured Programming with C
3 hrs.

C programming language: lexical elements, conversions, expression, declarations, statements, external definitions, preprocessing directives, and library. Introductory data structures including lists, stacks, queues, and binary trees. The C philosophy. Cross-listed at EE 221.
Prerequisites: EE 102 or CS 106; EE 201 or CS 206; or equivalents.
CS 302, Advanced Data Structures
3 hrs.

Extends coverage of CS 121 data structures. Applications include data structures for searching and sorting, memory management, graphs, and strings. Emphasis on understanding data abstraction and relationship to good programming practices in large programs. Implementation of data structures and evaluation of results.
Prerequisites: CS 121, 206; or equivalent.
CS 306, Assembler Language II
3 hrs.

Continuation of CS 206: macros, floating point, input/output, assemblers, loaders, and data files.
Prerequisite: CS 206.
CS 310, Information Structures and Management
3 hrs.

File organization and access methods. Sort/merge operations; hashing schemes for storage and retrieval. Projects involve data validation; creation and updating of files; simulation and/or implementation of direct or indexed files.
Prerequisite: CS 121.
CS 320, Symbolic Logic
3 hrs.

Logical systems; prepositional and predicate calculi. Truth tables, proofs, tautologies, principles or inference, Boolean algebra, DeMorgan's Laws, quantifiers, representations, and set theory. Cross-listed as PHL 320.
Prerequisite: MTH 116 or 122.
CS 343, Data Communications and Communication Networks
3 hrs.

Fundamentals of data communications: data transmissions, data encoding, digital data communication techniques, data link control, and multiplexing. Introduction to switched and shared medium communication networks.
Prerequisites: CS/MTH 120; CS 121; or consent of instructor.
CS 350, Computer Organization
3 hrs.

Transfer and coding of information. Basics of logic design. Structure, organization, and operational principles of modern computer systems. Case study of a simple mini/micro computer.
Prerequisite: CS 206.
CS 380, Foundations of Computer Science
3 hrs.

Fundamental concepts of computer science related to programming. Mathematical models used to represent control and data structures, and their interactions. Not open to students with credit in CS 280.
Prerequisites: CS 121; MTH/CS 120.
CS 403, Systems Design and Analysis
3 hrs.

Methodology of building a complete computer based system. Case studies.
Prerequisite: CS 310 or 302.
CS 405, Database Management Systems
3 hrs.

Database (DB) concepts. Relational, hierarchical, and network models. Comparisons of DBMS with file processing systems. Query languages, data sublanguages, and schema representations. DB environments: DB administration, security, dictionaries, integrity, and backup recovery. Commercial packages: IMS, TOTAL.
Prerequisite: CS 310.
CS 406, Introduction to Software Engineering
3 hrs.

Product engineering and control activities. Software engineering; relationship to other disciplines. Phases of software products and products of software engineering.
Prerequisite: CS 216 or 310.
CS 410, Directed Individual Studies
1-6 hrs.

Individual project developed under supervision of CS faculty member. May be repeated under a different topic once. Maximum of three semester hours per semester.
Prerequisite: consent of instructor.
CS 412, Topics in Computer Science
3 hrs.

Topics of special interest which may vary each time course is offered. Repeatable under a different topic for a maximum of six hours.
Prerequisites: consent of instructor and Department Chair.
CS 500, Computer and Society
3 hrs.

History of computing and technology; impact of computers on society and the individual; a survey of computer applications; legal issues; computer in decision making; futurists' views of computing. Primary emphasis on human values. This course is intended for those students with professional interests in computers and society. Credit will not be given for both CIS 300 and CS 500.
Prerequisites: 24 semester hours total in mathematics, logic, science, and technology courses, including at least 5 hours of CS.
CS 503, Programming Methodology
3 hrs.

Predicate calculus, Dijkstra's methodology of algorithm development. Algorithm development. Algorithmic language characteristic; syntax, semantics. Postconditions and preconditions. Verification of postcondition states satisfied by algorithmic programs executed from preconditions. Problems.
Prerequisites: CS 120, 302.
CS 510, Numerical Methods I
3 hrs.

Introduction to numerical and computational aspects of various mathematical topics: finite precision, solutions to nonlinear equations, and interpolation, approximation, linear systems of equations, and integration. Cross-listed as MTH 510.
Prerequisites: CS 104 or 106; MTH 207 and 223.
CS 511, Numerical Methods II
3 hrs.

Continuation of CS/MTH 510: further techniques of integration, ordinary differential equations, numerical linear algebra, nonlinear systems of equations, boundary value problems, and optimization.
Prerequisites: MTH 224 or 345; CS/MTH 510.
CS 514, Algorithms
3 hrs.

Design and analysis of algorithms. Dynamic structures maintenance and hashing. Searching, sorting, and traversal. Time and space requirements; simplification; computational complexity; proof theory and testing; NP-hard and NP-complete problems.
Prerequisites: CS 302; MTH 325 or IE 311 or BMA 262.
CS 516, Programming Languages
3 hrs.

Design concepts of high-level languages. Description languages; grammars and syntax; expressions and data structures; selection and control structures; constructs for input and output; subprograms and parameter communications.
Prerequisite: CS 302 or 310.
CS 517, Translator Systems I (Assemblers and Parsing)
3 hrs.

Introduction to programming language translation: assembly language translation; parsing methods for high level languages.
Prerequisite: CS 206. Co-requisite: CS 516.
CS 518, Translator Systems II
3 hrs.

Continuation of CS 517: code generation, error recovery, optimization, interpretation, and threaded interpreted languages.
Prerequisite: CS 517.
CS 519, Introduction to Operating Systems
3 hrs.

Design principles of software for operation of computers. Storage, processor, device, and file management as an integrated system; input/output control.
Prerequisites: CS 206 or equivalent.
CS 521, Artificial Intelligence I
3 hrs.

Basic concepts and techniques of artificial intelligence: philosophical considerations, examples, simple pattern recognition, introduction to expert systems, game playing, programming languages used in A.I.
Prerequisite: CS 302 or consent of instructor.
CS 522, Artificial Intelligence II
3 hrs.

A continuation of CS 521: heuristics, searching strategies,theorem proving, predicate calculus, natural language processing, pattern recognition, and machine learning.
Prerequisites: CS 521; BMA 262 or IE 311 or MTH 325.
CS 530, Microcomputer Systems
3 hrs.

Review of microcomputer architectures. Bus structures; examples. Operating system concepts. Practical use of a microcomputer. Text and screen editors; macro assemblers; conditional assembly.
Prerequisite: CS 306 or consent of instructor.
CS 535, Introduction to Computer Graphics
3 hrs.

Mathematics and algorithms of computer graphics. Device differences, lines, arcs, curves, transformations, input and output primitives. Data structures for geometric entities.
Prerequisites: MTH 207, 223, CS 302.
CS 550, Advanced Computer Architecture
3 hrs.

Fundamental computer sub-systems: central processing unit; memory systems; control and input/output units. General purpose computing systems design. Examples from existing typical computers.
Prerequisite: CS 350.
CS 570, Computer Systems Performance
3 hrs.

Techniques of modeling processes and the resources they share: intuitive, simulation, and mathematical approaches. Performance prediction, bench marking, and synthetic loading; hardware and software monitors.
Prerequisites: CS 519, IE 311.
CS 581, Formal Languages and Automata
3 hrs.

Introduction to finite state machines, push down automata, infinite machines, and Turing machines. Grammars, grammar classifications, equivalence to automata. Context-free languages, context sensitive languages, and applications in computer science.
Prerequisite: CS 380 or consent of instructor.
CS 582, Computability
3 hrs.

Introduction to recursion theory. Effective procedures and algorithms; abstract machines; limits of effective computability; unsolvability; reducibility; complexity.
Prerequisites: CS 120, 320; or consent of instructor.
ATG 157, Accounting Principles - Financial
3 hrs.

Accounting as a system of communicating to owners, creditors, governmental bodies, and others the financial results of the operation of business entities. Concepts, theories, and conventions underlying measurement, processing of business activities, and reporting of the financial results of those activities.
ATG 158, Accounting Principles - Managerial
3 hrs.

Use of accounting data for internal managerial decision- making and analysis, including accounting for planning and control; relevant cost and contribution approaches to decisions; capital budgeting; quantitative techniques.
Prerequisite: ATG 157.
BMA 352, Management and Organization Theory
3 hrs.

Interdisciplinary approach to management and organizations. Emphasis on @unctions of management and behavioral processes of leadership, communication, motivation, group dynamics, conflict, change, and development. International management, social responsibility, and ethics of business. Case studies.
Prerequisites: ATG 158; ECO 221 or 100; junior/senior standing.
ECO 100, Introduction to Economics
3 hrs. (Cen. Ed. SF)

Nature, scope, and methods of economics; current economic institutions, problems, and policies. Students who have already completed ECO 221 and/or 222 will not receive credit for this course. Not open to College of Business majors.
ECO 221, Principles of Microeconomics
3 hrs. (Gen. Ed. SF)

Institutions, problems, and policies of the market system and alternative systems: allocation of resources and distribution of income. Not open to students with ECO 100.
EE 311, Digital Hardware Organization
3 hrs.

Introduction to Boolean algebra, combinational and sequential circuit design, computer organization, and microprocessors. Not open to students with credit in EE 101 or EE 201.
FIN 322, Business Finance
3 hrs.

Capital budgeting and principles of financial management. External and internal sources of funds: costs and profitable uses in business organizations.
Prerequisites: ATG 158, QM 262, and junior/senior standing.
IE 313, Operations Research I
3 hrs.

Philosophy and techniques of operations research. Emphasis on elementary model building and concepts of optimization. Structure of problem solving; linear programming; transportation and assignment algorithms; game theory; network analysis; branch and bound theory; dynamic programming; decision theory involving one- stage problems.
Prerequisite: MTH 223.
IE 314, Operations Research II
3 hrs.

Application of IE 313 to probabilistic models of human- machine and unconstrained functions, inventory theory, queuing theory, replacement models, Markov Chain theory, and simulation.
Prerequisites: minimum grade of C in IE 311 or equivalent; minimum grade of C in IE 313.
MTH 105, Finite Mathematics
3 hrs. (Basic Skills MA)

Topics from finite mathematics: sets, matrices, systems of linear equations, linear programming, elementary probability, multistage processes, and Markov chains.
Prerequisite: 3 semesters of high school algebra, or equivalent.
MTH 112, Precalculus
4 hrs.

For students needing further background in mathematics before enrolling in calculus (especially MTH 121). Thorough study of algebraic, transcendental, and trigonometric functions; emphasis on graphing and use of algebra.
Prerequisites: 3 years of high school math including 3 semesters of high school algebra; appropriate entrance and/or math precalculus placement scores.
MTH 115, Techniques of Calculus I
4 hrs. (Basic Skills MA)
For students needing a non-rigorous introductory course in calculus: differential and integral calculus with emphasis on techniques. Topics in analytic geometry; limits; derivatives; antiderivatives; definite integral; logarithmic and exponential functions; partial derivatives; applications.
Prerequisite: grade of C or better in MTH 1O9 or 112.
MTH 116, Techniques of Calculus II
3 hrs. (Basic Skills MA)

Continuation of MTH 115; includes trigonometric functions; introductory theory; emphasis on techniques.
Prerequisites: MTH 11O or equivalent; grade of C or better in MTH 115.
MTH 120, Discrete Mathematics
3 hrs. (Basic Skills MA)

Introduction to graph theory, Boolean algebra, mathematical induction, and elementary combinatorics. Cross-listed as CS 120.
Prerequisites: qualifying entrance and/or math precalculus placement scores as for MTH 121; or grade of C or better in MTH 112.
MTH 121, Unified Calculus I
4 hrs. (Basic Skills MA)

Topics in analytic geometry; limits; continuity; differentiation; introduction to integration; applications.
Prerequisites: qualifying entrance and/or math precalculus placement scores; or grade or C or better in MTH 112.
MTH 122, Unified Calculus II
4 hrs. (Basic Skills MA)

Topics in calculus of logarithmic, exponential, and trigonometric functions; techniques of integration; analytic geometry; indeterminate forms; improper integrals; infinite series.
Prerequisite: grade of C or better in MTH 121.
MTH 2O7, Elementary Linear Algebra with Applications
3 hrs.

Matrix algebra, determinants, theory of simultaneous equations, vector spaces, bases, Gram-Schmidt orthogonalization, eigenvalues, eigenvectors, transformations, and applications.
Prerequisite: MTH 122, or consent of instructor.
MTH 223, Unified Calculus III
4 hrs. (Basic Skills MA)

Topics in vectors; calculus of functions of several variables; multiple integrals; vector calculus.
Prerequisite: grade of C or better in MTH 122.
MTH 325 & 326, Probability and Statistics I, II
3 hrs. each

Probability and statistical concepts, theory, and applications: random variables, sampling, central limit theorem, theories of estimation and the testing of hypotheses, linear models, and non-parametric methods.
Prerequisite: MTH 223; MTH 325 required for MTH 326.
PSY103, Principles of Psychology
3 hrs.

Cognitive, physiological and environmental factors that influence human behavior.
PSY 104, Social Forces and Individual Behavior: A Psychological Perspective
3 hrs. (Cen. Ed. SF)

Impact of social forces and institutions on individual behavior; interaction between individual and social environment.
QM 262, Quantitative Analysis I
3 hrs.

Data presentation and computation of descriptive measures. Probability theory, probability distributions, expectations, variance, covariance, and correlation coefficient. Sampling, central limit theorem, statistical estimation, one or two sample tests of hypotheses.
Prerequisite: MTH 115 or equivalent.
QM 263, Quantitative Analysis II
3 hrs.

Linear and multiple regression, correlation, analysis of variance, contingency tables, time series, decision theory, and non-parametric methods. Data analysis using statistical computer packages.
Prerequisite: QM 262.

Department of Computer Science and Information Systems
Information for this page was taken from the 1994-1995 Undergraduate Catalog. Please address comments and/or questions to Dr. James Miller, Chair.
Back to Computer Science and Information Systems Homepage.