College of Liberal Arts & Sciences
Master of Science in Applied Computer Science


  Contact Us


FSU Logo

 


Course Descriptions

NOTE: FSU graduate students may take any computer science graduate courses by permission of instructor.

COSC 510 Data and Computer Communication 3 cr.
Fundamentals of data communications. Transmission media characteristics, data encoding, and multiplexing. Causes of transmission errors and data link control. Circuit switching, message packing, and packet switching. Local area networks, introduction to terrestrial and satellite networks, ISDN, and future trends. Prerequisite: COSC 365 or permission of the instructor.

COSC 520 Robotics and Computer Control 3 cr.
Introduction to field of robotics: applications, safety, sensors, Robotics Languages Model for Computer-Aided Design (CAD), speech recognition and generation. Integration of robots with artificial intelligence. Prerequisites: PHYS 215 or PHYS 261, COSC core courses or permission of the instructor.

COSC 530 Computer Education 3 cr.
A practical study of contemporary topics for students with a computing background. Emphasis on development and use of training/teaching materials. Prerequisite: permission of instructor.

COSC 550 Programming Language Structures 3 cr.
Features of existing programming languages and underlying concepts. Syntax and semantics, simple statements, grouping of statements, scopes and storage allocations, subroutines. List processing and string manipulation languages. Prerequisites: COSC 310 or permission of the instructor.

COSC 555 Artificial Intelligence 3 cr.
An introduction to knowledge representation and inference: topics include logic, semantic networks, frames and rule-based reasoning. Natural language processing; topics include pattern recognition, pattern association and computer vision. Prerequisite: COSC 310 or permission of instructor.

COSC 560 Operating Systems Concepts 3 cr.
Detailed study of operating systems concepts. Process management, scheduling, time slicing, concurrency, mutual exclusion, semaphores, resource management, memory mapping, virtual systems, mass storage, file systems. Case studies of operating systems. Prerequisites: COSC 201 and COSC 365 or permission of the instructor.

COSC 565 Computer Systems Architecture 3 cr.
Architecture of large computing systems. Instruction set architecture and RISC. Design of high-speed arithmetic units, I/O subsystems, DMA, and channels. Interrupt structures. Horizontal vs. vertical microprogramming. Memory system hierarchy with emphasis on cache, virtual memory, and interleaving. Introduction to parallel processing and advanced architectural trends. Prerequisite: COSC 365 or permission of the instructor.

COSC 570 Compiler Designs and Constructions 3 cr.
Detailed study of the concepts and techniques used in design and construction of a compiler. Topics include: lexical analysis, syntactic and semantic analysis, intermediate code generation, final code generation, and optimization techniques. Each student will be required to design and implement a functional compiler or interpreter for a given language. Prerequisites: COSC 310 and COSC 365 or permission of the instructor.

COSC 575 Interactive Computer Graphics 3 cr.
Concepts of computer graphics. Terminology and programming primitives, raster vs. vector hardware, interaction devices, software packages, geometrical transformations, two- and three-dimensional viewing, hidden line and surface removal, object hierarchy. Prerequisites: COSC 310 and COSC 350 or permission of the instructor.

COSC 580 Knowledge Based Information Systems 3 cr.
Concepts of knowledge-based systems with an emphasis on expert systems. Topics include production systems, building of knowledge-based systems and future trends with expert systems. Prerequisite: COSC 380 or permission of instructor.

COSC 585 Theory of Computation 3 cr.
Basic theoretical principles embodied in formal languages, automata, computability, and computational complexity. Emphasis is placed on developing formal description of computers and computational processes, and practical implications of theoretical results. Prerequisites: COSC 310 or permission of instructor.

COSC 591 Seminar in Computer Science 3 cr.
Group study of advanced topics under faculty supervision. Departmental approval is required. Prerequisite: department approval.

COSC 599 Individual Problems in Computer Science 3 cr.
Independent study of advanced topics under faculty supervision. Departmental approval is required. Prerequisite: department approval.

COSC 600 Computer Programming Concepts 3 cr.
Object oriented programming and programming design; sequential, selection and iteration statements; objects and relationship among objects, abstraction, encapsulation, and hierarchy. Prerequisite: permission of instructor.

COSC 601 Digital Logic & Computer Design 3 cr.
Basic switching theory. Design and analysis of combinational logic circuits and synchronous sequential systems. Minimization of techniques. Programmable logic and basic computer architecture. Register transfer language. Memory decoding, microprogramming, and bus structure operation. Detailed study of an actual simple minicomputer or microcomputer system. Students are required to implement a project. Prerequisite: Admission to the Applied Computer Science Master’s Program.

COSC 610 Advanced Object-Oriented Data Structures
and File Organization 3 cr.
Object-oriented data structures such as linear data structures recursions, trees, graphs, searching and sorting algorithms, and file organizations using object-oriented programming language. Prerequisite: admission to Applied Computer Science master’s program.

COSC 620 Security In Computing 3 cr .
Principles and practices of computer security in various computing environments, with the focus on computational methods providing secure computing and Internet communication. Topics include: security threats in communication systems and information systems; cryptography technologies including conventional substitution/transposition codes; block ciphers and advanced encryption standards; distribution of secret key over the Internet; principles of public-key cryptography; authentication and digital signature; network security such as IPSec, SSH, Web and Email security; system security such as firewall; OS security and hardware security. Prerequisites: admission to Applied Computer Science master’s program.

COSC 625 Advanced Software Engineering 3 cr.
Design and implementation of software using a formal specification language. Topics include management implications, software cost estimation, defect testing, software engineering environments. Prerequisite: admission to Applied Computer Science master’s program.

COSC 630 Web Development and Programming I 3 cr.
Fundamentals of web programming and web technologies. Topics include web design and implementation using JavaScript, Java Beans, and XML. Developing interactive, secure, and powerful projects for the web. Prerequisite: admission to Applied Computer Science master’s program.

COSC 631 Web Development and Programming II 3 cr.
Advanced web programming and web technologies concepts. Topics include Perl programming, server installation and configuration, PHP, secure sockets layer, and web services. Offered once every year and a half. Prerequisites: admission to Applied Computer Science master’s program and COSC 630.

COSC 635 Network and Data Communications I 3 cr.
Basic elements of modern computer and telecommunications networks. A hybrid five-layer reference model resembling the popular TCP/IP model will be discussed. In each layer, the state-of-the-art hardware and software technologies are introduced. These include, for example, network programming in the Application Layer; TCP/UDP in the Transport Layer; Unicast and Multicast protocols in the Network Layer; and Ethernet/TDM/WDM in the Data Link Layer; fiber-optic and Mobile/Cellular in the Physical Layer. Prerequisite: admission to Applied Computer Science master’s program.

COSC 636 Network and Data Communications II 3 cr.
Advanced topics, enabling technologies of networks and data communications. Introduction to important topics including distributed networks, IPV6 and advanced routing protocols, network reliability, network security, and converged network management. Enabling technologies for typical modern networks, including wireless/mobile networks, multimedia networking, and optical networks will also be covered. Prerequisite: admission to Applied Computer Science master’s program and COSC 635.

COSC 640 Database Management Systems I 3 cr.
Database design and implementation, data models, database programming using relational database management systems as well as objectoriented databases. An implementation of a comprehensive project using a commercial DBMS. Prerequisite: admission to Applied Computer Science master’s program.

COSC 641 Database Management Systems II 3 cr.
The function of database administration. Data recovery, security, concurrency, and integrity. Database storage, and advance database programming. A project implementation is required. Prerequisite: COSC 640 and admission to Applied Computer Science master’s program.

COSC 645 Data Mining 3 cr.
Overview of data mining and its application in business. Topics include data mining models such as decision trees, genetic algorithms, neural nets, agent network technology; data mining process and discussion of practical available data mining tools. Prerequisite: admission to Applied Computer Science master’s program.

COSC 646 Data Warehousing 3 cr.
A hands-on approach to the major issues facing data warehouse developers. Discussion of analysis design and management of data warehousing. Application of data warehouse in a business environment using one or more data warehouse systems. Prerequisite: admission to Applied Computer Science master’s program.

COSC 647 Database Security 3 cr.
A comprehensive, in-depth discussion of the database security, including models, systems architectures, and standards. Security in objectoriented databases and in statistical databases and auditing. Prerequisite: admission to Applied Computer Science master’s program and COSC 641.

COSC 649 Database Administration 3 cr.
Discussion of the database administration issues. Topics include installation, migration, upgrades, networking, security, backup and recovery, performance tuning, capacity planning and GUI development tools. Prerequisite: admission to Applied Computer Science master’s program and COSC 641.

COSC 690 Special Topics in Database Management Systems 3 cr.
Study and discussion of the most recently developed topics in Database Management Systems. Prerequisite: admission to Applied Computer Science master’s program and COSC 640.

COSC 691 Special Topics in Data Mining & Data Warehousing 3 cr.
A study and discussion of topics in the latest development in data mining and data warehousing. Students are required to write a paper or implement a project related to the topic. Prerequisite: admission to Applied Computer Science master’s program and COSC 645 and COSC 646.

COSC 700 Master Research Paper or Project 3-9 cr.
Independent research paper or project related to the area of concentration. The topic of the paper or project description must be approved by the department graduate committee prior to registration. Every semester. Prerequisite: admission to Applied Computer Science master’s program and COSC 610, COSC 620, and COSC 625.