Mathematics, MS
|
Computer Science Courses
       
Related Resources
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.
© Wilkes University | 84 West South Street, Wilkes-Barre, PA 18766 | 1-800-WILKES-U