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.