Aug 09, 2022  
2021-2022 Florida Tech Catalog 
    
2021-2022 Florida Tech Catalog [ARCHIVED CATALOG]

Course Descriptions


Courses are listed alpha-numerically. The 1000, 2000, 3000 and 4000 series are undergraduate courses. The 5000 series are graduate courses that can also be taken by undergraduates with cumulative grade point averages of 2.75 or higher, who have satisfied all listed prerequisites and whose registration is approved by the department head or program chair responsible for the course. The 6000 series courses are restricted to graduate students only. Courses below 1000 are developmental in nature, are not counted in GPA calculations and do not count toward any Florida Tech degree.

Courses that may be taken in fulfillment of Undergraduate Core Requirements are designated as follows: CL: computer literacy requirement, COM: communication elective, HU: humanities elective, LA: liberal arts elective, Q: scholarly inquiry requirement, SS: social science elective, CC: cross-cultural, Hon: course may include honors sections during some semesters. These designations follow the course descriptions. Other courses that satisfy Undergraduate Core Requirements are identified by the course prefix: any MTH course can be used toward meeting the mathematics requirement; and any AVS, BIO, CHM or PHY course, or EDS 1031  or EDS 1032 , toward meeting the physical/life sciences requirement.

 

Communication

  
  •  

    COM 5990 Design Project

    Credit Hours: 3 - 6
    Requires an individual applied project under the direction of a member of the graduate faculty. Satisfactory completion of either a traditional research-based thesis or design project (with committee approval) is necessary for the completion of the master’s program and awarding of the degree, unless the nonthesis option is chosen.
  
  •  

    COM 5999 Thesis

    Credit Hours: 3 - 6
    Individual research work under the direction of a member of the graduate faculty. Satisfactory completion of either a traditional research-based thesis or design project (with committee approval) is necessary for the completion of the master’s program and awarding of the degree, unless the nonthesis option is chosen.

Computer Information Systems

  
  •  

    CIS 0002 Final Program Examination

    Credit Hours: 0
    Requires registration in order to sit for the final program examination.
  
  •  

    CIS 0003 Final Program Examination 2

    Credit Hours: 0
    Requires registration in order to sit for the final program examination.
    Prerequisite: CIS 0002   Corequisite: CIS 0002  
  
  •  

    CIS 0004 Final Program Examination 3

    Credit Hours: 0
    Requires registration in order to sit for the final program examination.
    Prerequisite: CIS 0003   Corequisite: CIS 0003  
  
  •  

    CIS 1100 Foundations of Information Systems

    Credit Hours: 3
    Introduces information systems, their key components, and how these components can be integrated and managed. Discusses how information is used in organizations and how information systems improve quality, efficiency and agility. Also introduces system development concepts, technology acquisition, and prevalent and emerging software systems.
    Requirement(s): Must be enrolled in Florida Tech Online
  
  •  

    CIS 1130 PC Applications

    Credit Hours: 3
    Introduces computer applications. Includes basic computer concepts and terminology through experience using the operating system, and word processing, spreadsheet and presentation management software.
    (CL)
    May not be enrolled in computer information systems (3530, 7630) or business administration/computer information systems (7601)
    Requirement(s): Must be enrolled in Florida Tech Online
  
  •  

    CIS 1140 Business Computer Skills

    Credit Hours: 3
    Uses commercial software to understand the business functions of computers and develop personal competency in practical application of computers in business. Provides specific knowledge and advanced capabilities in various skills necessary for effective performance in academic and practical environments.
    (CL)
    Requirement(s): Must be enrolled in Florida Tech Online
  
  •  

    CIS 1200 Information Technology Fundamentals

    Credit Hours: 3
    Introduces software architectures and networks typically used in an IT infrastructure. Focuses on Internet, cloud and wireless solutions, computer and network security, and regulatory compliance. Provides the knowledge and skills for communicating with professionals and prepares for interaction with external vendors of IT components.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 1100  
  
  •  

    CIS 1501 Introduction to Visual Basic

    Credit Hours: 3
    Introduces Visual Basic® for information processing and problem solving. Uses algorithms and computer logic to translate data into information through structured design, coding, testing and program debugging.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 1140  
  
  •  

    CIS 1502 Programming in Java

    Credit Hours: 3
    Introduces object-oriented programming and the development of applications for the Internet. Includes programming language, coding, testing and debugging. Covers Java™ programs to perform interactive input operations and customized screen output.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 1140  
  
  •  

    CIS 2100 System Administration and Maintenance

    Credit Hours: 3
    Introduces tasks involved in the administration of single- and multi-user computer systems. Includes managing user access, backup and recovery, network configuration, hardware and software installation, system performance analysis and tuning, scripting, and system services.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 1200  
  
  •  

    CIS 2304 Survey of Software Systems

    Credit Hours: 3
    Introduces a high-level view of information systems and technology. Acquaints students with various software systems found in information technology (IT). Includes Internet and other research to identify software system roles within IT, and their significant features, advantages and disadvantages. Requires preparation of a business report of the software system’s value to a typical business enterprise.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 1140  
  
  •  

    CIS 2501 Advanced Visual Basic

    Credit Hours: 3
    Covers the launch and effective navigation of Visual Basic® 6 IDE. Includes rapid prototype user interface applications (tool tips, exception handling and error messaging), compiling and distributing executable applications, linking to external databases and the use of SQL select queries. Also includes object-oriented programming.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 1501  
  
  •  

    CIS 2502 Programming in C++

    Credit Hours: 3
    Uses C/C++ programming language for information processing and problem solving. Uses algorithms and computer logic to translate data into information through structured and object-oriented design, coding, testing and program debugging.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 1502  
  
  •  

    CIS 2503 Advanced Java

    Credit Hours: 3
    Continues CIS 1502 Programming in JavaTM. Covers advanced topics such as inheritance, generics, interfaces, exception handling, recursion and the Java libraries. Also covers sorting and searching. Second in a two-course sequence.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 1502  
  
  •  

    CIS 3100 Information Systems Security

    Credit Hours: 3
    Provides an overview of the concepts and terminology of computer security. Introduces vulnerability analysis, risk assessment and techniques for user authentication and data protection. Discusses security issues associated with email, networks and the Internet. Requires examination of recent security-related trends and technologies.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 2100  
  
  •  

    CIS 3315 Decision Support Systems

    Credit Hours: 3
    Provides the knowledge and skills necessary to create applications, collect data and manage databases. Includes the theory of decisions and decision analysis, including probability and risk-taking. Uses commercial decision support and graphics software to prepare business packages such as forecasting, linear programming and decision trees.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: EMG 3327  and EST 2703  
  
  •  

    CIS 3318 Electronic Commerce

    Credit Hours: 3
    Includes the role of the Internet and the Web in electronic commerce. Examines Web server hardware and software tools. Addresses electronic payment, security, the regulatory environment and Web-based marketing.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: (CIS 1501  or CIS 1502 ), and EMK 3601  
  
  •  

    CIS 3512 Systems Analysis and Design

    Credit Hours: 3
    Provides the opportunity to design, implement and document the system development cycle. Includes analysis of current systems, logical and physical systems design, program development, testing, implementation, maintenance and documentation.
    Minimum student level - third year
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 1140 , and (CIS 1501  or CIS 1502 )
  
  •  

    CIS 4026 Introduction to Internet Applications

    Credit Hours: 3
    Introduces concepts and practice in the implementation of Internet-based applications and systems. Includes design and development of websites using client- and server-side scripting, programming and interfacing with relational databases. Also introduces service-oriented architecture for cloud and mobile configurations.
    Requirement(s): Successful completion of a programming language course. Must be enrolled in Florida Tech Online
    Prerequisite: CIS 3318  
  
  •  

    CIS 4100 Enterprise Architecture

    Credit Hours: 3
    Explores the design, implementation and management of enterprise IT solutions. Covers frameworks and strategies for infrastructure and content management, hardware and software selection, and legacy system integration. Gives special attention to analysis of IT investment, cost of ownership, risk and security.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 3100  
  
  •  

    CIS 4410 Database Concepts and Programming

    Credit Hours: 3
    Studies structure and applications of database management systems; network, relational and hierarchical data models; application program development; query systems; file security; and the role of database administrators. Continues the analysis of systems upgrades and new system design begun in CIS 3512 .
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 3512  
  
  •  

    CIS 4415 Network Theory and Design

    Credit Hours: 3
    Covers the theory, design and application of networks. Includes creation and operation of an actual network.
    Minimum student level - fifth year
    Requirement(s): Must be enrolled in Florida Tech Online
  
  •  

    CIS 4424 Information Technology and Project Management

    Credit Hours: 3
    Reviews contemporary information technology management and the relevant issues of effective management of information service activities.
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 3512  
  
  •  

    CIS 4498 Information Resource Management

    Credit Hours: 3
    Emphasizes the integration of information and environmental systems to support broad strategic planning decisions. As capstone, involves lectures, case studies and application of previous courses to support strategic decision-making.
    Minimum student level - fourth year
    Requirement(s): Must be enrolled in Florida Tech Online
    Prerequisite: CIS 4410  and CIS 4415  and EMG 3301  and EMK 3601  
  
  •  

    CIS 5000 Fundamentals of Information Systems

    Credit Hours: 3
    Introduces problem-solving techniques for information systems. Includes alternative methods, logic problems and methods specifically for component-based systems with integration issues. Also includes new technologies, products, tools, hardware architectures and languages. Encourages think-tank and out-of-the-box discussion formats.
    Requirement(s): Must be enrolled in Florida Tech Online
  
  •  

    CIS 5100 Data Structures and Programming

    Credit Hours: 3
    Introduces programming in an object-oriented language. Includes data structures. Aims to turn students with little or no programming experience into comfortable programmers. Also includes algorithms for use with stacks, queues and lists. Required for CIS majors.
  
  •  

    CIS 5150 Mobile Applications Design and Implementation

    Credit Hours: 3
    Focuses on the design and development of applications for wireless information systems. Includes coverage of application frameworks for multiple platforms, types of applications and their context, and strategies for the design, implementation and maintenance of mobile applications.
    Recommended: Knowledge of computer programming.
    Prerequisite: CIS 5100  
  
  •  

    CIS 5200 Advanced Programming

    Credit Hours: 3
    Covers advanced algorithms, data structures, programming and software design techniques. Requires students to demonstrate mastery of a modern high-level language. Required for CIS majors.
    Prerequisite: CIS 5100  
  
  •  

    CIS 5210 Integration of Database Systems

    Credit Hours: 3
    Studies database systems as an essential organization resource. Includes data architecture components and data storage configurations, and compares normalized and denormalized methods. Covers relational databases and the use of SQL for information retrieval. Also covers object databases.
  
  •  

    CIS 5220 Computer Organization

    Credit Hours: 3
    Introduces system architecture including the specifics of computer arithmetic, memories, the CPU, input/output and peripherals. Includes hardware elements and how they fit into a complete computer system along with combination logic, gates and Boolean algebra. Required for CIS majors.
  
  •  

    CIS 5230 Operating Systems

    Credit Hours: 3
    Explores the algorithms, protocols and mechanisms representing traditional single processor and multi-user operating systems. Emphasizes process management and synchronization, threads, memory management, virtual memory and process scheduling. May require a research paper and/or programming assignments. Required for CIS majors.
    Prerequisite: CIS 5100  
  
  •  

    CIS 5240 Introduction to Computer Systems

    Credit Hours: 3
    Introduces computer system architecture including the CPU, memory, input/output and peripherals. Explores the services, protocols and mechanisms of a modern operating system including process and memory management, virtual memory and process scheduling. Provides an overview of cloud computing and virtualization.
    Prerequisite: CIS 5100   Corequisite: CIS 5100  
  
  •  

    CIS 5400 Topics in Computer Information Systems

    Credit Hours: 3
    Current topics in computer information systems at the introductory graduate level.
    Topics vary and the course may be repeated for credit toward the CIS degree.
  
  •  

    CIS 5410 Computer Networks for Information Specialists 1

    Credit Hours: 3
    Provides a broad set of fundamental topics related to computer networks including network layers, topologies, technologies, services and methods useful for the typical information systems specialists; TCP/IP; transmission protocols and client-server models. Introduces management and security of networks.
  
  •  

    CIS 5420 Computer Networks for Information Specialists 2

    Credit Hours: 3
    Continues CIS 5410 . Focuses on the more advanced topics of network security design and management including cryptography, LANs and WANs, and application and network layers.
    Prerequisite: CIS 5100  and CIS 5410  
  
  •  

    CIS 5530 Systems Administration

    Credit Hours: 3
    Explores the administration and maintenance of operating systems such as Windows,® Linux® or UNIX® to supply the typical CIS professional help with system administration. May include shell programming, command line programming, common maintenance procedures, network maintenance, backups, and methods of file processing and file system structure.
    Prerequisite: CIS 5100  
  
  •  

    CIS 5600 Information Security Management

    Credit Hours: 3
    Studies concepts, principles, issues and techniques for managing corporate data resources. Includes the management of organizations with network security and data integrity as primary goals. Covers roles and responsibilities of managers across the enterprise.
  
  •  

    CIS 5720 Project and Change Control

    Credit Hours: 3
    Covers managing and delivering a software project from inception to delivery. Includes initial and detail planning, the project life cycle, risk assessment, resource planning, project monitoring and timeliness, cost and customer management, change control, configuration control and version control. Uses project and configuration management software.
  
  •  

    CIS 5740 Web Programming

    Credit Hours: 3
    Studies HTML and Java™ features that facilitate Web-based programming. Covers Web servers, Web-based systems and XML. May include other scripting and interface languages. Explores characteristics of good Web site design and organization. Requires creation of Web pages and knowledge of the Java programming language.
    Prerequisite: CIS 5100  
  
  •  

    CIS 5750 Wireless Information Systems

    Credit Hours: 3
    Studies the fundamentals of wireless information and communications. Includes principles of cellular radio, wireless modulation and multiple access techniques, and wireless protocols and standards. Provides an overview of wireless evolution (1G to 4G), and WLAN and WPAN networks.
  
  •  

    CIS 5890 Independent Study in Computer Information Systems

    Credit Hours: 1 - 3
    Individual projects under the direction of a member of the computer information systems faculty. May require deliverables such as a software system or product, or a comprehensive paper.
    Requirement(s): Instructor approval
    May be repeated for a maximum of six credits
  
  •  

    CIS 5898 Projects in Computer Information Systems

    Credit Hours: 3
    Acts as program capstone course that entails design and implementation of a significant project within the purview of information systems. Requires students to propose a project and have it approved by the instructor. Required for CIS majors.
    Requirement(s): Academic unit head or program chair approval. Noncredit for computer science or software engineering majors
  
  •  

    CIS 5899 Final Semester Thesis

    Credit Hours: 0 - 2
    Variable registration for thesis completion after satisfaction of minimum registration requirements.
    Requirement(s): Approval by Office of Graduate Programs and accepted petition to graduate
  
  •  

    CIS 5999 Thesis

    Credit Hours: 3 - 6
    Research and preparation of a thesis under the direction of a member of the graduate faculty. A maximum of six credit hours may be applied toward the master of science degree requirements.
    Requirement(s): Program chair approval

Computer Science

  
  •  

    CSE 0002 Final Program Examination

    Credit Hours: 0
    Requires registration in order to sit for the final program examination.
  
  •  

    CSE 0003 Final Program Examination 2

    Credit Hours: 0
    Requires registration in order to sit for the final program examination.
    Prerequisite: CSE 0002   Corequisite: CSE 0002  
  
  •  

    CSE 0004 Final Program Examination 3

    Credit Hours: 0
    Requires registration in order to sit for the final program examination.
    Prerequisite: CSE 0003   Corequisite: CSE 0003  
  
  •  

    CSE 1001 Fundamentals of Software Development 1

    Credit Hours: 4
    Introduces software development as it applies to small programs. Students learn to program in a higher-level language and to read, understand, write and evolve typical small higher-level programs.
    (CL)
    Requirement(s): Passing score on calculus placement test or prerequisite course
    Prerequisite: MTH 1000  or MTH 1001  or MTH 1002  or MTH 1010  or MTH 1012  or MTH 1020  or MTH 2001  or MTH 2010  or MTH 2201  or MTH 3200  
  
  •  

    CSE 1002 Fundamentals of Software Development 2

    Credit Hours: 4
    Introduces the basic data structures and algorithms used in software design and implementation. Includes sorting and searching techniques.
    (CL)
    Prerequisite: CSE 1001  
  
  •  

    CSE 1010 Ideas and Impact of Computing

    Credit Hours: 3
    Introduces some of the ideas in computing that have helped transform other disciplines such as digital media in communications and algorithms for DNA analysis in biology and law. Explores tools for creating software to solve diverse problems.
    Requirement(s): Noncredit for Computer Science majors. Passing score on calculus placement test or prerequisite course
    Prerequisite: MTH 1000  
  
  •  

    CSE 1100 Introduction to Programming Concepts

    Credit Hours: 3
    Introduces fundamental concepts of computer programming in a high-level language.  Covers primitive and collection data types, conditional and looping operators and function calls. Students will learn the use of standard software libraries for mathematical processing.
    Requirement(s): Computer Science majors may only use as Free Elective
  
  •  

    CSE 1101 Computing Disciplines and Careers 1

    Credit Hours: 1
    Overviews computing-related disciplines and professional careers. Includes an overview of software engineering and computer science. Introduces the ethical, moral and legal implications of crafting software.
  
  •  

    CSE 1301 Introduction to Computer Applications

    Credit Hours: 3
    Overviews computers and terminology. Identifies appropriate problems and solution design using specific applications packages. Introduces the use of word processors, data managers, spreadsheets and the Internet (email and Web browsers).
    (CL)
    Requirement(s): College of Engineering and Sciences majors may only use as Free Elective
  
  •  

    CSE 1400 Applied Discrete Mathematics

    Credit Hours: 3
    Topics include positional and modular number systems, relations and their graphs, discrete functions, set theory, propositional and predicate logic, sequences, summations, mathematical induction and proofs by contradiction.
    Requirement(s): Passing score on the Calculus Readiness Test, or prerequisite course
    Prerequisite: MTH 1000  or MTH 1001  or MTH 1002  or MTH 1010  or MTH 1012  or MTH 1020  or MTH 2001  or MTH 2010  or MTH 2201  or MTH 3200  
  
  •  

    CSE 1502 Introduction to Software Development With C++

    Credit Hours: 3
    Focuses on the stages of software development and practice in using C++. Includes requirement analysis, design and implementation methods, testing procedures and an introduction to certifying program correctness.
    (CL)
    Requirement(s): For majors other than Computer Science. Computer Science majors may only use as Free Elective
  
  •  

    CSE 1503 Introduction to Software Development With FORTRAN

    Credit Hours: 3
    Focuses on the stages of software development and practice in using Fortran. Includes requirement analysis, design and implementation methods, testing procedures and an introduction to certifying program correctness.
    (CL)
    Requirement(s): For majors other than Computer Science. Computer Science majors may only use as Free Elective
  
  •  

    CSE 2010 Algorithms and Data Structures

    Credit Hours: 4
    Expands CSE 1002  to include algorithms and data structures fundamental to software systems development. Includes abstraction, recursion, algorithm design and complexity analysis, linked lists, stacks, queues, trees, and sorting and searching methods.
    (CL)
    Prerequisite: CSE 1002 , and (CSE 1400  or MTH 2051 )
  
  •  

    CSE 2050 Programming in a Second Language

    Credit Hours: 3
    Introduces a second programming language for computer science majors. Students learn to read and write programs in a second language. The language chosen is one with wide popularity and use. The current language is C++.
    Requirement(s): Instructor approval or prerequisite course
    Prerequisite: CSE 2010   
  
  •  

    CSE 2120 Computer Organization and Machine Programming

    Credit Hours: 3
    Introduces digital logic, computer arithmetic, instruction sets and the basic components of computer architecture. Covers arithmetic/logic, control, memory and input/output units. Explores the relationship between computer architecture and machine language programming. Requires students to write programs in Intel assembly language.
    Prerequisite: CSE 1001  
  
  •  

    CSE 2234 Introduction to System Administration

    Credit Hours: 1
    Introduces the tasks involved in the administration of operating systems found on personal and multi-user computers.
    Prerequisite: CSE 1002  or ECE 2552  
  
  •  

    CSE 2400 Applied Statistics

    Credit Hours: 3
    Includes probability and sample space concepts, discrete and continuous random variables, moments of random variables, covariance, correlation, generating functions, conditional probability, independence, introduction to statistics, confidence intervals, hypothesis tests, chi-square tests, linear regression and non-linear regression.
    Prerequisite: MTH 1002  or MTH 1020  
  
  •  

    CSE 2410 Introduction to Software Engineering

    Credit Hours: 3
    Presents a basis for the integration of engineering rigor and software development. Students are shown a practical yet rigorous method of going from a problem concept to a software solution. Includes requirements specification, functional specification and coding techniques using information hiding and stepwise refinement.
    Prerequisite: CSE 2010  or ECE 2552  
  
  •  

    CSE 2500 Combinatorics and Graph Theory

    Credit Hours: 3
    Covers elementary and advanced counting techniques including permutations, combinations, multisets, inclusion-exclusion, generating functions and recurrence relations. Also presents topics in graph theory including graphs, trees, binary tree, graph traversals and network flow.
    Prerequisite: (CSE 1001  or CSE 1502  or CSE 1503 ), and (CSE 1400  or MTH 2051 )
  
  •  

    CSE 3030 Legal, Ethical and Social Issues in Computing

    Credit Hours: 3
    Overviews legal, ethical and moral considerations for the computing professions. Includes the impact of legal concepts on society, the need for ethical considerations in software systems development, and the potential need for professional certification.
    Prerequisite: COM 2012 , and (COM 2223  or COM 2224 ), and (CSE 1002  or CSE 1502  or CSE 1503 )
  
  •  

    CSE 3100 Junior Project

    Credit Hours: 1
    Introduces the concepts and methodology of software project development. Forms teams and develops team proposals for capstone design projects that will be implemented during the senior year. Allows juniors to interact with seniors completing capstone design projects.
    Prerequisite: CSE 2010  
  
  •  

    CSE 3120 Computer Architecture and Assembly Programming

    Credit Hours: 3
    Introduces advanced computer architecture concepts. Includes microcode, execution pipelines, cache management, vector processors, parallel architectures and RISC processors. Explores the interfacing of assembly language programs with the operating system and high-level languages. Requires students to interface assembly with C and the Win32 API.
    Prerequisite: CSE 2010  and CSE 2120  
  
  •  

    CSE 3231 Computer Networks

    Credit Hours: 3
    Provides an overview of computer networks, applications and protocols. Includes network architectures, routing, addressing, medium access control, connection-oriented and connectionless services, network performance analysis, network programming and common transport-layer, network-layer and link-layer protocols.
    Prerequisite: CSE 2010  
  
  •  

    CSE 3242 Advanced Algorithms

    Credit Hours: 3
    Introduces students to advanced techniques for the design and analysis of algorithms. Includes network flows, advanced data structures, linear programming, intractability, dealing with large datasets and computational geometry.
    Prerequisite: CSE 2010  
  
  •  

    CSE 3312 Scientific Computing

    Credit Hours: 3
    Introduces the basic concepts and tools in scientific computing relevant to computational science and engineering. Includes basic computer programming and data processing, interpolation and approximation, solution of linear/nonlinear systems of equations, numerical differential equations and stochastic simulation.
    Prerequisite: MTH 2201  or MTH 3200  
  
  •  

    CSE 3411 Software Testing 1

    Credit Hours: 3
    Explores functional (black box) methods for testing software systems, reporting problems effectively and planning testing projects. Students apply what they have learned throughout the course to a sample application that is commercially available or under development. The choice of sample application changes from term to term.
    Prerequisite: CSE 2410 , or (ECE 2552  and ECE 3541 )
  
  •  

    CSE 3421 Software Design Methods

    Credit Hours: 3
    Explores methods for the design of software systems. Includes formal specifications of software behavior, object-oriented analysis/design and structured analysis/design.
    Prerequisite: CSE 2410  
  
  •  

    CSE 3612 Human-Computer Interaction

    Credit Hours: 3
    Introduces the methods and principles of human-computer interaction throughout the software development life cycle. Topics include user-centered design, prototyping, modeling interaction, cognitive models and socio-organizational issues.
    Prerequisite: CSE 2410  
  
  •  

    CSE 3702 Introduction to Data Science

    Credit Hours: 3
    Provides an overview of data science and its basic components (obtain, process, analyze, communication). Covers introductory concepts of data modeling and exploration, with an overview of applications of data science.
    Prerequisite: CSE 2010  and MTH 2401  
  
  •  

    CSE 3801 Introduction to Cybersecurity

    Credit Hours: 3
    Provides an overview of the concepts and terminology of computer security. Introduces vulnerability analysis, risk assessment and techniques for user authentication and data protection. Discusses security issues associated with email, networks and the World Wide Web. Examines recent security-related trends and technologies.
    Prerequisite: CSE 2010  
  
  •  

    CSE 3810 Cyber Defense Fundamentals

    Credit Hours: 3
    Examines the defense of information technology from a practical point of view. Introduces security principles, design, methods for reducing complexity and detection of reconnaissance, malicious traffic, and covert channels. Requires students to design and implement a defense architecture by leveraging risk models including NIST SP 800-37/39.
    Prerequisite: CSE 3231  and CSE 3801  
  
  •  

    CSE 4001 Operating Systems Concepts

    Credit Hours: 3
    Examines the design and implementation of operating systems. Includes process, storage and recovery management. Explores issues involved in moving from single-user systems to multitasking, multiprocessing and multiprocessor systems.
    Prerequisite: (CSE 2010  and CSE 2120 ) or ECE 2552  
  
  •  

    CSE 4020 Database Systems

    Credit Hours: 3
    Introduces the fundamentals of computer database systems. Includes a review of file structures, concepts of database design, functional units of a typical database system and application of database concepts to real-world problems.
    Prerequisite: CSE 2010  or ECE 2552  
  
  •  

    CSE 4051 Advanced Java Concepts

    Credit Hours: 3
    Studies core Java™ and its major class libraries. Includes exception handling, packages, threads, internationalization, building graphical user interfaces, applets, networking, RMI, introspection (Java beans), cryptography and database connectivity.
    Requirement(s): Instructor approval or prerequisite course
    Prerequisite: CSE 2010  or ECE 2552  
  
  •  

    CSE 4081 Introduction to Analysis of Algorithms

    Credit Hours: 3
    Covers time and space complexity of algorithms. Analyzes algorithms for sorting, searching, string processing and graph problems. Presents strategies such as divide-and-conquer, and greedy and dynamic programming as problem-solution techniques.
    Prerequisite: CSE 2010  or (ECE 2552 , and ECE 3541 )
  
  •  

    CSE 4082 Introduction to Parallel and Real-Time Algorithms

    Credit Hours: 3
    Introduces parallel algorithm development, architecture for parallel computers, programming paradigms SIMD and MIMD for shared memory and distributed memory computers. Presents parallel algorithms for matrix computations, sorting and searching, and various numerical algorithms. Includes analysis of performance and scalability of parallel algorithms.
    Prerequisite: CSE 1001  or CSE 3312  or ECE 2552  or MTH 3312  
  
  •  

    CSE 4083 Formal Languages and Automata Theory

    Credit Hours: 3
    Presents abstract models of computers (finite automata, pushdown automata and Turing machines) and the language classes they recognize or generate (regular, context-free and recursively enumerable). Also presents applications of these models to compiler design, algorithms and complexity theory.
    Prerequisite: CSE 2010  or (ECE 2552 , and ECE 3541 )
  
  •  

    CSE 4101 Computer Science Projects 1

    Credit Hours: 3
    A two-semester, senior-year project sequence that serves as the capstone for the project-intensive courses in computer science. Students team to implement a software project from conception to completion.
    (Q)
    Must be enrolled in computer science (7071). Minimum student level - senior
    Requirement(s): May not be taken concurrently
    Prerequisite: CSE 2410  and CSE 3100  
  
  •  

    CSE 4102 Computer Science Projects 2

    Credit Hours: 3
    A two-semester, senior-year project sequence that serves as the capstone for the project-intensive courses in computer science. Students team to implement a software project from conception to completion.
    (Q)
    Must be enrolled in computer science (7071). Minimum student level - senior
    Requirement(s): May not be taken concurrently
    Prerequisite: CSE 4101  
  
  •  

    CSE 4201 Software Development Projects 1

    Credit Hours: 3
    A two-semester, senior-year project sequence that serves as the capstone for the project-intensive courses in software engineering. Students team to implement a software project from conception to completion.
    (Q)
    Must be enrolled in software engineering (7075). Minimum student level - senior
    Requirement(s): May not be taken concurrently
    Prerequisite: CSE 2410  and CSE 3100   
  
  •  

    CSE 4202 Software Development Projects 2

    Credit Hours: 3
    A two-semester, senior-year project sequence that serves as the capstone for the project-intensive courses in software engineering. Students team to implement a software project from conception to completion.
    (Q)
    Must be enrolled in software engineering (7075). Minimum student level - senior
    Requirement(s): May not be taken concurrently
    Prerequisite: CSE 4201  
  
  •  

    CSE 4224 Introduction to Machine Learning

    Credit Hours: 3
    A broad introduction to machine learning and data mining. Topics include supervised learning (feature selection, Bayesian classifier, nearest neighbors, logistic regression, decision trees, support vector machines) and unsupervised learning (dimensionality reduction, k-means clustering, hierarchical clustering, principal component analysis) methods. 
    Prerequisite: CSE 1001  and MTH 2201  or MTH 3200  
  
  •  

    CSE 4232 Computer Network Programming

    Credit Hours: 3
    Covers design and implementation of programs that communication with other programs across a computer network. Includes common protocols, network management and debugging tools, server- and client-side networking, presentation layer (ASN1, XML), secure socket layer, multithreading, exceptions and remote procedure call.
    Prerequisite: CSE 3231  or ECE 2552   
  
  •  

    CSE 4234 Web Applications

    Credit Hours: 3
    Covers design and implementation of programs that offer services over the Web. Addresses Web-related standards and trends, browser compatibility, Web-related security and authentication, architectures, multimedia support and accessibility. Introduces multiple technologies (HTTP, SMTP, HTML, CSS, XML, JavaScript, PHP, JSP, applets, servelets).
    Prerequisite: CSE 1002  or ECE 2552  
  
  •  

    CSE 4250 Programming Language Concepts

    Credit Hours: 3
    Surveys programming language concepts and design principles of programming paradigms (procedural, functional and logic). Includes a history of programming languages, data types supported, control structures and run-time management of dynamic structures.
    Prerequisite: CSE 2010  or ECE 2552  
  
  •  

    CSE 4251 Compiler Theory

    Credit Hours: 3
    Introduces formal languages, the construction of scanners and recursive descent, LL (1) and LR (1) parsers, intermediate forms, symbol tables, code generation and optimization of resultant code.
    Prerequisite: CSE 2010  and CSE 2120  
  
  •  

    CSE 4280 Computer Graphics Algorithms

    Credit Hours: 3
    Introduces computer graphics algorithms, software and hardware. Includes ray tracing, the graphics pipeline, transformations, texture mapping, shading models, sampling, global illumination, splines, animation and color models. Programming format in course provides sufficient background to write computer graphics applications.
    Prerequisite: CSE 2010  or ECE 2552  
  
  •  

    CSE 4285 Game Design

    Credit Hours: 3
    Focuses on the design of video and computer games. Covers the history and business of video and computer games, game design principles and mechanics, audio and visual design, game architecture, collision detection and resolution, and artificial intelligence.
    Prerequisite: CSE 2010  
  
  •  

    CSE 4301 Introduction to Artificial Intelligence

    Credit Hours: 3
    Surveys artificial intelligence, focusing on state-space and problem-reduction approaches to problem solving. Attention is given to the use of heuristics and their use in game-playing programs. Also discusses knowledge representation, automated reasoning and expert systems.
    Prerequisite: CSE 2010  or ECE 2552  
  
  •  

    CSE 4400 Independent Study in Computer Science

    Credit Hours: 1 - 3
    Individual projects under the direction of faculty members of the computer science or software engineering programs.
    Requirement(s): Instructor approval
    May be repeated for a maximum of six credits
  
  •  

    CSE 4410 Software Project Management

    Credit Hours: 3
    Introduces project management issues that are typical of large software projects. Includes project planning, estimation, modeling, measurement and assessment techniques. Surveys software project management tools. Overviews the key CMM process areas for project management.
    Prerequisite: CSE 3421  and CSE 4610  
  
  •  

    CSE 4415 Software Testing 2

    Credit Hours: 3
    Explores structural (glass box) methods for testing software. Includes testing of variables in simultaneous and sequential combinations, application programmer interfaces, protocols, design by contract, coverage analysis, testability, diagnostics, asserts and other methods to expose errors, regression test frameworks, test-first programming.
    Prerequisite: CSE 2410  
  
  •  

    CSE 4510 Special Topics in Computer Science

    Credit Hours: 3
    Explores new and emerging topics within the various disciplines included in the field of computer science. Subject matter varies, depending on the instructor and other available resources.
    Requirement(s): Instructor approval
    May be repeated for a maximum of nine credits, provided the topics change.
  
  •  

    CSE 4520 Special Topics in Software Engineering

    Credit Hours: 3
    Provides instruction and experience in timely topics related to the production of quality-engineered software.
    Requirement(s): Instructor approval
    May be repeated for a maximum of nine credits, provided the topics change.
 

Page: 1 <- 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15Forward 10 -> 26