UMKC
Special Notices
Academic Programs
Undergraduate Admission Policy & Procedures
Undergraduate Academic Regulations and Information
Graduate Academic Regulations and Information
Division of Student Affairs
Libraries
Arts and Sciences, College of
Biological Sciences, School of
Business and Public Administration, Henry W. Bloch School of
Computing and Engineering, School of
Dentistry, School of
Education, School of
Graduate Studies, School of
Law, School of
Medicine, School of
Music and Dance, Conservatory of
Nursing, School of
Pharmacy, School of
Pre-Medicine/Pre-Health
Faculty
Appendices
Undergraduate Courses
College of Arts & Sciences
School of Biological Sciences
Henry W. Bloch School of Business and Public Administration
Law School
School of Computing & Engineering
Conservatory of Music & Dance
School of Dentistry
School of Education
School of Graduate Studies
Libraries
School of Medicine
School of Nursing
School of Pharmacy
Graduate Courses
UMKC CATALOG
2009-2010 Catalog Undergraduate Courses School of Computing & Engineering Computer Science (CS)

Computer Science (CS)
COMP-SCI 100      Computer Survival: Applications
Hands-on experience using a computer as a tool to enhance learning. Use of an integrated software package which includes word processing, graphics, database, spreadsheet, and telecommunications applications. Not applicable to Computer Science major requirements. Prerequisites: MATH 110 or equivalent.
3 hrs
back to top
COMP-SCI 101      Problem Solving And Programming I
Problem solving and algorithms, design using objects. Use of structured programming, arrays, control structures, strings searching, sorting and files in C++. Coding, testing and debugging using a modern development environment. Prerequisites: MATH 110 or equivalent.
3 hrs
back to top
COMP-SCI 190      Special Topics
Selected introductory topics in the area of computing.May be repeated for credit when topic varies.Prerequisite: Permission of Instructor
1-3 hrs
back to top
COMP-SCI 190 A      Special Topics
Selected introductory topics in the area of computing.May be repeated for credit when topic varies.Prerequisite: Permission of Instructor
1-3 hrs
back to top
COMP-SCI 191      Discrete Structures I
Mathematical logic, sets, relations, functions, mathematical induction, algebraic structures with emphasis on computing applications. Prerequisite: MATH 110
3 hrs
back to top
COMP-SCI 1 EC      Computer Science Elective
Transfer Credit
99 hrs
back to top
COMP-SCI 201      Problem Solving And Programming II
Problem solving and programming using classes and objects. Abstract data types, templates, pointers, linked lists, stacks and queues implemented C++. Recursion, efficiency of searching and sorting algorithms. Prerequisites: COMP-SCI 101, COMP-SCI 191.
3 hrs
back to top
COMP-SCI 243      C And Unix
Syntactics and semantics of C applied to dynamic structures, recursion, abstract data types, libraries. General introduction to UNIX operating system and UNIX file system, and use of UNIX system calls in C. Prerequisite: COMP-SCI 101.
3 hrs
back to top
COMP-SCI 246      Introduction To C++
Syntax and semantics of C++ applied to object oriented programming concepts of abstract data type, classes, data hiding, polymorphism and inheritance. Prerequisite: COMP-SCI 201, COMP-SCI 243.
2 hrs
back to top
COMP-SCI 281      Introduction To Computer Architecture
Data Representation, Number Systems, Boolean Algebra, Sequential Logic, Computer Organization and design, Computer Organization and design, Computer Software, Input and Output Organization. Prerequisite: COMP-SCI 191
3 hrs
back to top
COMP-SCI 282      Assembler Language Programming
Use of an Assembler Language for a virtual machine, Internal Representation of Data and Instructions, the Assembly Process, Loading and Program Relocation and Execution. I/O, Exception Handling, Alternative Architectures. Prerequisite: COMP-SCI 201 and COMP-SCI 281.
3 hrs
back to top
COMP-SCI 290      Special Topics
Selected intermediate topics in the area of computing. May be repeated for credit when topic varies.Prerequisite: Permission of Instructor.
1-3 hrs
back to top
COMP-SCI 291      Discrete Structures II
Lattice structures and graph theory, algorithms, Boolean algebra, introduction to computability theory and abstract machines. Prerequisite: COMP-SCI 191 or ECE 226 and E&C-ENGR 227 for ECE students.
3 hrs
back to top
COMP-SCI 304 WI      Ethics And Professionalism
Societal and ethical obligations of computer science, IT, and electrical/computer engineering practice. Topics include ethical obligations of professional practice, electronic privacy, intellectual property, and whistle-blowing. This course is a writing-intensive course. Prerequisites: ENGL 225 (Freshman English II) or equivalent and completion of Written English Proficiency Test (WEPT)
3 hrs
back to top
COMP-SCI 349      Java Programming With Applications
The course covers the syntax and semantics of the Java programmng language along with the use of essential class libraries. These topics will be taught in the context of application development. Students will learn how to write small to medium sized Java applications and applets. Specific topics covered include: essential classes in the Java API, interfaces, inheritance, exceptions, graphical user interface components, layout managers, events, I/O classes, Applets, data base access, and multithreading. Prerequisite: COMP-SCI 201 or equivalent Offered: Every Semester
3 hrs
back to top
COMP-SCI 352      Data Structures And Algorithms
Abstract data structures and analysis of associated algorithms, abstractions as separate from implementation. Structures include lists, trees, priority queues, advanced tree structures,hashing tables, and graphs. Comparison of efficiency of algorithms as implemented with various data structures. Advanced searching and sorting algorithms, shortest paths, spanning tree and flow algorithms. Introduction to the basic concepts of NP-complete problems. Prerequisites:(must be passed with a C or higher) COMP-SCI 201(or E&C-ENGR 216 for ECE students), COMP-SCI 291, MATH 210.
3 hrs
back to top
COMP-SCI 390      Special Topics
Selected topics in the area of computing at the junior level. May be repeated for credit when the topic varies. Prerequisite: Permission of Instructor.
1-3 hrs
back to top
COMP-SCI 393      Numerical Analysis And Symbolic Computation
Basic elements of numerical analysis: numerical solution of algebraic equations, solution of linear simultaneous algebraic equations, matrices, eigenvalues and eigenvectors, numerical integration and numerical solution of linear differential equations. Use of a symbolic manipulator on both symbolic and numerical computation, applied to the above listed basic elements of numerical analysis. Prerequisites: MATH 250, COMP-SCI 201, COMP-SCI 281.
3 hrs
back to top
COMP-SCI 394 R      Applied Probability
Basic concepts of probability theory. Counting and measuring. Probability, conditional probability and independence. Discrete, continuous, and multivariate random variables. Functions of random variables. Sums of independent random variables and transform methods; random number generation and random event generation. Law of large numbers, central limit theorem, inequalities. Their applications to CS and ECE areas are stressed. Prerequisites: COMP-SCI 201,or E&C-ENGR 216, MATH 250, MATH 235 or E&C-ENGR 341
3 hrs
back to top
COMP-SCI 411      Introduction To Telecommunications Systems
Representation of signals and systems, Fourier Series, Fourier Transform, transmission of signal through linear system, amplitude modulation systems, frequency and pulse modulation systems, sampling, time division multiplexing, digital modulation and noise in modulation systems. Prerequisites: COMP-SCI 311, COMP-SCI 394R and MATH 250.
3 hrs
back to top
COMP-SCI 416      Telecommunications Systems: A Survey
Review of Telecommunications techniques; wire, radio, microwave, satellite and optical fiber communications systems; mobile phones, ISDN and broadband ISDN, Signalling System No. 7, CCITT telecommunications standards. Prerequisite: COMP-SCI 311 or consent of instructor.
3 hrs
back to top
COMP-SCI 420      Introductory Networking and Applications
This introductory course examines the systems aspects of the different LAN/MAN/WAN models, including topics such as protocols, network operating systems, applications, management and wireless communication systems. It also examines how the different models are interconnected using bridges and routers. NOTE: NOT FOR GRADUATE CREDIT. Prerequisites: Senior Standing/Consent of Instructor
3 hrs
back to top
COMP-SCI 421      Fundamentals Of Data Communication
3 hrs
back to top
COMP-SCI 421 A      Foundations of Data Networks
This introductory course examines the analytical aspects of data communications and computer networking. Topics cover protocol concepts and performance analysis that arise in physical. data link layer, MAC sub layer, and network layer. Prerequisites: COMP-SCI 291,COMP-SCI 352 , COMP-SCI 394 (recommended). Offered: Every Semester Restrictions: None
3 hrs
back to top
COMP-SCI 423      Client/Server Programming And Applications
Fundamentals of Client/Server programming using socket interface; features of network programming including connection oriented and connectionless communication in multiple environments (Windows, UNIX, and Java); other client/server mechanisms, such as RPC and RMI) and formal object environments designed to facilitate network programming (CORBA, COM and Beans). Prerequisites: COMP-SCI 352, COMP-SCI 431.
3 hrs
back to top
COMP-SCI 431      Introduction To Operating Systems
Concurrency and control of asynchronous processes, deadlocks, memory management, processor and disk scheduling, parallel processing, file system organization. Prerequisites: COMP-SCI 352, and COMP-SCI 281 (or both E&C-ENGR 226 and EDE 227 for ECE students).
3 hrs
back to top
COMP-SCI 441      Programming Languages: Design And Implementation
Specifications of syntax and semantics, simple statements, precedence, infix, prefix, and postfix notation, global properties of algorithmic languages, scope of declarations, storage allocation, binding time of constituents, subroutines, co-routines and tasks, list processing, string manipulation, run-time representation of program and data structures. Prerequisite: COMP-SCI 352.
3 hrs
back to top
COMP-SCI 444      Compiler/Translator Design
This course will teach modern compiler techniques applied to both general-purpose and domain-specific languages. The examples chosen will also convey a detailed knowledge of stateof-the art based WWW technology. The fundamental goal of programming is to provide instructions to the computer hardware. The primary purpose of the compiler/translator is to facilitate communication from the programmer via some high level language to ultimately the computer hardware. Understanding how compiler/translators are built and operate is important to understanding efficiency of operation and storage. Prerequisite: COMP-SCI 352.
3 hrs
back to top
COMP-SCI 451      Software Engineering
Taxonomy of software engineering, software lifecycle, process structured vs. data structured analysis and design, structured design methodologies, object oriented design, foundations of software engineering. This course fulfills the senior general education synthesis requirement. Prerequisite: COMP-SCI 352.
3 hrs
back to top
COMP-SCI 456      Human Computer Interface
Design of human-computer interfaces considering the psychological and physical abilities of the user. User interface design from a functional and ergonomic perspective. Use of graphical interface standard X-Windows and the development of high quality user interfaces. Programming of user interfaces using Visual Basic. Prerequisites: COMP-SCI 451.
3 hrs
back to top
COMP-SCI 457      Software Architecture: Requirements & Design
Introduction to requirements and design engineering with emphasis on organization and presentation of system requirements and designs for customers, users and engineers; validation of requirements and design with needs of system customer; examination of requirement and design changes during the lifetime of a system; transformation of informal ideas into formal detailed descriptions; examination of the different stages in the design process including architectural design, interface design and data structure design; examination of domain modeling criteria and examination of design quality attributes. Also discusses non-functional attributes and project resource allocation. Prerequisite(s): COMP-SCI 352: knowledge of at least one high-level programming language.
3 hrs
back to top
COMP-SCI 458      Software Architecture: Testing & Maintenance
Introduction of software system testing (including verification), software reuse, software maintenance, and software re-engineering. Prerequisite(s). COMP-SCI 352; knowledge of at least one high-level programming language.
3 hrs
back to top
COMP-SCI 461      Introduction To Artificial Intelligence
Search space generation, pruning and searching, employment of heuristics in simulation of the cognitive process, an overview of predicate calculus, automatic theorem proving. Prerequisite: COMP-SCI 441.
3 hrs
back to top
COMP-SCI 464      Applied Artificial Intelligence
Intelligent agents. Solving problems by search. Game playing. Logical reasoning systems. Planning agents. Decision making. Learning methods. Neural networks and learning. Neural language processing. Perception Expert systems. Prerequisite(s): COMP-SCI 461 Artificial Intelligence.
3 hrs
back to top
COMP-SCI 470      Introduction To Database Management Systems
Database organization and query processing and optimization, database design, schema and sub-schema, data independence, query languages, physical and logical organization of databases, normalization transaction management, database recovery. Prerequisites: COMP-SCI S352.
3 hrs
back to top
COMP-SCI 471      Database Design, Implementation And Validation
This course discusses in detail all aspects of ORACLE database management systems. It covers in detail database design, implementation, and validation using ORACLE. In addition to these, it briefly covers ORACLE implementation, tuning, and implementation on Window NT. The course is suitable for undergrad seniors and professional alike. Prerequisite: COMP-SCI 352
3 hrs
back to top
COMP-SCI 475      Introduction To Computer Graphics
Interactive Computer Graphics, Hardware Interaction, 3D transformations, Shading, Lighting and Texturing. Prerequisite: COMP-SCI 352.
3 hrs
back to top
COMP-SCI 481      Advanced Computer Architecture
Organization and Function of Memories, Direct Access Storage Devices, Central Processor Units, and Sequential Storage Devices, Classical Von Neuman Architecture. Prerequisite: COMP-SCI 281 and COMP-SCI 282.
3 hrs
back to top
COMP-SCI 490      Special Topics
Selected topics in specific areas of computer science. May be repeated for credit when the topic varies.
1-3 hrs
back to top
COMP-SCI 490 BC      Special Topics
1-3 hrs
back to top
COMP-SCI 490 DD      Special Topics
1-3 hrs
back to top
COMP-SCI 490 DS      Special Topics
1-3 hrs
back to top
COMP-SCI 490      special Topics
1-3 hrs
back to top
COMP-SCI 490      Special Topics
1-3 hrs
back to top
COMP-SCI 490 NA      Special Topics
1-3 hrs
back to top
COMP-SCI 490 OS      Special Topics
3 hrs
back to top
COMP-SCI 490 R      Special Topics
Selected topics in specific areas of computer science. May be repeated for credit when the topic varies.
1-3 hrs
back to top
COMP-SCI 490 RS      Special Topics
1-3 hrs
back to top
COMP-SCI 490 SD      Special Topics
3 hrs
back to top
COMP-SCI 490 SK      Special Topics Computer Science
1-3 hrs
back to top
COMP-SCI 490      Special Topics
1-3 hrs
back to top
COMP-SCI 490 WD      Special Topics
1-3 hrs
back to top
COMP-SCI 490 WI      Special Topics
1-3 hrs
back to top
COMP-SCI 490 WN      Special Topics
1-3 hrs
back to top
COMP-SCI 490 WW      Special Topics
1-3 hrs
back to top
COMP-SCI 490      Special Topics
1-3 hrs
back to top
COMP-SCI 490 XX      Special Topics
1-3 hrs
back to top
COMP-SCI 491      Internship
Students may participate in structured internships under the joint supervision of an employer and a faculty member. The student must carry out significant professional responsibilities that also have academic merit. The number of credit hours is based on the quality of the academic experience. Available for credit/nocredit only and students must be in good standing with at least 18 credit hours of CS/IT counting towards the degree. Registration by consent number only: petition forms for CS/IT491 Internships are available in the office of CSEE Division and on the web. Prerequisite: Junior level or above and consent of instructor. Offered: Every Semester Restrictions: None
6 hrs
back to top
COMP-SCI 493      Introduction To Computability, Formal Languages And Automata
Context-free grammars, finite state acceptors and regular languages, pushdown automata, Turing machines, Church's Thesis, primitive recursive functions, partial recursive functions and computational complexity. Prerequisite: COMP-SCI 291.
3 hrs
back to top
COMP-SCI 494 R      Applied Stochastic Models
Review of basic probability, Poisson counting process, Markovian birth and death processes and elementary queuing theory. Basic models commonly used in computer and telecommunication networks, both in discrete time and continous time. Stochastic processes as needed for communication theory; Power Spectral Density and Cross Correlation. Prerequisite: CS 394R or permission from instructor Offered: Fall Semester Restrictions: None
3 hrs
back to top
COMP-SCI 497      Directed Readings
Readings in an area selected by an undergraduate student in consultation with a faculty member. Arrangements must be made prior to registration.
1-3 hrs
back to top
COMP-SCI 498      Research Seminar
Undergraduate research based on intensive readings from the current research literature under the direction of a faculty member. Arrangements must be made prior to registration.
1-3 hrs
back to top
COMP-SCI 499      Undergraduate Research
Completion of project, including a final written report, under the direction of a faculty member. A prospectus must be accepted prior to registration.
1-3 hrs
back to top

© 2008 University of Missouri – Kansas City - Kansas City, MO 64110 - (816) 235-1000
Web Feedback