Graduate Courses
CS Home CS Programs Contact CS Grad Advisor
Undergrad-Lower Level
Undergrad-Upper Level
Graduate Core
Seniors and Graduates
Graduate Courses

Master of Science Computer Science
Bachelor of Science Computer Science
Associate of Science Computer Science
Minor in CS
Undergrad Certificate
Graduate Certificates
Bachelor of Science in Computer Technology

<< Back
CS 605 COBOL Programming                                           Syllabus    Offerings

Prerequisite: CS 603 or CS610. An intermediate-level programming course introducing and developing the business-oriented programming language COBOL. It will cover most major aspects of the language including syntax, arithmetic, verbs, decision making, perform, data manipulation and validation, control breaks, table processing, sorting, subprograms, design and debugging of programs. The student will design, code, and run several COBOL programs.

CS 618 Legal, Ethical and Social Issues in Computing    Syllabus    Offerings

A broad-ranging examination of the effects of computers on our society, our understanding of ethics and our laws. Software patents, copyrights and other forms of protection. Computer crime and its repercussions. Privacy, responsibility and liability. The risks inherent in large systems and the increasing complexity of issues due to wide-spread networking.

CS 621 Applied Algorithms                                              Syllabus    Offerings

Prerequisites: CS 610, CS 620 or equivalent. Important algorithms usually omitted in earlier courses. Topics to be selected at the instructor's discretion from, but not limited to, the following: measuring performance of algorithms; sorting; garbage collection; graph algorithms; string searching (Boyer-Moore); range searching; splay-trees; generating random permutations; merging, splitting and finding the k-th member of ordered lists; computational geometry.

CS 622B Advanced Database Systems                             Syllabus    Offerings

Prerequisites: CS 620, CS 622, CS 644. A second course in database systems covering advanced topics and new developments in the database field. Topics from: database design methodologies and evaluation, embedded SQL, concurrency control, recovery schemes, security, query processing and optimization, distributed database systems, fourth-generation languages.

CS 623 Rapid Software Development/Visual Basic         Syllabus    Offerings

A course for experienced programming students in rapid software development within the environment of Visual Basic. Topics include the VB IDE (Integrated Development Environment), human-computer interaction, GUI interface development, legacy remote-database connectivity using ODBC, as well as Data Access Object (DAO), Remote Data Object (RDO), and ActiveX Data Object (ADO) methods. Students will conceive, design, code, implement, document, and present a substantial programming project, as the final product of this course.

CS 625 Software Project Management                             Syllabus    Offerings

A course for software professionals who are interested in expanding their knowledge of software project management. Topics include project management and roles, project planning including software and estimation, software quality, industry standards, technical staff evaluation, team management, project recovery and risk management.

CS 631 Intermediate Computing Theory                         Syllabus    Offerings

Prerequisites: CS 603 or CS 610; CS 630. Second course in the theory of computers and computation; increasing depth and detail, with introduction of more advanced topics on formal language theory, models of computation, and analytic methods including context-free grammars and languages, parsing, pumping lemma for CFGs, context-sensitive languages, language hierarchy, Turing and other models, decidability, compuational limits, complexity analysis.

CS 640B Parallel Computer Architectures                       Syllabus    Offerings

Prerequisites: CS 610, CS 640. Parallel and other high-performance architectures and their implications for system software, including three structural classes: pipelined computers, array processors and multiprocessor systems. Topics include the memory, the I/O subsystems, and the interconnection network needed in parallel computers, the design principles and applications of pipelined super-computers, the interconnection structure of array processors, operating system controls, coordination of parallel activity and performance of evaluation parallel systems.

CS 644B Advanced Operating Systems                           Syllabus    Offerings

Prerequisite: CS 644. A second course in operating systems and system architecture covering advanced topics, and new hardware/software developments. Includes: interprocess communication, design issues, special-purpose and multiprocessor operating systems, concurrency and access control, user interfaces, I/O devices and management, parallel architecture, fault tolerance and new developments.

CS 648 Computer Systems Analysis and Selection         Syllabus    Offerings

Prerequisites: CS 620. Study of performance evaluation and selection of computer hardware and software systems. Consideration of requirements determination, computer structure and capability, performance testing techniques, decision and planning methods.

CS 657 Programming Window Systems                          Syllabus    Offerings

Window operating systems manage two special resources in addition to those managed by traditional operating systems: a graphical display and a pointing device (mouse). This course surveys and compares facilities found in various window operating systems. These include the window manager, the event queue, icons and fonts. Other topics include bitmap display, use of resources in a dialog editor, preserving state information in a registry and providing context-sensitive help. The Model-View-Controller pattern is also covered. Programming assignments will be in environments such as Tcl/Tk, Microsoft Foundation Classes, and Motif/X-Windows.

CS 665 Digital Image Processing                                    Syllabus    Offerings

Prerequisite: CS 610, CS 620, M 610 or equivalent. Theoretical and mathematical basis of techniques of digital image processing and programming methodologies necessary to implement such techniques. Introduction to current capabilities of digital image acquisition hardware. Implementation of standard procedures for image enhancement, morphology, compression and storage. Image transforms and information extraction techniques in both the spatial and Fourier frequency domains.

CS 666 Image Recognition                                              Syllabus    Offerings

Prerequisite: CS 665. Focus on the identification and localization of objects in images seen by a digital camera. Topics include 2-D and 3-D imaging techniques, low-level image processing, methods of modeling objects on a computer, extraction of distinctive features from images, developing correspondence between image and model features, object classification, object pose determination relative to the camera.

CS 670 Selected Topics                                                       Current Offerings

Prerequisite: Completion of the CS graduate core or permission of the instructor. An examination of new developments or current practices in computer science. Topics will vary from trimester to trimester.

CS 690 Project                                                                        Proposal Forms

Prerequisite: 15 credit hours and permission of the program coordinator. Completion of a significant project in the student's concentration area under the guidance of an adviser, such study terminating in a technical report of academic merit. For example, the project may be a survey of a technical area in computer science or may involve the solution of an actual   or hypothetical technical problem.

CS 695 Independent Study I                                                   Proposal Forms
CS 696 Independent Study II, a continuation of Independent Study I.

Prerequisite: permission of the program coordinator. Independent study under the guidance of an adviser in an area designated by the program coordinator in consultation with the student.

CS 698 Thesis I                                                                       Proposal Forms
CS 699 Thesis II, a continuation of Thesis I.

Prerequisite: 15 graduate hours. Periodic meetings and discussion of the individual student's progress in the preparation of a thesis.

Last updated: 11/29/01 Comments about this website should be directed to CS webmaster