COSC 5100 GRADUATE SEMINAR

Topics include the scientific method and research process, library utilization and components and organization of various types of research papers. Writing exercises on the latter topics. Preparation, formal written report and presentation on a research topic.

Prerequisite: Admission to the M.S. program in Computer Science.

 

COSC5302 Advanced Topics in Operating System

Current research issues and advanced topics involving both the principles and pragmatics of operating systems specification, design and implementation. Study of concurrent processes, support structures for modular programming, resource allocation and protection, telecommunication, networks and distributed processing.

Prerequisite: COSC 4302 or equivalent.

 

COSC 5310 Advanced Topics in Computer Architecture

Advanced topics in computer architecture such as RISC vs. CISC, pipelined processors, vector processors, HDLs, language directed architectures and neural nets.

Prerequisite: COSC 4310 or equivalent.

 

COSC 5311 Advanced Topics in Database Design

Data models, distributed databases, special databases, statistical databases, database machines, knowledge bases, database design theory and self-documenting databases.

Prerequisite: COSC 4304G or equivalent.

 

COSC 5312 Advanced Topics in Artificial Intelligence

Topics include, but are not limited to, knowledge representation, distributed cooperative AI, intelligent tutoring systems and semantic representation in natural language processing.

Prerequisite: CPSC 5370 or equivalent.

 

COSC 5313 Analysis of Algorithms

Topics on what can and cannot be proven about computational complexity including algorithm design methodologies.

Prerequisite: COSC 2371 or COSC 4307 or equivalent.

 

COSC 5318 Design and Implementation of Expert Systems

Problems in knowledge acquisition, knowledge representation issues, representation of meta-knowledge, use of statistical measures to limit search of the knowledge base, and knowledge verification.

Prerequisite: CPSC 2371 or equivalent.

 

COSC 5319 Advanced Topics in Compiler Construction

An introduction to the major methods used in compiler implementation. The parsing methods of LL(k) and LR(k) are covered as well as finite state methods for lexical analysis, symbol table construction, internal forms for a program, run time storage management for block structured languages and an introduction to code optimization .

Prerequisite: COSC 4307 and COSC 3302 or equivalent.

 

COSC 5320 Formal Methods in Programming Languages

Data and control abstractions are considered. Advanced control constructs including backtracking and non-determinism are covered. The affects of formal methods for program description are explained. The major methods for proving programs correct are described.

Prerequisite: COSC 4307 and COSC 3302 or equivalent.

 

COSC 5328 Computing Networks

A study of networks of interacting computers. The problems, rationales and possible solutions for distributed databases will be examined. Major national and international protocols including SNA, S.21 and X.25 will be presented .

Prerequisite: CPSC3310/ELEN 3331, COSC 5341, and COSC 4302 or equivalent.

 

COSC 5330 Advanced Topics in the Theory of Computation

A survey of formal models for computation. Includes Turing Machines, partial recursive functions, recursive and recursively enumerable sets, and the recursive theorem, abstract complexity theory, program schemes and concrete complexity.

Prerequisite: COSC 3302 and COSC 4307 or equivalent.

 

COSC 5331 Advanced Software Engineering

Topics not limited to software development methodology, verification and reliability, software quality assurance and productivity, software engineering economics, models and metrics for software management and engineering, human performance engineering and software configuration management and control.

Prerequisite: Advisor approval.

 

COSC 5332 Object Oriented Database Management Systems

Introduction to object oriented databases. Topics including introduction to object oriented programming via SMALLTALK, the object-oriented data model, interface for defining and manipulating object oriented databases and other databases. Semantics and changes to the schema, query model, authorization model, architecture and implementation issues. Survey of current object oriented database systems: Versant, ORION, Gemstone, ONTOS, 02, and POSTGRES.

Prerequisite: CPSC 5340.

 

COSC 5333 Distributed Computer Systems

Design of local area networks and multiple network systems, databases, programming languages and operating systems for distributed systems, fault-tolerance, simulation and modeling of distributed systems.

Prerequisite: CPSC 5340 and COSC 5328 or equivalent or advisor approval.

 

COSC 5335 Advanced Topics in Computer Graphics

The course focuses an topics current to the field and includes, but is not limited to, areas such as design and construction of computer graphics systems both software and hardware, the theory and use of color and shading and algorithms for solid object modeling.

Prerequisite: COSC 5321 or equivalent.

 

COSC 5336 Advanced Simulation and Modeling

Current topics in both simulation methodology and applications. Distributed simulation, simulation support tools, object oriented simulation and artificial intelligence and simulation.

Prerequisite: COSC 5309, (MATH 1342 or MATH 3370), and MATH 2414 or equivalent.

 

COSC 5339 Visual Languages

Languages for indexing and retrieving images such a motion pictures, satellites, video images, etc. Iconic representation, pattern matching algorithms, visualization of images, object oriented databases, semantic data modeling, icon systems query processing, image compression and architecture for query processing.

Prerequisite: CPSC 4330 or COSC 5321 or equivalent.

 

COSC 5340 Special Topics

Special topics in all areas of Computer Science with emphasis on topics not covered in other courses. May be repeated for credit when topics vary.

Prerequisite: consent of department chair.

 

COSC 5341 Problem Solving in High-Level Language

Algorithms, pseudocode, structured techniques of problem solving and program design using high-level programming languages. Data sorting and searching techniques, data structures in programming languages and recursion versus iteration.

Prerequisite: A first programming language, MATH 1345, and MATH 234 or MATH 3370. Leveling course not for graduate credit in MSCS degree.

 

COSC 5342 System Design and Programming

Principles of computer systems analysis and design, system hardware and software characteristics. Data representation and programming in assembly language. Computer storage structures, storage allocation and management. Design of typical system programs such as assemblers, compilers and operating systems, addressing techniques and core management, file system design and management.

Prerequisite: COSC 5341. Leveling course not for graduate credit in MSCS degree.

 

COSC 5345 Computer Network Security

Introduction to encryption and decryption, analysis of a system's security access through its architecture, operating system, database, and networks.

Prerequisite: COSC 4302 and COSC 4310

 

COSC 5350 Parallel Programming and Algorithms

Taxonomy of parallel computers, shared-memory vs. message-passing architectures, theoretical models, parallel algorithm design strategies, parallel data structures, automatic parallelization of sequential programs, communication, synchronization and granularity.

Prerequisite: COSC 5313 or equivalent.

PVM (Parallel Virtual Machine) - Source of Information:

PVM Homepage
http://www.epm.ornl.gov/ pvm/pvm_home.html

Current articles from PVM news group
comp.parallel.pvm

PVM: Parallel Virtual Machine : A Users' Guide and Tutorial for Networked Parallel Computing
http://www.netlib.or g/pvm3/book/pvm-book.html

Postscript version of the book above
Click here to download

XPVM Overview
http://www.netlib.o rg/utk/icl/xpvm/xpvm.html

Questions & Comments on PVM
pvm@msr.epm.ornl.gov

 

COSC 5360 Internship I

This course provides practical experience with a company engaged in work related to a career in computer science. The purpose is career development before graduation. The course requires that student obtain permission for Curricular Practical Training(CPT) from the International Student Office.

Prerequisite: Approval of department chair.

 

COSC 5361 Internship II

A continuation of COSC 5360 for a second semester

Prerequisite: Approval of department chair.

 

COSC 5369 GRADUATE PROJECT

Independent study and research of a specific problem in a field of computer science or its application. A report is required defining the problem and developing a solution. The work may be supervised by any member of the graduate faculty.

Prerequisite: 10 hours of graduate computer science credit including COSC 5100 with grades of A or B; prior approval of written plan by the faculty supervisor and by the computer science department chair. May not be repeated for credit.

 

COSC 5402 Pattern Recognition and Image Processing

Principles and pragmatics of pattern recognition, digital image processing and analysis. Statistical pattern recognition: complete vs. incomplete approach (via supervised vs. unsupervised learning). Structural pattern recognition. Image processing: image acquisition and digitization, making decisions based upon the available features. Image segmentation (by clustering, textured images, range images and multispectral images) and registration.

Prerequisite: COSC 5309 and MATH 1342 or equivalent.

 

COSC 5390 - 5391 Thesis

Independent research of a specific problem in a field of computer science. The work will be supervised by a member of the graduate faculty of the computer science department. To be scheduled only with the consent of the department. Six hours credit required. No credit assigned until thesis has been completed and field with the graduate dean. Continues enrollment required once work on thesis has begun.

Prerequisite: Consent of department chair