25.10.2013 Views

2012–2013 UNIVERSITY CATALOG - Florida Institute of Technology

2012–2013 UNIVERSITY CATALOG - Florida Institute of Technology

2012–2013 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 4250 PROGRAMMING LANGUAGE CONCEPTS (3 credits). Surveys<br />

programming language concepts and design principles <strong>of</strong> programming paradigms<br />

(procedural, functional and logic). Includes a history <strong>of</strong> programming languages, data<br />

types supported, control structures and run-time management <strong>of</strong> dynamic structures.<br />

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

CSE 4251 COMPILER THEORY (3 credits). Introduces formal languages, the<br />

construction <strong>of</strong> scanners and recursive descent, LL (1) and LR (1) parsers, intermediate<br />

forms, symbol tables, code generation and optimization <strong>of</strong> resultant code. Prerequisites:<br />

CSE 2010, CSE 2120 or ECE 2552, ECE 3551.<br />

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

and 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 for input,<br />

text and graphics for output. Students design, implement and evaluate a graphical-user<br />

interface. Prerequisites: CSE 2010 or ECE 2552.<br />

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

Introduces the fundamentals <strong>of</strong> computer security. Includes vulnerability analysis, threat<br />

modeling and risk assessment, and techniques for asset protection. Discusses economic,<br />

legal and ethical issues in computer security. Focuses on a system-wide view <strong>of</strong> security<br />

and discusses trends in current literature. Prerequisites: CSE 2010 or ECE 2552.<br />

CSE 4280 COMPUTER GRAPHICS ALGORITHMS (3 credits). Introduces<br />

computer graphics algorithms, s<strong>of</strong>tware and hardware. Includes ray tracing, the<br />

graphics pipeline, transformations, texture mapping, shading models, sampling,<br />

global illumination, splines, animation and color models. Programming format in<br />

course provides sufficient background to write computer graphics applications.<br />

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

CSE 4301 INTRODUCTION TO ARTIFICIAL INTELLIGENCE (3 credits).<br />

Surveys artificial intelligence, focusing on state-space and problem-reduction approaches<br />

to problem solving. Attention is given to the use <strong>of</strong> heuristics and their use in game-playing<br />

programs. Also discusses knowledge representation, automated reasoning and expert<br />

systems. Prerequisites: CSE 2010 or ECE 2552.<br />

CSE 4303 SPEECH RECOGNITION PROGRAMMING (3 credits). Introduces<br />

students to techniques for speech recognition and the integration <strong>of</strong> ASR in programs,<br />

using general speech recognition tools. Covers techniques including feature extraction<br />

from speech data, neural networks, Gaussian mixtures, estimate and maximize, data<br />

clustering techniques, Viterbi, Hidden Markov Models (HMM), keyword spotting and<br />

beam search. Prerequisites: CSE 2050 or ECE 2552, CSE 2400 or MTH 2401.<br />

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

Individual projects under the direction <strong>of</strong> faculty members <strong>of</strong> the computer science or s<strong>of</strong>tware<br />

engineering programs. May be repeated for a maximum <strong>of</strong> six credits. (Requirement:<br />

Instructor approval.)<br />

CSE 4410 SOFTWARE PROJECT MANAGEMENT (3 credits). Introduces<br />

project management issues that are typical <strong>of</strong> large s<strong>of</strong>tware projects. Includes project planning,<br />

estimation, modeling, measurement and assessment techniques. Surveys s<strong>of</strong>tware<br />

project management tools. Overviews the key CMM process areas for project management.<br />

Prerequisites: CSE 2410.<br />

CSE 4415 SOFTWARE TESTING 2 (3 credits). Explores structural (glass box)<br />

methods for testing s<strong>of</strong>tware. Includes testing <strong>of</strong> variables in simultaneous and sequential<br />

combinations, application programmer interfaces, protocols, design by contract, coverage<br />

analysis, testability, diagnostics, asserts and other methods to expose errors, regression test<br />

frameworks, test-first programming. Prerequisites: CSE 2120, CSE 2410, CSE 3411.<br />

CSE 4510 SPECIAL TOPICS IN COMPUTER SCIENCE (3 credits).<br />

Explores new and emerging topics within the various disciplines included in the field <strong>of</strong><br />

computer science. Subject matter varies, depending on the instructor and other available<br />

resources. May be repeated for a maximum <strong>of</strong> nine credits, provided the topics change.<br />

(Requirement: Instructor approval.)<br />

CSE 4520 SPECIAL TOPICS IN SOFTWARE ENGINEERING (3 credits).<br />

Provides instruction and experience in timely topics related to the production <strong>of</strong> qualityengineered<br />

s<strong>of</strong>tware. May be repeated for a maximum <strong>of</strong> nine credits, provided the topics<br />

change. (Requirement: Instructor approval.)<br />

CSE 4610 REQUIREMENTS ENGINEERING (3 credits). Studies in depth<br />

s<strong>of</strong>tware requirements, engineering tools and techniques. Includes gathering user requirements,<br />

formal specification <strong>of</strong> system behavior, system interfaces, end user and system<br />

documentation and validation techniques. Emphasizes the end-user aspect <strong>of</strong> gathering<br />

and formalizing user expectations. Prerequisites: CSE 2410.<br />

CSE 4621 SOFTWARE METRICS AND MODELING (3 credits). Examines<br />

common s<strong>of</strong>tware metrics, axiomatic foundations <strong>of</strong> measurement, validity <strong>of</strong> measurements<br />

and measurement dysfunction, and some statistical and modeling approaches to<br />

help students make their s<strong>of</strong>tware measurements meaningful. Prerequisites: CSE 2400,<br />

CSE 2410.<br />

CSE 5210 FORMAL LANGUAGES AND AUTOMATA THEORY (3 credits).<br />

Presents abstract models <strong>of</strong> computers (finite automata, pushdown automata and Turing<br />

machines) and the language classes they recognize or generate (regular, context-free and<br />

recursively enumerable). Also presents applications in compiler design, algorithms and<br />

complexity theory. Prerequisites: CSE 2010.<br />

252 <strong>Florida</strong> Tech<br />

CSE 5211 ANALYSIS OF ALGORITHMS (3 credits). Presents time and space<br />

complexity <strong>of</strong> computer algorithms. Includes algorithm classes, such as divide-andconquer,<br />

greedy, dynamic programming and backtracking; techniques for solving<br />

recurrence equations; graph algorithms; searching and sorting; and deterministic and<br />

nondeterministic polynomial time problem classes. Prerequisites: CSE 2010 or CIS 5200,<br />

MTH 1002.<br />

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 network.<br />

Includes streams, server-side networking, client-side networking, multithreading, exceptions<br />

and remote method invocation. 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 and ethical<br />

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

and includes a survey <strong>of</strong> current literature. Prerequisites: CSE 3120, CSE 4001.<br />

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

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

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 operating<br />

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

systems and distributed algorithms. Prerequisites: CSE 4001.<br />

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

language 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<br />

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

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

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

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

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

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

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

Examines 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 asset<br />

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

a system-wide view <strong>of</strong> security and includes a survey <strong>of</strong> current literature. Prerequisites:<br />

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<br />

and 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 for input,<br />

text and graphics for output. Students design, implement and evaluate a graphical-user<br />

interface.<br />

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

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

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

exploration, traffic monitoring, biometrics identification and building 3-D images.<br />

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, search<br />

and heuristics. Introduces an AI language to implement concepts. Prerequisites: CIS 5200<br />

or CSE 2010.<br />

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

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

repeated for credit. (Requirement: Instructor approval.)<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 depth<br />

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

research project. (Requirement: Instructor approval.)

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

Saved successfully!

Ooh no, something went wrong!