College of Engineering and Computing
Site Map Contact Login IM CIS Mail Calendar SSH
  Home >> Graduate Program >> Graduate Course Offerings
FIU Home
<< Previous: Faculty and Research Interests  

Table of Contents
Graduate Program
  1. Overview
  2. Electronic Access to Graduate Information
  3. Points of Contact
  4. General Information
  5. General Information for prospective students
  6. Master's Program
  7. Ph.D. Program
  8. Faculty and Research Interests
  9. Graduate Course Offerings
9 Graduate Course Offerings

9.1 Regular Scheduled Courses

9.1.1 SCIS Courses

CAP-Computer Applications; CDA-Computer Design/Architecture; CIS-Computer Information Systems; CGS-Computer General Studies; CNT-Computer Networks; COC-Computer Concepts; COP-Computer Programming; COT-Computing Theory;

CAP 5510C Introduction to Bioinformatics (3). Introduction to bioinformatics; algorithmic, analytical and predictive tools and techniques; programming and visualization tools; machine learning; pattern discovery; analysis if sequence alignments, phylogeny data, gene expression data, and protein structure. Prerequisites: COP 3530, or equivalent and STA 3033 or equivalent.

CAP 5602 Introduction to Artificial Intelligence (3). Presents the basic concepts of AI and their applications to game playing, problem solving, automated reasoning, natural language processing and expert systems. Prerequisite: COP 3530.

CAP 5610 Introduction to Machine Learning (3). Decision trees, Bayesian learning reinforcement learning as well as theoretical concepts such as inductive bias, the PAC learning, minimum description length principle. Prerequisite: Graduate standing.

CAP 6776 Advanced Topics in Information Retrieval (3). Information Retrieval (IR) principles including indexing and searching document collections, as well as advanced IR topics such as Web search and IR-style search in databases. Prerequisite: COP 5725.

CAP 6778 Advanced Topics in Data Mining (3). Web, stream data, and relational data mining, graph mining, spatiotemporal data mining, privacy-preserving data mining, high-dimensional data clustering, social network, and linkage analysis. Prerequisite: COP 5577 or permission of the instructor.

CDA 6939 Special Topics: Advanced Topics in Computer Architecture (3). This course deals with selected special topics in computer architecture. Prerequisite: Permission of the instructor.

CEN 5011 Advanced Software Engineering (3). This course deals with the design of large scale computer programs. Included are topics dealing with planning design, implementation, validation, metrics, and the management of such software projects. Prerequisite: CEN 4010.

CEN 5064 Software Design (3). Study of object-oriented analysis and design of software systems based on the standard design language UML; case studies. Prerequisite: CEN 5011.

CEN 5076 Software Testing (3). Tools and techniques to validate software process artifacts: model validation, software metrics, implementation-based testing, specification-based testing, integration and systems testing. Prerequisites: CEN 4010 or CEN 5011.

CEN 5120 Expert Systems (3). Introduction to expert systems, knowledge representation techniques and construction of expert systems. A project such as the implementation of an expert system in a high level AI-language is required. Prerequisites: COP 3530 or permission of the instructor.

CEN 6070 Software Verification (3). Study of formal verification of software systems; verification methods; verification of sequential and concurrent software systems. Prerequisite: CEN 5011.

CEN 6075 Software Specification (3). Study of formal specification in the software development process; specification methods; specification of sequential and concurrent systems. Prerequisite: CEN 5011.

CGS 5166 Introduction to Bioinformatics Tools (2). Introduction to bioinformatics; analytical and predictive tools; practical use of tools for sequence alignments, phylogeny, visualizations, pattern discovery, gene expression analysis, and protein structure. Prerequisites: PCB 6025 or equivalent.

CGS 6834 Programming for the Web (3). Installation and maintenance of servers. Techniques for building secure multimedia interactive web pages. A hands-on project to develop an educational interactive multimedia web site is required. This course is not an elective for Computer Science programs.

CIS 5027 Computer Systems Fundamentals (3). Fundamentals concepts of IT Systems: operating systems, networking, distributed systems, platform technologies, web services and human-computer interaction. Covers design principles, algorithms and implementation techniques. Prerequisite: Graduate standing.

CIS 5346 Storage Systems (3). Introduction to storage systems, storage system components, storage architecture, devices, trends and applications, performance, RAID, MEMS and portable storage, file-systems, OS storage management. Prerequisite: Graduate standing.

CIS 5372 Information Assurance (3). Information assurance algorithms and techniques. Security vulnerabilities. Symmetric and public key encryption. Authentication and Kerberos. Key infrastructure and certificate. Mathematical foundations. Prerequisite: Graduate standing.

CIS 5931 Special Topics (VAR). A course designed to give groups of students an opportunity to pursue special studies not otherwise offered.

CIS 6612 Special Topics: Advanced Topics in Software Engineering (3). This course deals with selected topics in software engineering. Prerequisite: Permission of the instructor.

CIS 6931 Special Topics: Advanced Topics in Information Processing (3). This course deals with selected special topics in information processing. Prerequisite: Permission of the instructor.

CNT 6207 Distributed Processing (3). Study of distributed processing using networking and distributed computing techniques. Investigation of distributed algorithms and models of distributed computing. Prerequisite: Graduate Standing.

CNT 6208 Advanced Topics in Concurrent and Distributed Systems (3). Study of the major aspects of concurrent and distributed systems. Topics include foundations of concurrent computation, languages and tools for concurrent systems, distributed real-time systems, distributed multimedia systems, and concurrent object-oriented systems.

COP 5577 Principles of Data Mining (3). Introduction to data mining concepts, knowledge representation, inferring rules, statistical modeling, decision trees, association rules, classification rules, clustering, predictive models, and instance-based learning. Prerequisites: COP 4540 and STA 3033.

COP 5614 Operating Systems (3). Operating systems design principles, algorithms and implementation techniques: process and memory management, disk and I/O systems, communications and security.

COP 5621 Compiler Construction (3). Basic techniques of compilation; scanning; grammars and LL and LR parsing, code generation; symbol table management; optimization. Prerequisites: MAD 3512 and CEN 4010.

COP 5716 Software and Data Modeling (3). Essential software and data modeling methods and techniques such as UML, XML, and ER. Prerequisite: Graduate standing.

COP 5725 Principles of Database Management Systems (3). Overview of Database Systems, Relational Model, Relational Algebra and Relational Calculus; SQL; Database Applications; Storage and Indexing; Query Evaluation; Transaction Management. Selected database topics will also be discussed.

COP 6007 Computer Programming Concepts (3). For non-computer science graduate students. Concepts of object oriented programming, introduction to an object oriented programming language; internet programming; applications of programming to learning technologies. Prerequisite: Permission of the instructor.

COP 6556 Semantics of Programming Languages (3). This course provides an overview of systematic and effective approaches to programming. Abstraction; formal specification techniques; program verification and; semantics of programming languages. Prerequisite: COT 5420.

COP 6611 Advanced Operating Systems (3). Advanced topics in operating system design; microkernel; memory architecture; multi-processor issues; multimedia operating systems; case studies. Prerequisite: Graduate standing.

COP 6727 Advanced Database Systems (3). Design, architecture and implementation aspects of DBMS, distributed databases, and advanced aspects of databases selected by the instructor. Prerequisite: Graduate standing.

COP 6795 Special Topics on Databases (3). Study of selected advanced topics in databases and related areas. Prerequisite: Permission of the instructor.

COT 5407 Introduction to Algorithms (3). Design of efficient data structures and algorithms; analysis of algorithms and asymptotic time complexity; graph, string, and geometric algorithms; NP-completeness.

COT 5420 Theory of Computation I (3). Abstract models of computation; including finite automata, regular expressions, context-free grammars, pushdown automata, Turing machines. Decidability and undecidability of computational problems. Prerequisite: MAD 3512.

COT 6405 Analysis of Algorithms (3). Design of advanced data structures and algorithms; advanced analysis techniques; lower bound proofs; advanced algorithms for graph, string, geometric, and numerical problems; approximation algorithms; randomized and on-line algorithms. Prerequisite: Graduate standing.

COT 6421 Theory of Computation II (3). Verification of program correctness; program schemes; fixed-point theory of programs; resolution and theorem proving. Prerequisite: COT 5420.

COT 6930 Special Topics: Advanced Topics in Theory (3). This course deals with selected special topics in computing theory. Prerequisite: Permission of the instructor.

COT 6931 Topics in Cognitive Science (3). A “top-down” view of Computer Science, in particular artificial intelligence, by studying the computational aspects of human cognition. Prerequisite: Permission of the instructor.

COT 6936 Topics in Algorithms (3). Advanced data structures, pattern matching algorithms, file compression, cryptography, computational geometry, numerical algorithms, combinational optimization algorithms and additional topics. Prerequisite: COP 3530.

Note: Undergraduate prerequisites can be found in the Undergraduate Catalog.

9.1.2 Non-SCIS Courses
EEL 6167 VLSI Design 
EEL 5348 Digital Electronics 
EEL 5500 Digital Communication Systems I 
EEL 5718 Computer-Communication Network Engineering
EEL 5810 Neural Networks 
EEL 5990 Principles of Network Management 
EEL 5991 Internetworking 
EEL 6787 Network Security 
ISM 6205 Database Management Systems and Design
STA 6807 Queuing & Stat Models

No more than one course from the above list can be applied towards a graduate degree. Other non-CS graduate courses not in this list may be requested by a student with good justifications and must be pre-approved by the graduate advisor for it to be counted towards the student’s degree requirements.

9.2 Independent Study, Dissertation and Thesis

CIS 5900 Independent Study (1-10). Individual conferences, assigned readings, and reports on independent investigations. At most 3 credits with a letter grade can be counted towards the MS graduation requirement and pre-approval from the Graduate Advisor is needed.

CIS 5910 Project Research (1-10). Advanced undergraduate or Master's-level research for particular projects. Repeatable. Prerequisite: Permission of department.

CIS 6900 Independent Study (1-10). Individual conferences, assigned readings, and reports on independent investigations.

CIS 6933 Computer Science Seminar (1). Regularly scheduled seminar series featuring speakers on computer science related topics. Prerequisite: Graduate standing.

CIS 6970 Thesis (1-10). Prerequisite: Completion of all other requirements for the M.S. Degree in Computer Science.

CIS 7910 Graduate Research (1-25). Doctoral Research prior to candidacy. Repeatable. Prerequisite: Permission of Department.

CIS 7980 Ph.D. Dissertation (1-12). Prerequisite: Admission to doctoral candidacy. Permission of instructor.

COP 5949 Cooperative Education in Computer Science (1-3). One semester of full-time work, or equivalent, in an outside organization, limited to students admitted to the CO-OP program. A written report and supervisor evaluation is required of each student. Prerequisites: Graduate Standing. At most 3 credits with a letter grade can be counted towards the MS graduation requirement and pre-approval from the Graduate Advisor is needed.


<< Previous 1 2 3 4 5 6 7 8 9  
<< Faculty and Research Interests 
© 2009 School of Computing and Information Sciences @ FIU
[ Prospective Students ]  [ Research, Industry & Grant Agencies ]  [ Enrolled Students ]  [ Services ]  

Undergraduate Info: info-undergrad@cis.fiu.edu
Graduate Info: grad-info@cis.fiu.edu
Webmaster: webmaster@cis.fiu.edu
Policy