BSU Catalog Home | Graduate Computer Science Program | All-University Courses and Descriptions
NOTE: Please see your advisor regarding course sequencing and any expected preparation.
5298 COMPILER CONSTRUCTION (3 credits) The theory, design, and construction of a compiler. Prerequisite: CS 5528.
5350 EVENT-DRIVEN PROGRAMMING IN A WINDOWS ENVIRONMENT (3 credits) Use of a language suitable for creating even-driven programs while focusing on methodology suitable for developing event handlers in windows-oriented programs.
5360 SOFTWARE ENGINEERING (2 credits) A project-based course that focuses on software design issues. Prerequisite: Consent of instructor.
[5361--number and title change to 5360 in Spring 2013]
5390 SOCIAL, ETHICAL, AND PROFESSIONAL ISSUES IN COMPUTING (3 credits) Features topics related to standards for computing professionals. Prerequisites: At least one 5000- or 6000-level CS course.
5507 INTRODUCTION TO DATABASES (3 credits) Provides an introduction to the theory and use of modern database systems, with particular focus on SQL, the relational data model, and relational database design.
5528 DATA STRUCTURES AND ALGORITHMS (4 credits) Study of advanced abstract information storage structures, including priority queues, binary trees, generalized trees, and graphs. Study of algorithm development techniques, including divide and conquer, greedy algorithms, and dynamic programming. Prerequisite: Consent of instructor.
5560 DATA COMMUNICATION AND NETWORKS (3 credits) Principles of data communications as applied to modern computer networks.
5627 THEORY OF COMPUTATION (3 credits) Explores the theoretic roots and limits of computing.
5718 COMPUTER GRAPHICS (3 credits) Fundamental concepts of computer graphics with emphasis on understanding underlying principles. Topics include line and curve drawing, windowing, clipping, shading, geometric transformations, and 3-dimensional viewing.
5840 OPERATING SYSTEMS (3 credits) Fundamentals of operating system design with emphasis on at least one modern operating system. Topics include scheduling, memory management, paging, file management, and mutual exclusion. Required work will include programming investigations. Prerequisite: CS 5528.
6420 CLASSROOM INTEGRATION OF COMPUTER SOFTWARE (3 credits) An investigation of the current research and literature dealing with the integration of software into the classroom curriculum. Includes software review and evaluation and provides hands-on experience using educational software.