Robert Schiaffino
Department Chair
Email: rschiaffino@iona.edu
Phone: (914) 633-2338
Degree Requirements
Admissions
Mission: To provide students with the knowledge, skills, and experiences to become successful practitioners and leaders in the field of computer science.
This program is designed to prepare students for careers as computer science professionals. It is suitable for students with a background in computing, but it provides an opportunity for those who lack a degree in computer science to complete a sequence of courses to prepare them for the regular program. The program is organized to enhance students' understanding of the theories, concepts and practices of computer science and to enable them to develop new competencies. Students who earn this degree will be qualified to assume responsible positions in industry and government at the research, planning and development levels. They will also be prepared to pursue additional formal education in computer science.
Program Goals:
To enable graduates to
I. Transition Sequence (13 credits)
CS500 Computer Science I (4 credits)
Description: Introduction to algorithmic problems solving with a selected programming language.
CS510 Foundations of Computer Science (3 credits)
Description: Introduction to the formal foundations of Computer Science: Topics include number systems, formal logic, induction, recursion, digital design and analysis of combinational and sequential circuits, trees, and graphs.
CS520 Computer Science II (3 credits)
Description: Introduction Data Structures with emphasis on using programming language libraries in problem solving and software development. Prerequisite CS500
CS530 Introduction to Computer Architecture and Operating Systems (3 credits)
Description: Introduction to the architecture and organization of a modern computer system with emphasis on the interaction and interdependence between the computer hardware and the operating system. Topics include basic CPU design, memory systems, the input-output system, interrupts, process/thread scheduling and execution, memory and IO management, the file system, command interpreters. Prerequisite CS500 and CS510
MS in Computer Science (36 credits)
II. Core Courses (15 credits):
CS600 Data Structures and Algorithms (3 credits)
CS610 Computer Architecture and Organization (3 credits)
CS620 Database Design (3 credits)
CS630 Programming Languages (3 credits)
CS650 Operating Systems (3 credits)
III. Electives (15 credits)
Option 1: Computer Science Electives
Five additional CS courses at the 700 level chosen in consultation with an adviser (3 credits each).
or
Option 2: Computational Science Concentration (3 credits each)
1. CS 701 Algorithms for Computational Science |
2. CS 740 Modeling and Simulation |
3. CS772 Scientific Parallel Computing |
4. Computer Science Electives (2 courses) |
IV. Capstone (6 credits)
Project Course + 1 additional elective or Thesis
Non-Matriculated Status
Students may be admitted to the program with non-matriculated status after consultation with an advisor. The applicant must present the following:
NOTE: The G.R.E. is not required in the Computer Science program.
A maximum of 12 credits numbered above 600 will be permitted as a non-matriculated student. The department will not accept additional credits taken without matriculation. Credits earned in transitional courses in computer science will not be counted toward the 12 credit limit.
Matriculated Status
Students will be considered for admission to the program with matriculated status if they provide the following:
The fee for matriculation is payable after matriculation.
COMPETENCY EQUIVALENCIES
Students who can demonstrate course competencies in core courses may request that the specific course(s) be waived. The student will make a substitution of an appropriate elective course, with the approval of the program director. A copy of this approval shall be presented to the Office of Graduate Studies, the School of Arts and Science for placement in the student’s folder.
TRANSFER OF CREDIT
Students are permitted to transfer a maximum of six graduate credits in computer science from other institutions with the approval of the program director.
GRADUATION REQUIREMENTS