05.01.2015 Views

Bulletin - John Jay College Of Criminal Justice - CUNY

Bulletin - John Jay College Of Criminal Justice - CUNY

Bulletin - John Jay College Of Criminal Justice - CUNY

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!