23.10.2013 Views

2008–2009 - Florida Institute of Technology

2008–2009 - Florida Institute of Technology

2008–2009 - 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 2400 APPLIED STATISTICS (3 credits). Includes probability and sample<br />

space concepts, discrete and continuous random variables, moments <strong>of</strong> random<br />

variables, covariance, correlation, generating functions, conditional probability,<br />

independence, introduction to statistics, confidence intervals, hypothesis tests, chisquare<br />

tests, linear regression and non-linear regression. Prerequisites: MTH 1002.<br />

CSE 2410 INTRODUCTION TO SOFTWARE ENGINEERING (3 credits).<br />

Presents a basis for the integration <strong>of</strong> engineering rigor and s<strong>of</strong>tware development.<br />

Students are shown a practical yet rigorous method <strong>of</strong> going from a problem concept<br />

to a s<strong>of</strong>tware solution. Includes requirements specification, functional specification<br />

and coding techniques using information hiding and stepwise refinement. Prerequisites:<br />

CSE 2010 or ECE 2552.<br />

CSE 2502 ADVANCED SOFTWARE DEVELOPMENT WITH C++ (3 credits).<br />

Extends topics introduced in CSE 1502 using C++ to solve specific programming<br />

problems. Includes improved representation, implementation and certification<br />

<strong>of</strong> algorithms; advanced data structures; and methodologies for the design and<br />

implementation <strong>of</strong> programs. Prerequisites: CSE 1502.<br />

CSE 3030 LEGAL, ETHICAL AND SOCIAL ISSUES IN COMPUTING<br />

(3 credits). Overviews legal, ethical and moral considerations for the computing<br />

pr<strong>of</strong>essions. Includes the impact <strong>of</strong> legal concepts on society, the need for ethical<br />

considerations in s<strong>of</strong>tware systems development, and the potential need for pr<strong>of</strong>essional<br />

certification. Prerequisites: COM 2012, COM 2223 or COM 2224, CSE 1002<br />

or CSE 1502 or CSE 1503 or ECE 2551.<br />

CSE 3101 MACHINE AND ASSEMBLY LANGUAGE (3 credits). Presents<br />

a processor’s instruction set and programming structures available to the assembly<br />

language programmer. Includes relations between architecture, machine language<br />

and assembly language. Also includes assembly program interfaces with the operating<br />

system and higher-level languages. Prerequisites: CSE 1002.<br />

CSE 3411 SOFTWARE TESTING 1 (3 credits). Explores functional (black box)<br />

methods for testing s<strong>of</strong>tware systems, reporting problems effectively and planning<br />

testing projects. Students apply what they have learned throughout the course to a<br />

sample application that is commercially available or under development. The choice<br />

<strong>of</strong> sample application changes from term to term. Prerequisites: CSE 1002, CSE 1400<br />

or ECE 2552, ECE 3541.<br />

CSE 3421 SOFTWARE DESIGN METHODS (3 credits). Explores methods<br />

for the design <strong>of</strong> s<strong>of</strong>tware systems. Includes formal specifications <strong>of</strong> s<strong>of</strong>tware<br />

behavior, object-oriented analysis/design and structured analysis/design. Prerequisites:<br />

CSE 2410.<br />

CSE 4001 OPERATING SYSTEMS CONCEPTS (3 credits). Examines the<br />

design and implementation <strong>of</strong> operating systems. Includes process, storage and<br />

recovery management. Explores issues involved in moving from single-user systems to<br />

multitasking, multiprocessing and multiprocessor systems. Prerequisites: CSE 2050,<br />

CSE 3101 or ECE 2552, ECE 3551.<br />

CSE 4020 DATABASE SYSTEMS (3 credits). Introduces the fundamentals <strong>of</strong><br />

computer database systems. Includes a review <strong>of</strong> file structures, concepts <strong>of</strong> database<br />

design, functional units <strong>of</strong> a typical database system and application <strong>of</strong> database<br />

concepts to real-world problems. Prerequisites: CSE 2010 or ECE 2552.<br />

CSE 4051 ADVANCED JAVA CONCEPTS (3 credits). Studies core Java and its<br />

major class libraries. Includes exception handling, packages, threads, internationalization,<br />

building graphical user interfaces, applets, networking, RMI, introspection<br />

(Java beans), cryptography and database connectivity. (Requirement: Instructor<br />

approval or prerequisite course.) Prerequisites: CSE 2010 or ECE 2552.<br />

CSE 4081 INTRODUCTION TO ANALYSIS OF ALGORITHMS (3 credits).<br />

Covers time and space complexity <strong>of</strong> algorithms. Analyzes algorithms for sorting,<br />

searching, string processing and graph problems. Presents strategies such as divideand-conquer,<br />

and greedy and dynamic programming as problem-solution techniques.<br />

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

CSE 4082 INTRODUCTION TO PARALLEL AND REAL-TIME ALGO-<br />

RITHMS (3 credits). Introduces parallel algorithm development, architecture for<br />

parallel computers, programming paradigms SIMD and MIMD for shared memory and<br />

distributed memory computers. Presents parallel algorithms for matrix computations,<br />

sorting and searching, and various numerical algorithms. Includes analysis <strong>of</strong> performance<br />

and scalability <strong>of</strong> parallel algorithms. Prerequisites: CSE 1502 or CSE 1503 or<br />

CSE 2050 or ECE 2552.<br />

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

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

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

context-free and recursively enumerable). Also presents applications <strong>of</strong> these models<br />

to compiler design, algorithms and complexity theory. Prerequisites: CSE 2010 or<br />

ECE 2552, ECE 3541.<br />

CSE 4101 COMPUTER SCIENCE PROJECTS 1 (3 credits). A two-semester,<br />

senior-year project sequence that serves as the capstone for the project-intensive<br />

courses in computer science. Students team to implement a s<strong>of</strong>tware project from<br />

conception to completion. (Requirement: Prerequisite course and senior standing in<br />

computer science; may not be taken concurrently.) (Q) Prerequisites: CSE 2010.<br />

180 <strong>Florida</strong> Tech<br />

CSE 4102 COMPUTER SCIENCE PROJECTS 2 (3 credits). A two-semester<br />

senior year project sequence that serves as the capstone for the project-intensive<br />

courses in computer science. Students team to implement a s<strong>of</strong>tware project from<br />

conception to completion. (Requirement: Prerequisite course and senior standing in<br />

computer science; may not be taken concurrently.) (Q) Prerequisites: CSE 4101.<br />

CSE 4201 SOFTWARE DEVELOPMENT PROJECTS 1 (3 credits). A twosemester,<br />

senior-year project sequence that serves as the capstone for the projectintensive<br />

courses in s<strong>of</strong>tware engineering. Students team to implement a s<strong>of</strong>tware<br />

project from conception to completion. (Requirement: Prerequisite course and senior<br />

standing in computer science; may not be taken concurrently.) (Q) Prerequisites:<br />

CSE 2010.<br />

CSE 4202 SOFTWARE DEVELOPMENT PROJECTS 2 (3 credits). A twosemester,<br />

senior-year project sequence that serves as the capstone for the projectintensive<br />

courses in s<strong>of</strong>tware engineering. Students team to implement a s<strong>of</strong>tware<br />

project from conception to completion. (Requirement: Prerequisite course and senior<br />

standing in s<strong>of</strong>tware engineering; may not be taken concurrently.) (Q)<br />

CSE 4232 COMPUTER NETWORK PROGRAMMING (3 credits). Covers<br />

design and implementation <strong>of</strong> networked programs. Includes multi-threading,<br />

client/server programming, remote method invocation, exception handling, object<br />

serialization and shared-space programming. Prerequisites: CSE 2010 or CSE 2050<br />

or ECE 2552.<br />

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

Prerequisites: CSE 2010, CSE 3101 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<br />

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

graphical-user interface. 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<br />

approaches to problem solving. Attention is given to the use <strong>of</strong> heuristics and their<br />

use in game-playing programs. Also discusses knowledge representation, automated<br />

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

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

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

in programs, using general speech recognition tools. Covers techniques including<br />

feature extraction from speech data, neural networks, Gaussian mixtures, estimate<br />

and maximize, data clustering techniques, Viterbi, Hidden Markov Models (HMM),<br />

keyword spotting and beam search. Prerequisites: CSE 2050 or ECE 2552, CSE 2400<br />

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

or s<strong>of</strong>tware engineering programs. May be repeated for a maximum <strong>of</strong> six credits.<br />

(Requirement: 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<br />

project planning, estimation, modeling, measurement and assessment techniques.<br />

Surveys s<strong>of</strong>tware project management tools. Overviews the key CMM process areas<br />

for project management. 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<br />

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

contract, coverage analysis, testability, diagnostics, asserts and other methods to<br />

expose errors, regression test frameworks, test-first programming. Prerequisites:<br />

CSE 2410. Corequisites: CSE 3101.<br />

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

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

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

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

topics change. (Requirement: Instructor approval.)

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

Saved successfully!

Ooh no, something went wrong!