http://www.newpaltz.edu/compsci
Contact: (845) 257-3990
Master of Science in Computer Science
This program provides students with a foundation for professional work, or doctoral level study in Computer Science. Courses include current programming technologies and application areas, and theoretical Computer Science.
Students use both Linux and Windows workstations for program development.
CPS502. Discrete Structures. 3 Credits.
Essential mathematical concepts for computer science. Sets, functions, sequences and sums, relations, logic and proofs, induction and recursion, probability concepts. Linear algebra.
Restrictions:
- Must have the following level: Graduate
- Must be enrolled in the following field(s) of study (major, minor or concentration):
- BA/BS MS Computer Science (270M)
- Computer Science (270)
CPS526. Advanced Data Structures. 3 Credits.
In-depth study of methods for organizing, retrieving, and modifying data in digital computers, as well as mathematical analysis of these techniques.
Attributes:
- Liberal Arts
Restrictions:
- Must have the following level: Graduate
CPS528. Algorithms. 3 Credits.
Algorithms for a variety of applications. Various design and analysis techniques. Probabilistic and approximation algorithms.
Attributes:
- Liberal Arts
Restrictions:
- Must have the following level: Graduate
CPS530. Computer Networks. 3 Credits.
Network topology and communication media, resource sharing, performance analysis, protocols, local networks.
Restrictions:
- Must have the following level: Graduate
CPS532. Theory of Computation. 3 Credits.
Computability by Turing machines, grammars, and recursive functions. Uncomputability and computational complexity.
Attributes:
- Liberal Arts
Restrictions:
- Must have the following level: Graduate
CPS534. Foundations of Computer Science. 3 Credits.
Some fundamental topics in computer science are in areas of logic, computation, algorithms, data structures and automation. This course will cover selected topics in each of these areas.
Restrictions:
- Must have the following level: Graduate
- Must be enrolled in the following field(s) of study (major, minor or concentration):
- BA/BS MS Computer Science (270M)
- Computer Science (270)
CPS536. Machine Learning. 3 Credits.
How to build systems that learn and adapt using examples from real-world applications. Main topics include linear discriminants, principal components, decision trees, support vector machines, unsupervised learning and neural networks.
Restrictions:
- Must have the following level: Graduate
- Must be enrolled in the following field(s) of study (major, minor or concentration):
- BA/BS MS Computer Science (270M)
- Computer Science (270)
CPS540. Artificial Intelligence. 3 Credits.
Intelligent Agents, Problem solving by searching, Knowledge and reasoning, Uncertainty, Machine learning .
Restrictions:
- Must have the following level: Graduate
CPS551. Programming and Data Structures. 3 Credits.
The course covers object-oriented programming in Java using basic data structures, including arrays, linked lists, stacks and queues, binary trees, and binary search trees.
Restrictions:
- Must have the following level: Graduate
- Must be enrolled in the following field(s) of study (major, minor or concentration):
- BA/BS MS Computer Science (270M)
- Computer Science (270)
CPS553. Web and Database Programming. 3 Credits.
Introduction to web development and database design using the Software Development Lifecycle. Designing and programming a normalized relational database and full stack web application. JavaScript, Node.js, Express.js, MySQL and other modern technologies used.
Restrictions:
- Must have the following level: Graduate
- Must be enrolled in the following field(s) of study (major, minor or concentration):
- BA/BS MS Computer Science (270M)
- Computer Science (270)
CPS554. User Interface Programming. 3 Credits.
Introduction to creating and maintaining full-stack web applications utilizing various frameworks and libraries. Students will learn how to create, manage and access non-relational databases.
Restrictions:
- Must have the following level: Graduate
CPS580. Functional Programming. 3 Credits.
The functional language mode, lambda calculus, functional programming in one or more languages, the design and implementation of an interpreter for a functional programming language.
Restrictions:
- Must have the following level: Graduate
CPS590. Thesis in Computer Science. 3-6 Credits.
Preparation and writing of a thesis under the guidance of graduate faculty. Required form available in the Records and Registration Office.
Restrictions:
- Must have the following level: Graduate
CPS593. Computer Science Selected topic. 3-12 Credits.
Selected topics courses are regularly scheduled courses that focus on a particular topic of interest. Descriptions are printed in the Schedule of Classes each semester. Selected topics courses may be used as elective credit and may be repeated for credit, provided that the topic of the course changes.
Restrictions:
- Must have the following level: Graduate
CPS594. Fieldwork Comp Science. 1-12 Credits.
Attributes:
- Liberal Arts
Restrictions:
- Must have the following level: Graduate
CPS595. Indep Study Comp Science. 1-12 Credits.
Restrictions:
- Must have the following level: Graduate
CPS599. Comprehensive Exam Workshop. 0 Credits.
Restrictions:
- Must have the following level: Graduate
- Must be enrolled in the following field(s) of study (major, minor or concentration): Computer Science (270)
CPS693. Computer Science Selected Topic. 3-12 Credits.
Restrictions:
- Must have the following level: Graduate
CPS793. Computer Science Selected Topic. 3-12 Credits.
Selected topics courses are regularly scheduled courses that focus on a particular topic of interest. Descriptions are printed in the Schedule of Classes each semester. Selected topics courses may be used as elective credit and may be repeated for credit, provided that the topic of the course changes.
Restrictions:
- Must have the following level: Graduate
CPS795. Indep Study Comp Science. 0 Credits.
Restrictions:
- Must have the following level: Graduate
CPS799. Continued Registration. 1 Credit.
Restrictions:
- Must have the following level: Graduate