Computer Science (CS)

Computer Science (CS)

How to Read Course Descriptions

Courses

CS 5520 Computer Security and Cryptography: 3 semester hours.

Public key and private key cryptography, key distribution, cryptographic protocols, requisite mathematics and selected topics in the development of security and cryptography. PREREQ: CS 3385

CS 5542 GUI Development: 3 semester hours.

Planning and construction of Graphical User Interfaces and essential software engineering concepts. Includes the use of a modern toolkit language. COREQ: CS 3385

CS 5544 Image and Audio Processing: 3 semester hours.

Image/audio acquisition, quantization, spatial and spectral filters, sharpening, smoothing, restoration, compression, segmentation, Fourier and Wavelet transforms. PREREQ: CS MATH 3352 and MATH 3360

CS 5545 Data Compression: 3 semester hours.

A survey of modern techniques of data compression, both lossy and loss-less, and encryption. COREQ: CS 3386

CS 5551 Theory and Implementation: 3 semester hours.

Data models, relational algebra, SQL, data storage, index structures, query compilation and execution, concurrency control. COREQ: CS 3386. PREREQ: CS 2263 and CS 3385

CS 5560 Comparative Programming Languages: 3 semester hours.

Design of historical and contemporary programming languages, concentrating on promoting understanding of structural organization, data structures and typing, name structures, and control structures. COREQ: CS 5575. PREREQ: CS 3385

CS 5570 Parallel Processing: 3 semester hours.

Topics in high performance computing: parallel architectures, SIMD, MIMD, SMP, NUMA models, message passing, cache coherency issues, MPI, PVM, parallel programming languages, cluster and grid approach, applications, and experience programming on a cluster. COREQ: CS 3385

CS 5577 Operating Systems: 3 semester hours.

Processes description and control, threads, concurrency, memory management scheduling, I/O and files, distributed systems, security, networking. PREREQ: CS 2263 and CS 5575

CS 5580 Theory of Computation: 3 semester hours.

Finite representations of languages, deterministic and nondeterministic finite automata, context free languages, regular languages, parsing, Turing Machines, Church's Thesis, uncomputability, computational complexity classes. COREQ: CS 3385

CS 5581 Compilers and Lexical Analysis: 3 semester hours.

Covers lexical analysis, syntax analysis, top-down, bottom-up, and LR parsing, syntax directed translation, type checking, code generation and optimization, and writing a compiler. PREREQ or COREQ: CS 3386

CS 5587 Topics in Computer Science: 3 semester hours.

Selected topics in Computer Science will be chosen depending on the instructor's interests. PREREQ: CS 3386

CS 5591 Ethical and Societal Issues in Computer Science: 3 semester hours.

Investigates various ethical issues arising in the profession, ranging from research to commercial settings. The societal impacts of computing and its prevalence in all aspects of the modern world are investigated. Seminar format: students will read papers, make oral presentations, conduct class discussion, and submit written reports

CS 5599 Experimental Course: 1-6 semester hour.

This is an experimental course. The course title and number of credits are noted by course section and announced in the class schedule by the scheduling department. Experimental courses may be offered no more than three times. May be repeated

CS 6699 Experimental Course: 1-6 semester hour.

This is an experimental course. The course title and number of credits are noted by course section and announced in the class schedule by the scheduling department. Experimental courses may be offered no more than three times. May be repeated

CS 8850 Doctoral Dissertation: 1-24 semester hour.

Research toward completion of the dissertation for the Ph.D. in Engineering and Applied Science. Variable credits. May be repeated. Graded S/U

Back to Top