26.10.2013 Views

2013–2014 UNIVERSITY CATALOG - Florida Institute of Technology

2013–2014 UNIVERSITY CATALOG - Florida Institute of Technology

2013–2014 UNIVERSITY CATALOG - Florida Institute of Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CSE 5231 COMPUTER NETWORKS (3 credits). Introduces network design,<br />

protocol, function layering, networking architectures (TCP/IP, frame relay, ATM)<br />

and components (hubs, routers, switches), analytical issues (throughput, delay,<br />

bandwidth management, congestion and error control, sliding windows, retransmission<br />

strategies, contention resolution) and network traffic analysis methodologies.<br />

Prerequisites: CSE 2400, MTH 1002.<br />

CSE 5232 NETWORK PROGRAMMING (3 credits). Covers design and implementation<br />

<strong>of</strong> programs that communicate with other programs across a computer<br />

network. Includes common protocols, network management and debugging<br />

tools, server- and client-side networking, presentation layer, secure socket layer,<br />

multithreading, exceptions, remote procedure call and peer-to-peer networking.<br />

Prerequisites: CSE 2010.<br />

CSE 5233 COMPUTER FORENSICS (3 credits). Introduces concepts and techniques<br />

for the seizure and examination <strong>of</strong> digital evidence, along with the legal<br />

and ethical issues related to reporting on the results. Covers forensic tools and<br />

investigative procedures and includes a survey <strong>of</strong> current literature. Prerequisites:<br />

CSE 3120, CSE 4001.<br />

CSE 5234 WEB APPLICATIONS (3 credits). Covers design and implementation<br />

<strong>of</strong> programs that <strong>of</strong>fer services over the Web. Addresses Web-related standards and<br />

trends, browser compatibility, Web-related security and authentication, architectures,<br />

multimedia support, accessibility and internationalization. Involves projects<br />

using multiple technologies. Prerequisites: CSE 1002 or ECE 2552.<br />

CSE 5240 PARALLEL PROCESSING (3 credits). Investigates architectures for<br />

parallel computers and parallel algorithms for computational problems. Discusses<br />

performance evaluation metrics for the performance <strong>of</strong> parallel processing.<br />

CSE 5241 DISTRIBUTED COMPUTING (3 credits). Studies the fundamental<br />

concepts in s<strong>of</strong>tware systems that support and work in a distributed computing environment.<br />

Includes discussion <strong>of</strong> network communication mechanisms, distributed<br />

operating systems, services supporting distributed systems, distributed database<br />

systems, fault-tolerant systems and distributed algorithms. Prerequisites: CSE 4001.<br />

CSE 5250 PROGRAMMING LANGUAGES (3 credits). Surveys programming language<br />

concepts including language features, implementation issues and language<br />

groups. Prerequisites: CIS 5200 or CSE 2010.<br />

CSE 5251 COMPILER THEORY AND DESIGN (3 credits). Covers extensively the<br />

major topics <strong>of</strong> compiler design. Includes lexical analysis, scanner-generator tools,<br />

parsing, syntax-directed translation, static semantic checking, storage organizations,<br />

code generation and code optimization. Prerequisites: CSE 2010, CSE 3120.<br />

CSE 5260 DATABASE SYSTEMS (3 credits). Introduces the analysis and design<br />

<strong>of</strong> typical database systems. Includes theoretical and practical aspects <strong>of</strong> designing<br />

database systems and a substantial project. Prerequisites: CIS 5200 or CSE 2010.<br />

CSE 5272 COMPUTER AND INFORMATION SECURITY (3 credits). Examines<br />

concepts <strong>of</strong> modern computer security from a practical point <strong>of</strong> view. Includes<br />

vulnerability analysis, threat modeling and risk assessment, and techniques for<br />

asset protection. Discusses economic, legal and ethical issues in computer security.<br />

Emphasizes a system-wide view <strong>of</strong> security and includes a survey <strong>of</strong> current<br />

literature. Prerequisites: CIS 5200 or CSE 2010 or ECE 2552.<br />

CSE 5280 COMPUTER GRAPHICS (3 credits). Presents the graphics pipeline<br />

for polygonal-based models. Includes mathematical concepts and data structures<br />

for graphics, coordinate systems, clipping, scan conversion, hidden-object detection,<br />

rendering, color models and graphics programming standards. Prerequisites:<br />

CSE 2050 or CIS 5200, MTH 1002.<br />

CSE 5281 GRAPHICAL USER INTERFACES (3 credits). Studies the theories and<br />

techniques <strong>of</strong> human-computer interaction and the design <strong>of</strong> direct manipulation<br />

graphical-user interfaces that support menus, buttons, sliders and other widgets<br />

for input, text and graphics for output. Students design, implement and evaluate<br />

a graphical-user interface.<br />

CSE 5283 COMPUTER VISION (3 credits). Develops computational methods<br />

that model the capacity <strong>of</strong> the human vision system. Develops main concepts <strong>of</strong><br />

computer vision research and its applications including robot navigation and interaction,<br />

autonomous exploration, traffic monitoring, biometrics identification and<br />

building 3-D images. Prerequisites: CSE 2010.<br />

CSE 5290 ARTIFICIAL INTELLIGENCE (3 credits). Introduces the theoretical<br />

foundations <strong>of</strong> artificial intelligence, focusing on the areas <strong>of</strong> automated reasoning,<br />

search and heuristics. Introduces an AI language to implement concepts.<br />

Prerequisites: CIS 5200 or CSE 2010.<br />

CSE 5400 TOPICS IN COMPUTER SCIENCE (3 credits). Current topics in computer<br />

science at the introductory graduate level. Topics vary and the course may be<br />

repeated for credit. (Requirement: Instructor approval.)<br />

252 <strong>Florida</strong> Tech <strong>2013–2014</strong><br />

CSE 5401 INDEPENDENT STUDY IN COMPUTER SCIENCE (1-3 credits).<br />

Working closely with a faculty member, the student probes a subject in greater<br />

depth than is normally possible in a regular class. Requires a comprehensive paper<br />

or an applied research project. (Requirement: Instructor approval.)<br />

CSE 5402 PROJECTS IN COMPUTER SCIENCE (1-3 credits). Working closely<br />

with a faculty member, the student develops a project in computer science to a<br />

greater depth than is normally possible in a regular class. Requires an applied<br />

research project. (Requirement: Instructor approval.)<br />

CSE 5500 COMPUTER SCIENCE SEMINAR (0 credits). Presentations by<br />

faculty, graduate students and guest speakers on topics <strong>of</strong> current interest. May<br />

be repeated for credit.<br />

CSE 5501 COMPUTER SCIENCES INTERNSHIP (0 credits). Industry-based<br />

internship experience under the supervision <strong>of</strong> a graduate faculty member, to provide<br />

pr<strong>of</strong>essional experience for graduate students without prior experience in a practical<br />

information technology setting. (Requirement: At least nine graduate credit hours<br />

in computer sciences completed with at least a 3.0 GPA, and instructor approval.)<br />

CSE 5610 COMPUTATIONAL COMPLEXITY (3 credits). Reviews problems,<br />

algorithms, Turing machines and computability. Studies Boolean and first-order<br />

logic, leading to undecidability results; and relations among complexity classes using<br />

reductions and completeness. Presents approximate and randomized algorithms.<br />

Prerequisites: CSE 5210, CSE 5211.<br />

CSE 5615 COMPUTATIONAL MOLECULAR BIOLOGY (3 credits). Introduces<br />

important computational problems related to molecular biology. Includes motif<br />

finding, approximate sequence alignment, phylogeny construction and system<br />

biology. Requires knowledge in programming, discrete mathematics, data structures<br />

and algorithms. Does not require prerequisite biological sciences (BIO) course.<br />

CSE 5630 ADVANCED OPERATING SYSTEMS (3 credits). Studies in detail the<br />

design and implementation <strong>of</strong> an operating system. Discusses various data structures<br />

and algorithms for process, memory and input/output device management.<br />

Investigates issues in distributed operating systems. Prerequisites: CSE 4001.<br />

CSE 5636 NETWORK SECURITY (3 credits). Covers network intrusion detection,<br />

statistical anomaly detection and network perimeter security, and traffic monitoring<br />

including tools (Ethereal, TCPDUMP) used to analyze captured traffic streams.<br />

Overviews methods and tools used by hackers. Includes statistical anomaly detection<br />

and its role in detecting previously unseen attacks. Prerequisites: CSE 5231<br />

or ECE 5535.<br />

CSE 5650 ADVANCED PROGRAMMING LANGUAGES (3 credits). Presents<br />

theoretical topics in programming languages. Includes the lambda-calculus, functional<br />

programming, type interface and different approaches to the semantics <strong>of</strong><br />

programming languages. Prerequisites: CSE 5250.<br />

CSE 5656 THEORY AND APPLICATIONS OF COMPLEX NETWORKS<br />

(3 credits). Explores complex networks by studying theory, developing algorithmic<br />

results and investigating applications related to networks’ distribution and<br />

redistribution <strong>of</strong> information, water, food and energy; representation <strong>of</strong> physical<br />

pipes, personal relationships or the manifestation <strong>of</strong> economic interdependencies.<br />

(Requirement: Instructor approval for undergraduate registration.) Prerequisites:<br />

CSE 2400 or MTH 2401.<br />

CSE 5660 DATABASE MANAGEMENT SYSTEMS (3 credits). Studies the internal<br />

components <strong>of</strong> a database management system (DBMS). Includes data organization,<br />

query optimization, transaction processing, concurrency control, logging and<br />

recovery, security and distributed DBMS. Prerequisites: CSE 5260.<br />

CSE 5670 SOFTWARE DESIGN METHODS (3 credits). Covers technical aspects<br />

<strong>of</strong> s<strong>of</strong>tware design and development. Includes techniques to decompose a system<br />

into objects, methods for designing an object’s data structure and techniques for<br />

writing and verifying code. Prerequisites: CSE 5270.<br />

CSE 5672 INTRODUCTION TO MALICIOUS MOBILE CODE (3 credits).<br />

Introduces the underlying concepts <strong>of</strong> viruses, Trojans and worms. Includes lowlevel<br />

virus structure, buffer overruns, viral epidemiology, virus/worm countermeasures,<br />

and new and novel algorithms for virus detection. Overviews practical, safe<br />

computing. Requires a signed ethics statement. (Requirement: Prerequisite course<br />

or equivalent.) Prerequisites: CSE 3120.<br />

CSE 5673 CRYPTOLOGY (3 credits). Focuses on making and breaking codes.<br />

Students learn how to crack enciphered messages without knowing the enciphering<br />

keys. Covers modern encryption and its application to digital signatures, digital<br />

cash, voting and cryptographic protocols. Prerequisites: CSE 2010.<br />

CSE 5683 ADVANCED COMPUTER VISION (3 credits). Reviews recent technologies<br />

and trends <strong>of</strong> computer vision and image analysis. Research oriented for<br />

graduate computer science and engineering students. Prerequisites: CSE 5283.

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

Saved successfully!

Ooh no, something went wrong!