UMKC Catalog
PrintPrint


Loading

Computer Science (COMP-SCI)

COMP-SCI 349      Java Programming With Applications View Details
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
Credits: 3 hours
back to top

COMP-SCI 352      Data Structures And Algorithms View Details
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.
Credits: 3 hours
back to top

COMP-SCI 371      Database Design, Implementation And Validation View Details
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. The course is suitable for undergraduates and professional alike.
Credits: 3 hours
back to top

COMP-SCI 375      Introduction To Computer Graphics View Details
Interactive Computer Graphics, Hardware Interaction, 3D transformations, Shading, Lighting and Texturing.
Credits: 3 hours
back to top

COMP-SCI 390      Special Topics View Details
Selected topics in the area of computing at the junior level. May be repeated for credit when the topic varies.
Credits: 1-3 hours
back to top

COMP-SCI 393      Numerical Analysis And Symbolic Computation View Details
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.
Credits: 3 hours
back to top

COMP-SCI 394R      Applied Probability View Details
Basic concepts of probability theory. Counting and measuring. Probability, conditional probability and independence. Discrete, continuous, joint 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: Math 300, STAT 235, CS 201R, or ECE 216.
Credits: 3 hours
back to top

COMP-SCI 404      Introduction to Algorithms and Complexity View Details
A rigorous review of asymptotic analysis techniques and algorithms: from design strategy (such as greedy, divide-and-conquer, and dynamic programming) to problem areas (such as searching, sorting, shortest path, spanning trees, transitive closures, and other graph algorithms, string algorithms) arriving at classical algorithms with supporting data structures for efficient implementation. Throughout, the asymptotic complexity is studied in worst case, best case, and average case for time and/or space, using appropriate analysis techniques (recurrence relations, amortization). Introduction to the basic concepts of computability and NP-complete theory.
Credits: 3 hours
back to top

COMP-SCI 411      Introduction To Telecommunications Systems View Details
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.
Credits: 3 hours
back to top

COMP-SCI 416      Telecommunications Systems: A Survey View Details
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.
Credits: 3 hours
back to top

COMP-SCI 420      Introductory Networking and Applications View Details
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.
Credits: 3 hours
back to top

COMP-SCI 421      Fundamentals Of Data Communication View Details
Credits: 3 hours
back to top

COMP-SCI 421A      Foundations of Data Networks View Details
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.
Credits: 3 hours
back to top

COMP-SCI 423      Client/Server Programming And Applications View Details
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).
Credits: 3 hours
back to top

COMP-SCI 431      Introduction To Operating Systems View Details
Concurrency and control of asynchronous processes, deadlocks, memory management, processor and disk scheduling, parallel processing, file system organization.
Credits: 3 hours
back to top

COMP-SCI 441      Programming Languages: Design And Implementation View Details
Programming language paradigms (Object oriented programming, functional programming, declarative programming, and scripting) and design tradeoffs in terms of binding, visibility, scope, lifetime, type-checking and abstraction. Programming language specification, grammar, lexical analysis, exception handling, and runtime considerations.
Credits: 3 hours
back to top

COMP-SCI 444      Compiler/Translator Design View Details
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.
Credits: 3 hours
back to top

COMP-SCI 449      Foundations of Software Engineering View Details
The course introduces concepts of Software Engineering (definitions, context) and the Software Development Process (life cycle). Students will get a solid foundation in Agile methodology, SW requirements, Exceptions and Assertions, Verification and Validation, SW Models and modeling, and User Interface Design. Various SW Architectures will be discussed. Prerequisites: Comp-Sci 303 or Comp-Sci 352 (Must be passed with a C or higher)
Credits: 3 hours
back to top

COMP-SCI 451      Software Engineering View Details
Introduction to all phases of the software life cycle including planning, requirements analysis, system specification, design, construction, testing, deployment, and maintenance. Evaluation of engineering methods, processes, techniques, and measurements. Analyzing and modeling software artifacts, assessing and controlling quality. Software evolution and reuse. Estimation and measurement of project and product attributes including cost, schedule, and productivity and quality. Nontechnical considerations including organization, project management and professionalism. Students work together in small teams to complete a sizable software project.
Credits: 3 hours
back to top

COMP-SCI 451R      Software Engineering Capstone View Details
The course will focus on the requirements and project planning and managing of medium sized projects with deliverables of each phase of the software life cycle. Additional studies of software modeling, requirements specifications, configuration management, verification, validation, software evolution and quality and finally measurement, estimation and economics of the software process. Prerequisites: COMP-SCI 352 or COMP-SCI 449
Credits: 3 hours
back to top
Back