Bulletin - John Jay College Of Criminal Justice - CUNY
Bulletin - John Jay College Of Criminal Justice - CUNY
Bulletin - John Jay College Of Criminal Justice - CUNY
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Courses <strong>Of</strong>fered<br />
extrapolation, and asymptotic approximation are also discussed.<br />
Applications to various branches of science are made. Stress is on<br />
the usefulness and necessity of numerical computation.<br />
Prerequisites: ENG 102 or ENG 201, and MAT 242<br />
security and protection, and device management. The operating<br />
system’s impact on the security and integrity of the applications and<br />
information systems it supports is emphasized. Concepts are<br />
illustrated using UNIX and Windows NT.<br />
Prerequisites: ENG 102 or ENG 201, and MAT 272<br />
MAT 373 Advanced Data Structures<br />
3 hours, 3 credits<br />
The examination of commonly employed data structures such as<br />
stacks and queues will be the objective of the course. In addition,<br />
singly and doubly linked lists, hash-coded storage and searching, tree<br />
data structures along with the corresponding sorting methods such as<br />
heap sort and quick sort will also be included. The application of<br />
these structures to the creation of data banks for public sector<br />
functions as well as the modeling of service facilities such as the<br />
courts and document processing agencies will be emphasized.<br />
Prerequisites: ENG 102 or ENG 201, and MAT 272<br />
MAT 376 Artificial Intelligence<br />
3 hours, 3 credits<br />
Artificial intelligence is an introductory course for students interested<br />
in the design of intelligent information systems. It covers several<br />
topics ranging from knowledge representation, inference, planning,<br />
search, and other fundamental topics in artificial intelligence, to<br />
selected topics in information retrieval, learning and robotics. The<br />
course provides a background in artificial intelligence, an exposure to<br />
the major issues and methods in the field, and some experience in<br />
writing intelligent programs using Prolog.<br />
Prerequisites: ENG 102 or ENG 201, and MAT 272<br />
MAT 374 Programming Languages<br />
3 hours, 3 credits<br />
The efficient translation from high level language to machine code is<br />
examined. Topics covered include context free grammars and push<br />
down automata, program semantics, virtual machines, data types and<br />
type checking, control structures, subprograms and exception<br />
handling. In addition, the imperative, object-oriented, function and<br />
logic programming paradigms are compared. Examples are taken<br />
from LISP, Prolog, C/C++ and Java.<br />
Prerequisites: ENG 102 or ENG 201, and MAT 272<br />
MAT 377 Computer Algorithms<br />
3 hours, 3 credits<br />
Recursive algorithms, complexity analysis, parallel and distributed<br />
algorithms are explored. Specific topics covered include searching,<br />
sorting, recursive descent parsing, pattern recognition, network and<br />
numerical algorithms, and encryption schemes. Algorithms<br />
employed in the design of secure information systems used by law<br />
enforcement and public agencies are examined.<br />
Prerequisites: ENG 102 or ENG 201, and MAT 272<br />
MAT 375 Operating Systems<br />
3 hours, 3 credits<br />
Fundamental concepts and techniques used in the design and<br />
implementation of modern operating systems are examined. Topics<br />
covered include processes, process coordination and synchronization,<br />
scheduling, memory organization and virtual memory, file systems,<br />
MAT 379 Computer Networking<br />
3 hours, 3 credits<br />
The principles and methodologies used in the design and<br />
implementation of modern computer networks and networked<br />
information systems are studied in detail. Topics include shared use<br />
of a multiple access channel, error detection and recovery, and flow<br />
121