Department of Engineering and Science
Computer Science

Computer Science Full-time Faculty

Faculty
Faculty Position Degree and Institution Teaching Area

Eberbach, Eugene

Professor of Practice

Ph.D., Warsaw University of Technology (Poland)

Theoretical Computer Science, AI, Intelligent Systems, OS, DBs, Compilers, Mobile Robotics, Parallel Computing, Cryptography

Younessi, Houman
 
Professor of Practice Ph.D. Swinburne University of
Technology (Australia)
Software Engineering, Research Methods, Informatics, Web Science, O-O Systems, DBs, Cloud Computing, Enterprise Systems, Information Security

Computer Science Adjunct Faculty

Adjunct Faculty Position Degree and Institution Teaching Area
Clarke, David L.
 
Adjunct Professor
 
M.S., Rensselaer Polytechnic Institute
 
Operating Systems,
Compiler Design
Kousen, Kenneth A.
 
 
Adjunct Professor
 
 
Ph.D., Princeton University
 
 
Java; Object-Oriented
Concepts, Analysis and
Design
Madison, James Adjunct Professor M.S., Rensselaer Polytechnic Institute Software Engineering/IT
McCarthy, Charles F. Adjunct Professor M.S., Rensselaer Polytechnic Institute Mathematics
Stevens, Michael
 
Adjunct Professor
 
M.S., Rensselaer Polytechnic Institute
 
Software Engineering/IT

 

class photoMaster of Science in Computer Science

Applicants are assumed to have knowledge of computer concepts and programming in a high-level language (e.g., Java, C++). To receive the Master of Science Degree in Computer Science, students must earn a minimum of 30 credit hours in Computer Science or Engineering courses and satisfy the following requirements:

1) Plan of Study
Each student completes a Plan of Study in consultation with his or her advisor. This Plan will include required immigration courses (if any), five core courses, some elective courses and Master Project or Master Thesis. At least two of the elective courses should pertain to a specific area that reflects the student's professional or academic interest. There are four specialization areas at RPI Hartford: Fundamentals and Systems, Computer Networks and Architectures, Software Engineering and Programming, Information and Intelligent Systems.

2) Immigration Courses
Depending on academic background and professional experience, some students may be required to begin their studies with one or more prerequisite "immigration" course(s) beyond the standard 30 credit hours. The immigration courses are:

  • CISH-4000 Computer Programming
  • CISH-4010 Discrete Mathematics and Computer Theory
  • CISH-4020 Object Structures
  • CISH-4030 Structured Computer Architecture

Students with two or more immigration courses as prerequisites may be admitted conditionally. Since these are the equivalent of undergraduate courses, students are expected to achieve a grade of "B"or better in each course. Achievement below this level is cause for reexamination of admission. In addition, these immigration courses will not enter into the calculation of a student's GPA for graduation.

3) Core Courses (15 credits)
Each Plan of Study will contain the following five courses:

  • CSCI-4210 Operating Systems
  • CSCI-4380 Database Systems
  • CSCI-6050 Computability and Complexity or CSCI-6210 Design and Analysis of Algorithms
  • ECSE-4670 Computer Communication Networks
  • ECSE-6770 Software Engineering I

Computer Science and Other Electives (9-12 credits)
With the exception of the immigration courses, all courses with the designation CISH or CSCI and many designated ECSE may be used as electives for the degree. With special approval the electives from other areas can be permitted too.

4) Advanced Courses
At least 18 credit hours must be at the "advanced" level. All courses with suffix numbers 6000-6990 fall into this category. These courses may include special topics courses which are offered under CISH or CSCI-6960 Topics in Computer and Information Sciences, or ECSE-6960 Topics in Electrical Engineering.

After completing course work in a particular area, students may elect to complete a three-credit Master's Project (CISH or CSCI-6980) or six-credit Master's Thesis (CISH or CSCI-6990) in that area.

5) Program Completion
Students will complete their program of study via one of two paths:

Applied Path: 

Theory Path:

CISH-6770 Research Methods

CSCI-6050 Computability and Complexity or CSCI-6210 Design and Analysis of Algorithms or CISH-6480 Compilers

CISH-6980 Master's Project

CISH-6990 Master's Thesis

For More Information
Information concerning the Computer Science programs may be obtained by contacting Dr. Houman Younessi at (860) 548-7880, (800) 290-7637, ext. 7880; e-mail: ; or Dr. Eugene Eberbach at (860) 548-5332, (800) 290-7637 ext. 5332, or e-mail: ; or by visiting www.ewp.rpi.edu/does/.


Computer Science Graduate Certificate Programs

(Minimum of 12 Credit Hours)
The Computer Science Graduate Certificate Programs are designed with a selective focus and require that a student successfully complete four graduate courses (twelve credit hours of which nine credit hours must be in residence), with an average grade of "B" or better, in a specific area of Computer Science. Credits earned in Graduate Certificates may be subsequently applied toward an M.S. degree as electives with advisor's approval. Additional technical information about the Graduate Certificates can be obtained from the Certificate Program Coordinators listed below. Graduate Certificates are offered in the following four areas:

Computer Network Communications

  • ECSE-4670 Computer Communication Networks
  • CISH-6490 Cryptography and Network Security

Select any two of the following courses:

  • CISH-6250 Network Design and Cloud Computing
  • ECSE-6660 Broadband and Multimedia Networking
  • ECSE-6590 Principles of Wireless Communication
Program Coordinator: Eugene Eberbach, 860-548-5332, 800-290-7637 ext. 5332, or e-mail:

Database Systems

  • CSCI-4380 Database Systems
  • CISH-6180 Data Mining, Search Engines & Distributed Databases

Select any two of the following courses:

  • CISH-6510 Web Application Design and Development
  • CISH-6250 Information Security
  • CISH-6530 Contemporary Informatics
Program Coordinator: Houman Younessi, 860-548-7880, 800-290-7637 ext. 7880, or e-mail:

Information Systems

Required
  • CSCI-4380 Database Systems
  • CISH-6150 Artificial Intelligence
Electives (any two of the following courses)
  • CISH-6180 Data Mining, Search Engines & Distributed Databases
  • CISH-6160 Intelligent Systems (Evolutionary Computation or Neural Networks or Machine Learning)
  • CISH-6170 Mobile Robotics
Program Coordinator: Eugene Eberbach, 860-548-5332, 800-290-7637 ext. 5332, or e-mail:

Software Engineering

Required

  • ECSE-6770 Software Engineering
  • CISH-6520 Developing Enterprise Applications Electives

(Select any two of the following)

  • CISH-6510 Web Application Design and Development
  • CISH-6350 Contemporary Informatics
  • CSCI-6360 Parallel Computing
Program Coordinator: Houman Younessi, 860-548-7880, 800-290-7637 ext. 7880, or e-mail:

Return to Catalog Table of Contents

Back to top

 


Updated: 2016-05-16, 15:33