Department of Computer Science and Information Systems
Bradley University
Peoria, Illinois
Graduate Studies Course Descriptions...
- CIS 512, Computing Services Management
3 hrs.
-
Management of computing resources: planning for
computing services; operational considerations;
evaluation of service.
Prerequisites: CS 302 or 310.
- 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.
Prerequisite: one semester of programming.
- 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 programming and one
semester of statistics, or permission of instructor.
- CIS 606, Software Systems Design
3 hrs.
-
Planning, writing, debugging, and documenting large
software systems. Consult with instructor for details
on programming language to be used.
Prerequisites: CS 121; c0nsent of instructor.
- CIS 607, File Organization and Management
3 hrs.
-
File organizations 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 and indexed files.
Prerequisite: CS 302 or consent of instructor.
- CIS 608, Systems Specification and Development
3 hrs.
-
Techniques and tools of system specification and
development. Case studies; problems.
Prerequisite: CS 302.
- 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; computers 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 hrs. total in mathematics, logic, science, and
technology courses, including at least 6 hrs. of CS.
- CS 503, Programming Methodology
3 hrs.
-
Predicate calculus, Dijkstra's methodology of
algorithm development. Algorithm development.
Algorithmic language characteristics; syntax,
semantics. Postconditions and preconditions.
Verification of postcondition states satisfied by
algorithmic programs executed from preconditions.
Problems.
Prerequisites: CS 120, 302.
- CS 510, Numberical Methods I
3 hrs.
-
Introduction to numerical and computational aspects
of various mathematical topics: finite precision,
solutions to nonlinear equations, interpolation,
approximation, linear systems of equations, and
integration. Cross listed as MTH 510.
Prerequisites: CS 1O4 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. Cross
listed as MTH 511.
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.
Prequisites: CS 302; MTH 325 or IE 311 or BMA 262; or equivalents.
- 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 ahd
parameter communications.
Prerequisite: CS 302 or 310.
- CS 517, Translatior 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; or equivalent.
CS 518, Translator Systems II (Compilation)
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, 302; or equivalents.
- 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.
Prerequisitesl 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 architecture. Bus
structures; examples. Operating systems 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,
transCormations, 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; or equivalent.
- 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.
Prerequisites: 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.
- CS 609, 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. The DB
environment: DB administration, security,
dictionaries, integrity backup and recovery.
Commercial packages such as IMS and TOTAL.
Prerequisites: CS 320, 607; or consent of instructor.
- CS 610, Advanced Topics
3 hrs.
-
Special projects under staff supervision on advanced
problems in numerical or nonnumerical branches of
computer science. May be taken more than once
under different topics.
Prerequisite: consent of instructor.
- CS 611, Directed Individual Studies
1-3 hrs.
-
Individual study in an area of computer science
relevant to the student's professional goals and not
covered in a formal course offered by the department.
May be repeated twice for a maximum of 6 hours
credit.
Prerequisites: consent of the department chair and instructor.
- CS 614, Parallel Algorithms
3 hrs.
-
Parallel algorithms for multi-processor computer
architectures: concurrent programming, SIMD and
MIMD systems, and time complexity.
Prerequisite: CS 514 or concurrent enrollment.
- CS 615, Software Engineering I
3 hrs.
-
Software engineering: technical management; project
management, estimation, and control; economics;
environments; standards; products and their phases.
Prerequisites: CS 503, 608.
- CS 616, Software Engineering II
3 hrs.
-
Background and overview of software production:
requirements for engineering and analysis; software
specifications, design, coding, qualification,
manufacture, support, and standards. Emphasis on a
specific topic in software engineering.
Prerequisites: CS 503, 608.
- CS 643, Data Communications and Distributed Computer Architecture
3 hrs.
-
Introduction to communication technologies.
Emphasis on application to computer networks,
information and coding theory, design
considerations, and architecture, including
topologies, implementation techniques, and standard
distributed computing architectures.
Prerequisites: CS 120, 519; MTH 325.
- CS 699, Thesis
3-6 hrs.
-
Computer science research and thesis preparation.
Required of candidates choosing the thesis option.
Total of 6 semester hrs. to be taken in one or two
semesters.
Prerequisite: consent of Department Chair.
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.