|
|
 |
 |
Union Graduate College MS Computer Science Degree Courses
To ensure that Union Graduate School Computer Science students meet appropriate degree prerequisites for all courses, all students are required to have a plan of study on file that has been approved by the graduate advisor. Course availability is subject to change. Consult the Union Graduate College Course Catalog for additional information.
CSc Pre1. Topics in Computer Logic and Mathematics
Introductory logic and proof methods, set theory, and Boolean algebra; number systems, computer organization, and elementary digital logic; data representation. Prerequisites: Calculus and programming experience. (no-credit)
CSc Pre2. Structured Programming and Computer Organization
Object-oriented programming and design; principles of computer organization. Algorithms will be implemented in Java and assembly language. No prerequisites. (no-credit)
CSc Pre3. Data Structures
Basic concepts of data organization and abstraction, software design, stacks, queues, trees, and their implementation with linked structures. Sorting and searching techniques. Programming in Java. Students must register for a laboratory section. Prerequisite: CSc Pre2. (no-credit)
CSc 599. Master of Science Graduate Seminar in Computer Science
This required, non-credit Seminar provides a capstone
experience for graduate Computer Science candidates. Candidates select a topic for independent research during the Fall term. The candidate submits a final written report and presents the research during a seminar session the
following Winter or Spring term. Each candidate is required to attend all seminar sessions. The candidate receives a pass/fail grade which appears on the official transcript. This is a no-fee course. This course is normally taken during the final year of the candidate’s program. Prerequisite: approval of graduate advisor. (no credit)
Credit-bearing Computer Science Courses
CSc 510. Operating Systems
Batch, interactive, real-time, and distributed operating systems; multiprogramming, multiprocessing, multiplexing, multitasking; concurrent programming; elementary queuing theory; memory management; resource allocation, sharing and protection. This course is cross-listed in the Union College catalog as a 100-level undergraduate course. Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisites: CSc Pre1 and CSc Pre3.
CSc 511. Algorithm Design and Analysis
Fundamental algorithms used in a variety of applications. Includes algorithms on list processing, string processing, geometric algorithms, and graph algorithms. This course is cross-listed in the Union College catalog as an undergraduate course (250). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisites: CSc Pre3 and CSc Pre1.
CSc 512. Theory of Computing**
A discussion of the fundamental ideas and models underlying computing—properties of formal languages, finite automata, regular expressions, pushdown automata, context-free
languages, Turing machines, and undecidability. This course is cross-listed in the Union College catalog as an undergraduate course (350). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisites: CSc Pre3 and CSc Pre1.
CSc 513. Programming Languages**
An introduction to issues in programming language design and implementation. Major programming language paradigms: functional, logic, and object-oriented, and their use. This course is cross-listed in the Union College catalog as an undergraduate course (370). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisites: CSc Pre3 and CSc Pre1. Recommended: CSc 511.
CSc 514. Computer Graphics
Algorithms for handling two-dimensional and three-dimensional objects. Interactive graphics hardware and systems. X windows, engineering workstations. This course is cross-listed in the Union College catalog as an undergraduate course (385). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisites: CSc Pre3 (Calculus III: Differential Vector Calculus and Matrix Theory) or its equivalent.
CSc 515. Introduction to Databases
Introduction to data models and database design. Coverage of network, hierarchical, and relational architectures with emphasis on the latter. Study of relational algebra, entity-relationship modeling, and data normalization. Study of fourth generation query languages including SQL. Introduction to centralized, distributed, federated, and mediated systems. This course is cross-listed in the Union College catalog as an undergraduate course (340). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisite: CSc Pre3 (Data Structures).
CSc 516. Software Engineering
Strategies for the specification, design, production, testing, and support of computer programs; software development models; programming team structures; documentation and maintenance. This course is cross-listed in the Union College catalog as an undergraduate course (360). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisite: CSc 511.
CSc 518 Digital Design
(Cross-listed as EER 518)
The design of digital hardware systems at the module level using modern approaches. Datapath and control unit design, hardware description languages, minimization, pipeline. Laboratory exercise and a design project are required. This course is cross-listed in the Union College catalog as an undergraduate course (318). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisite: Introduction to Digital Computers or equivalents.
CSc 529. Neural Networks
(Cross-listed as EER-529)
Topics include the biological basics of artificial neural networks, neuron models and architectures, backpropagation, associative and competitive learning. Weekly computer laboratories and a final project required. This course is cross-listed in the Union College catalog as an undergraduate course (329). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisite: Linear Algebra and Differential Equations, CSc Pre3 for computer science students.
CSc 531. Computer Language Translators
The modules of a compiler and their functions. Lexical processor, syntax analyzer. Symbol table access methods, scanning arithmetic expressions, error recovery, code
generation. Prerequisite: CSc 512.
CSc 533. Advance Topics in Software Engineering
Seminar on topics in software engineering covering selected modern approaches to requirements engineering, software design, and verification of software systems. Prerequisite: CSc 516 or permission of instructor.
CSc 536. Computer Network Protocols
(Cross-listed as EER 536)
Design, analysis, and operation of communication protocols for computer networks; the Internet, TCP/IP, addressing, switching, routing, congestion control, application protocols. This course is cross-listed in the Union College Catalog as an undergraduate course (336). Graduate students will be expected to complete additional course work beyond the undergraduates in the class. Prerequisites: Introduction to Digital Computers or equivalent programming ability.
CSc 537. Comparative Computer Architecture
(Cross-listed as EER 537)
Study of computer architectures, with an emphasis on RISC processors, performance metrics, datapath and control, pipelines, cache design, and parallel instruction execution. Prerequisites: CSc 510 and CSc Pre1.
CSc 538. Advanced Topics in Database Systems
Physical data organization and its application to database management. Study of file layouts, indexing, and query optimization techniques. Advanced database topics will be studied including concurrency control, transaction management, data recovery, and security. Prerequisite: CSc 515.
CSc 542. Analysis and Design of Computer Algorithms
The analysis of time and space requirements of algorithms; the design of efficient algorithms using techniques such as divide and conquer, and dynamic programming; efficient algorithms for graph problems, matrix multiplication, fast Fourier transforms, polynomial multiplication, pattern matching; introduction to complexity theory. Prerequisite: CSc 511.
CSc 544. Artificial Intelligence
Fundamental concepts used in creating “intelligent” computer systems; semantic representation, logical deduction, natural language processing, and game playing; expert systems, knowledge-based systems, and elementary robotics. This course is cross-listed in the Union College Catalog as an undergraduate course (320). Graduate students will be expected to complete additional course work beyond the undergraduates in the class. Prerequisite: CSc 511.
CSc 547. Data Communications and Networks
(Cross-listed as EER-547)
An introduction to protocols, communication hardware, networks, error detection and handling, and software. This course is cross-listed in the Union College catalog as an undergraduate course (337). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisite: Introduction to Digital Computers or CSc Pre 1 (Topics in Computer Logic and Mathematics), or equivalents. A knowledge of statistics is helpful.
CSc 548. Concurrent Programming
Survey of synchronization and communication in concurrent programs; introduction to concurrent programming languages and systems such as Java and MPI; computation in distributed and multi-processor systems. Prerequisite: CSc 511. Recommended: CSc 510.
CSc 550. Advanced Programming Language Topics
Advanced issues in programming languages design; descriptions of syntax and semantics, types, binding time, run-time systems. Projects will include implementations of small
programming-language interpreters. Prerequisites: CSc 511 and CSc 513.
CSc 551. Large Scale Software Development
Strategies for the systemic design, implementation, and testing of large software systems. Design notations, tools, and techniques. Design patterns and implementation idioms. Implementation, debugging and testing. Includes team and individual software development projects. This course is cross-listed in the Union College catalog as an undergraduate course (260). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisites: CSc Pre 3 and Logic & Set Theory.
CSc 552. Microprocessors and Microcomputers;
Architecture, Programming, and Applications
(Cross-listed as EER 552)
Hardware and architecture with emphasis on 8051 microcontrolla; programming in assembly and higher-level languages, microcomputer applications, and interfacing. Design projects required. This course is cross-listed in the Union College catalog as an undergraduate course (352). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisites: Knowledge of computer programming and introduction to Digital Computers or equivalent.
CSc 554. VLSI System Design
(Cross-listed as EER 554)
Design of very large scale integrated systems including structured design, stick diagrams, delay time estimation. Design from logic to physical levels; CAD tools for layout and simulation. Design projects required. This course is cross-listed in the Union College catalog as an undergraduate course (354). Graduate students will be expected to complete additional course work beyond the undergraduates in this class. Prerequisites: Introduction to Digital Computers and Introduction to Semi-conductor Devices and Circuits or equivalents.
CSc 571. System Modeling & Optimization
(ie Computational Intelligence)
(Cross-listed as EER 571)
Topics include the theory, design, and application of biologically and linguistically motivated computational methods emphasizing neural networks, genetic algorithms, fuzzy logic, and hybrid intelligent systems in which these methods are employed. Special emphasis will be placed on applying these techniques to “real-world” problems, and examples from a broad range of industrial applications will be presented. Homework assignments and a final project are required. Prerequisites: undergraduate calculus and linear algebra.
CSc 572. Engineering Statistics
Modern engineering practice makes extensive use of statistical methods for the efficient
collection and analysis of engineering data, and to support data-based decision making. This course will introduce the statistical tools that are of greatest importance for practicing engineers. Core topics to be covered will include probability and distribution theory, the construction and interpretation of statistical intervals, statistical hypothesis testing, regression analysis and empirical modeling, statistical experimental design, and statistical quality/process control. Additional specialized topics may also be covered, depending upon the interests of the class; possible topics include system reliability analysis, measurement system analysis, process capability analysis (and “six-sigma”), accelerated life testing, and acceptance sampling.
CSc 583. Selected Topics in Computer Science
Prerequisite: Permission of the instructor.
CSc 590-593. Independent Study
(by arrangement)
Prerequisite: At least two CSc courses numbered between 530 and 589.
CSc 594-595. Two-Term Programming Project
(by arrangement)
Prerequisite: At least two CSc courses numbered between 530 and 589.
CSc 596-597. Research and Thesis
(by arrangement)
Prerequisite: At least two CSc courses numbered between 530 and 589.
School of Engineering Computer Science Curriculum
School of Engineering Computer Science Courses
School of Engineering Computer Science Admissions
For more information, contact:
MS Computer Science Advisor
Dean Robert Kozik
518-631-9881
|
|
 |
|
Degree Programs
MS in Electrical Engineering >
- Description >
- Curriculum >
- Courses >
- Admission Prerequisites >
MS in Mechanical Engineering >
- Description >
- Curriculum >
- Courses >
- Admission Prerequisites >
MS in Computer Science >
- Description >
- Curriculum >
- Courses >
- Admission Prerequisites >
MS in Engineering and Management Systems >
- Description >
- Curriculum >
- Courses >
- Admission Prerequisites >
Accelerated MS with Union College >
|
|
|
© 2010 Union Graduate College,
Full, part time and accelerated Graduate Masters Degree Study Programs.
|
|
|
|