|
|
The following computer science courses may be taken as part of the Master's Degree in Mathematics or Mathematics Education.
CS 419. PRINCIPLES OF PROGRAMMING LANGUAGES THREE CREDITS A study of the principles that govern the design and implementation of programming languages. Topics include language structure, data types, and control structures. Programming projects will familiarize students with the features of several specific languages, such as Ada, LISP, and PROLOG. Prerequisite: Computer Data Structures. Offered spring semester of even years.
CS 421. SIMULATION AND DATA ANALYSIS THREE CREDITS Methods of handling large data bases including statistical analysis and computer simulations. The emphasis will be upon discrete simulation models with a discussion of relevant computer languages, SLAM, GPSS, and/or SIMSCRIPT. Offered fall semester of odd years.
CS 423. THEORY OF COMPUTATION THREE CREDITS This course formalizes many topics encountered in previous computing courses. Topics include: languages, grammars, finite automata, regular expressions and grammars, contextfree languages, push-down automata, Turing machines and computability. Prerequisite: Knowledge of computer data structures. Offered spring semester of odd years.
CS 424. SYSTEMS ANALYSIS THREE CREDITS A study of the design and implementation of large computer projects. Special emphasis is placed on applications to business systems. Students will use a CASE tool for automated systems analysis and design. Prerequisite: File management experience in COBOL. Offered every fall.
CS 425. DATABASE MANAGEMENT THREE CREDITS Practical experience in solving a large-scale computer problem including determination of data requirements, appropriate data organization, data manipulation procedures, implementation, testing and documentation. Prerequisite: CS 324. Offered every fall.
CS 426. OPERATING SYSTEM PRINCIPLES THREE CREDITS Analysis of the computer operating systems including Batch, Timesharing, and Realtime systems. Topics include sequential and concurrent processes, processor and storage management, resource protection, processor multiplexing, and handling of interrupts from peripheral devices. (same as EE 444) Prerequisite: Computer Data Structures. Offered every fall.
CS 427. COMPILER DESIGN THREE CREDITS A study of compiler design including language definition, syntactic analysis, lexical analysis, storage allocation, error detection and recovery, code generation and optimization problems. Prerequisite: Computer Data Structures. Offered spring semester of odd years.
CS 428. ALGORITHMS THREE CREDITS Theoretical analysis of various algorithms. Topics are chosen from sorting, searching, selection, matrix multiplication and multiplication of real numbers, and various combinational algorithms. Prerequisite: Computer Data Structures. Offered every fall.
CS 430. COMPUTER ARCHITECTURE THREE CREDITS A study of the design, organization, and structure of computers, ranging from the microprocessors to the latest "supercomputers." (same as EE 346) Prerequisite: CS 329/EE 342 or a course in assembly language. Offered every spring.
CS 434. SOFTWARE ENGINEERING THREE CREDITS A course in "programming in the large." Topics include software design, implementation, validation, maintenance and documentation. There will be one or more team projects. (same as EE 448) Prerequisite: CS 324. Offered every spring.
CS 435. ADVANCED DATABASE CONCEPTS THREE CREDITS A continuation of CS 325. Concentration on the design of a large scale database system, current special hardware and software, and the role of a DBMS in an organization. Prerequisite: CS 325 Offered spring semester of even years.
CS 440. ARTIFICIAL INTELLIGENCE THREE CREDITS This course will provide an overview of artificial intelligence (AI) application areas and hands-on experience with some common AI computational tools. Topics include search, natural language processing, theorem proving, planning, machine learning, robotics, vision, knowledge-based systems (expert systems), and neural networks. Prerequisite: Knowledge of computer data structures. Offered fall semester of odd years.
CS 450. OBJECT-ORIENTED PROGRAMMING THREE CREDITS The course serves as a practical introduction to the object-oriented programming paradigm. Fundamental concepts of object-oriented programming will be covered; these include objects, classes, inheritance, polymorphism, and data abstraction. Attention will be focused on program development; among the specific languages to be covered are Smalltalk and C++. Object-oriented databases will also be discussed. Prerequisites: Knowledge of computer data structures. Offered spring semester of odd years.
CS 455. COMPUTER NETWORKS THREE CREDITS This course introduces basic concepts, architecture, and widely used protocols of computer networks. Topics include the Open System Interconnection (OSI) model consisting of physical link layer, data layer, network layer, transport layer, session layer, presentation layer, and application layer, medium access sublayer and LAN; various routing protocols; Transmission Control Protocol (TCP) and Internet Protocol (IP) for internetworking. Prerequisite: Knowledge of computer data structures. Offered every spring.
CS 460. LINEAR PROGRAMMING THREE CREDITS Graphical linear programing, simplex algorithm and sensitivity analysis. Special L.P. models such as the transportation problem, transshipment problem, and assignment problem. May include integer programming, branch and bound algorithm, geometric programming, goal programming. (same as MTH 460) Prerequisite: Programming experience in a high-level language. Offered fall semester of even years.
CS 463. OPERATIONS RESEARCH THREE CREDITS A survey of operations research topics such as decision analysis, inventory models, queueing models, dynamic programming, network models, heuristic models, and non-linear programming. (same as MTH 463) Prerequisite: Programming experience in a high-level language. Offered spring semester of odd years.
CS 464. NUMERICAL ANALYSIS THREE CREDITS Numerical methods of differentiation, integration, solution of equations and of differential equations with emphasis on problems that lend themselves to solution using computers. (same as MTH 464) Prerequisites: A course in differential equations and programming expereince in a highlevel language. Offered spring semester of even years.
CS 467. COMPUTER GRAPHICS THREE CREDITS Introduction to equipment and techniques used to generate graphical representations by computer. Discussion of the mathematical techniques necessary to draw objects in two and three-dimensional space. Emphasis on application programming and the use of a high-resolution color raster display. Prerequisite: Computer Data Structures. Offered fall semester of even years.
CS483. WEB DEVELOPMENT I THREE CREDITS An introduction to the development of dynamic, database-driven sites, including active server pages, PHP, authentication, session tracking and security, and the development of shopping cart and portal systems. Prerequisites: CS 283, CS 325 Offered every spring.
CS 495-496. INDEPENDENT STUDY IN COMPUTER SCIENCE THREE CREDITS Individual study in a chosen area of computer science under the supervision of a faculty member. Prerequisite: Approval of Department Chairperson. May be repeated for credit.
CS 498. TOPICS IN COMPUTER SCIENCE VARIABLE CREDITS Study of one or more special topics in computer science.
|