2 VIRTUALIZATION What is virtualization? Virtualization is the creation of a virtual version of an operating system, server, storage device or network resources. Operating system virtualization allows multiple operating systems and applications to run on the same server simultaneously. Network virtualization combines all of the available resources in a network by splitting up the available bandwidth into channels, independent of each other, that can be assigned or reassigned to a specific server or device in real time. This type of virtualization technology is similar to partitioning a hard drive to manage files easier. Storage virtualization assembles physical storage from numerous network storage devices into what appears to be a single storage device that is controlled from a central console. SANs (storage area networks) typically utilize storage virtualization. Server virtualization is the partitioning of a physical server into a number of small, virtual servers using virtualization software. The virtual servers can each run multiple operating system requests at the same time. Virtualization technology has been around for decades and is very popular in the IT industry. Virtualization is changing the very nature of IT architecture and the way people and businesses use the technology around them. This paper will focus on the top three brands of virtualization software available today. Those brands are VMware vSphere, Microsoft Hyper-V, and Citrix Xen. I will compare and contrast them as well as examine the major pros and cons for each brand. This paper will explore the major advantages and disadvantages the organization may experiences when using virtualization software. Top Three Virtualization Software Brands The top three brands of virtualization software available are: 1. VMware vSphere 6 – The industry-leading server virtualization platform has a variety of different features. The vSphere ESXi hypervisor is a bare-metal hypervisor that installs
CIS 505 Algorithm Analysis and Design 3 Credit Hours
This course investigates how to design efficient algorithms. Topics covered include: asymptotic analysis, average-case and worst-case analysis, recurrence analysis, amortized analysis, classical algorithms, computational complexity analysis, NP-completeness, and approximation algorithms. In addition, the course investigates approaches to algorithm design including: greedy algorithms, divide and conquer, dynamic programming, randomization, and branch and bound.
CIS 510 Computer Interfacing 3 Credit Hours
This course covers fundamentals of computer interfacing to the external world through the following: parallel and serial interfaces, timers, interrupts, Uart, and Duart. Programming aspects will be emphasized. Knowledge of an assembly language required. (YR).
CIS 515 Computer Graphics 3 Credit Hours
Basic geometrical concepts, graphics primitives, two-dimensional transformations, segmented files, windowing and clipping, camera models, and 3-D viewing transformations. (F).
CIS 525 Web Technology 3 Credit Hours
This course deals with the study of the technologies used to design and implement multimedia web sites. Topics include web servers, HTML, CGI, scripting languages, Java applets, back-end database connectivity, web security, multimedia, XML, web services, .NET, semantic web. (YR).
CIS 527 Computer Networks 3 Credit Hours
To study the technical and management aspects of computer networks and distributed systems. Topics include: communication hardware, communication protocols, network architectures, local area networks, distributed database systems. Case studies and research project will be assigned for additional insight.
CIS 534 Semantic Web 3 Credit Hours
The aim of this course is to investigate the fundamental concepts, techniques, and technologies for enabling the envisioned semantic Web. The topics to be covered include ontologies, domain modeling, logic, reasoning and inference techniques, semantic Web services, and ontology interoperation/mappings. We will review major semantic web research projects, as well as current technologies for enabling the semantic web.
CIS 535 Wireless Tech/Pervasive Cmptg 3 Credit Hours
This course covers contemporary technologies for programmable mobile and wireless intelligent hand-held devices. Students will get an overview of mobile operating system concepts/techniques and will learn how to develop software for mobile/smart devices, with particular emphasis on the constraints intrinsic to such devices. Topics in location-based services and pervasive computing will also be covered. Participation in a project is a requirement in this course. This class requires knowledge in computer programming.
CIS 536 Information Retrieval 3 Credit Hours
This course covers techniques for locating relevant semi-structured or unstructured documents, residing in a large document repository, satisfying various information needs. Particular attention will be paid to repositories of text documents or web pages. Participation in a project is a requirement in this course.
CIS 537 Advanced Netwrkng & Dist Syst 3 Credit Hours
This course focuses on the design, implementation, analysis, and evaluation of large-scale networked systems. Specific networking topics include congestion/flow control, traffic analysis, routing, internetworking, multicast, mobile and wireless networks, quality of service, and security. Fundamental distributed systems topics include domain name service, global routing protocols, content delivery networks, and peer-to-peer systems.
CIS 544 Computer and Network Security 3 Credit Hours
The course will provide a broad spectrum introduction of the fundamental principles of computer and network security. Topics will include security policies, models and mechanism for confidentiality, integrity and availability, access control, authorization, cryptography and applications, threats and vulnerabilities in computer networks, key management, firewalls and security services in computer networks.
CIS 545 Data Security and Privacy 3 Credit Hours
With the continuing proliferation of ways to collect and use information about people, there is a great concern whether such use of information about people affects privacy adversely. This course covers basics of data security and privacy techniques which can facilitate the use of data in a secure and privacy-sensitive way. Topics include security and privacy challenges due to big data collection and analytics, technologies and strategies for data security and privacy (access control mechanism, integrity policy, cryptography and encryption, notice and consent, anonymization or de-identification, deletion and non-retention). (F)
CIS 546 Securty&Privacy Wireless Ntwk 3 Credit Hours
This course focuses on security issues in wireless networks, such as cellular networks, wireless LANs, mobile ad-hoc networks, vehicular networks, sensor networks, and RFID. The course will first present an overview of wireless networks, then focus on attacks and discuss proposed solutions and their limitations.
CIS 548 Sec and Priv in Cloud Comp 3 Credit Hours
This course covers the major security and privacy topics in cloud computing. The goals of this course are to familiarize students with the major security and privacy issues and challenges associated with cloud computing, and to show them how to address them. Topics include outsourced storage security and privacy, outsourced computation security and privacy, secure virtualization and cloud platform security, trusted cloud computing technology, key management in the cloud, cloud forensics, cloud-related regulatory and compliance issues, and business and security risk models.
CIS 550 Obj-Oriet Prog and Its Applic 3 Credit Hours
This course covers advanced programming techniques using objects and classes, including programming windows, menus, toolbars, and drawing in windows. Further applications include distributed computing in which client and server communicate with each other by sending messages.
CIS 551 Advanced Computer Graphics 3 Credit Hours
Introduction to curves, surfaces, and solids. Bezier and B-spline curves, spline surfaces, intersections of curves and surfaces, blending methods. Illumination models and surface rendering. Solid modeling-wireframe, constructive solid geometry.
CIS 552 Inf Vis & Multimedia Gaming 3 Credit Hours
This course introduces basic techniques for digital animation, computer and video games, and web multimedia. Topics include the process of creating animated video clips from start to finish, including story creation, storyboarding, modeling, animation, and post-production; several key techniques for video editing and motion generation, including keyframe, motion capture editing, collision detection, particle systems, physical simulation, and real-time rendering; techniques for web animation and multimedia; and internet gaming.
CIS 553 Software Engineering 3 Credit Hours
Program design methodologies; control flow and data flow in programs; program measurement. Software life cycle; large program design, development, testing, and maintenance. Software reliability and fault tolerance. Evolution dynamics of software. (YR).
CIS 554 Info Sys Analysis and Design 3 Credit Hours
To analyze the information needs of organizations and design suitable information systems to meet their needs. Topics include: systems analysis and design techniques related to analyzing and determining information needs, feasibility studies, designing input/processing/output systems, and hardware/software development and evaluation.
CIS 555 Dec Support and Expert System 3 Credit Hours
To study the application of artificial intelligence in building decision support and expert systems for management and other applications. Topics include: fundamentals of artificial intelligence, knowledge representation and knowledge processing, tools for building expert systems and decision support system design. (YR).
CIS 556 Database Systems 3 Credit Hours
An examination of the database approach to data management in computer systems. Topics include database fundamentals, the relational, network, and hierarchical database models, normalization of data, distributed databases, and current trends and issues. (YR).
CIS 5570 Introduction to Big Data 3 Credit Hours
This course provides an overview of what big data is and explores its characteristics. It introduces the fundamental technologies, platforms, and methods that enable Big Data analysis, and covers how to acquire, store, and analyze very large amounts of information to complete Big Data analysis tasks. Students will gain hands-on experience in real-world applications of Big Data such as in cyber-physical systems and health informatics. Most of the work in this course will be team-based and task-oriented.
CIS 559 Prin of Social Netwk Science 3 Credit Hours
This course presents an in-depth study of various types of information networks, which range from the structure and behavior of the world-wide web, to the structure and behavior of various collaboration networks, such as bibliographic citations, viral marketing, and online social networks. Using concepts from graph theory and game theory, topics include small-world networks, scale-free networks, the structure of the web, link analysis and web search, and influence networks.
CIS 560 Electronic Commerce 3 Credit Hours
This course examines how new information technologies and networks affect the exchange of goods and services between buyers and sellers in firms. What are economics of different electronic commerce models for firms? The course combines critical evaluation of business strategies with hands-on experience in building supporting electronic commerce systems utilizing electronic data interchange (EDI) software. (YR).
CIS 562 Web Information Management 3 Credit Hours
This course provides an in-depth examination of advances in web information management, retrieval and applications. Topics covered include: web interfaces to databases, XML standards, web database design, web database architectures, web query languages, web data restructuring, web information integration, semantic web and ontologies, and web mining. (YR)
CIS 563 Modeling of Computer-based Sys 3 Credit Hours
The purpose is to expose the students to modeling and simulation concepts and methodologies to use modeling and simulation as a tool for both the analysis of systems and the development of their information systems support.
CIS 564 Enterprise Information Systems 3 Credit Hours
The purpose of this course is to provide a foundation for the analysis, design and implementation of enterprise information systems. Topics include systems and organization theories, and information systems planning and evaluation. Students will be also introduced to various systems development life cycle phases of an enterprise information system. Students will acquire an understanding of the flow of information (forecasts, financial, accounting and operational data) within an enterprise and the factors that should be considered in designing an integrated enterprise information system. This includes all systems in the business cycle from revenue forecasts, production planning, inventory management, logistics, manufacturing, accounts payable, sales, accounts receivable, payroll, general ledger and report generation. Specifications for some of these systems will be developed utilizing ERP software such as SAP R/3 applications development software suite. (YR).
CIS 565 Software Quality Assurance 3 Credit Hours
This course focuses on the processes, methods, and techniques for developing quality software, and maintaining quality software. Software testing processes at the unit, module, subsystem, and systems levels are discussed. Testing methods covered include: automatic and manual generation of test data, static vs. dynamic analysis, functional testing, inspections, and reliability assessment.
CIS 566 Software Arch and Des Patterns 3 Credit Hours
A design pattern is a catalogued solution that has been applied and tested in multiple situations to produce well-designed reusable object-oriented software. This course covers both architectural and software design patterns in theory and in practice, with various applications. The course will end with a case study and design exercise demonstrating identification and utilization of architectural design patterns in real world application. The students will test their understanding by completing three projects utilizing popular design patterns and a term project utilizing multitude of patterns. Class presentation of published advanced patterns may be required.
CIS 568 Data Mining 3 Credit Hours
Advances in computer information systems, machine learning, statistics, and intelligent systems and methodologies for the automatic discovery of knowledge from large high- dimensional databases. This course also uses engineering development tools such as neural networks, fuzzy logic, and genetic algorithms.
CIS 569 Wireless Sensor Networks 3 Credit Hours
This course provides students with an overview of wireless sensor networks and the issues related to their design and implementation. It introduces students to the state-of-the-art in wireless sensor networking and helps them solve problems in designing and deploying resource-limited sensor networks for real-world sensing applications. During this course, students are required to work in teams to design and implement some primitive sensing applications.
CIS 5700 Advanced Data Mining 3 Credit Hours
This course provides an in-depth study of advanced data mining, data analysis and pattern recognition concepts and algorithms. Course content builds upon a first data mining course and explores advanced machine learning algorithms, high-dimensional data, graph and temporal data, and advanced methods and applications to deal with dynamic stream data. Various applications will be considered, including social networks and health informatics. Students will be able to understand the research methods applied in the field and conduct an end-to-end data mining project and document and present the results.
CIS 571 Web Services 3 Credit Hours
A study of the major concepts and techniques for enabling web service-based interactions on the web. The objective is to familiarize students with the recent trends in industry and academia to address web service research issues. The course will address various aspects of web services, including the reference model for web services (UUDI, SOAP, WSDL), web service composition, semantic web services, security/privacy issues in web services and an overview of web service standards (BPEL4WS, WS-Security, etc). Students will participate in a major project.
CIS 572 Object Oriented Systems Design 3 Credit Hours
Students will be introduced to fundamental concepts and methods of object design and development. Topics that will be covered include object database concepts, data models, schema design (conceptual schema and physical schemas), query languages, physical storage of objects and indexes on objects, version management, schema evolution and systems issues such as concurrent control and recovery from failure. For application programming, a programming language such as C++ will be used for database design and query language. (YR).
CIS 574 Compiler Design 3 Credit Hours
Lexical analysis and symbol table; syntactical analysis of expressions and statements; error detection; translation into intermediate code and its correctness. (YR).
CIS 575 Software Engineering Mgmt 3 Credit Hours
Quantitative models of the software lifecycle; cost-effectiveness; uncertainty and risk analysis; planning and modeling a software project; software cost estimation (COCOMO, Function points); software engineering metrics; software project documentation. Special emphasis on emerging software process standards such as the Capability Maturity Model of the Software Engineering Institute, and other international ones.
CIS 577 S/W User Interface Dsgn&Analys 3 Credit Hours
Current theory and design techniques concerning how user interfaces for computer systems should be designed to be easy to learn and use. Focus on cognitive factors, such as the amount of learning required, and the information-processing load imposed on the user. Emphasis will be on integrating multimedia in the user interface.
CIS 578 Advanced Operating Systems 3 Credit Hours
Advanced techniques used in operating system design. Distributed operating systems. Message-based operating systems. Operating systems for parallel architectures. Layered techniques in operating systems. Formal models of operating systems. Current trends in operating system design. (YR).
CIS 579 Artificial Intelligence 3 Credit Hours
This course introduces students to the essential concepts, methods, and techniques of artificial intelligence (AI) from a computer science perspective. The general topics of the course will include a variety of knowledge representations and algorithms for interference, decision-making, planning, and learning. Modern intelligent systems, including those that can handle uncertainty, will serve to motivate the course material. The course will cover topics at a depth appropriate for an introductory AI course at the graduate level. A student project may be required.
CIS 580 Data Analytics in Software Eng 3 Credit Hours
Full Course Title: Data Analytics in Software Engineering-This course focuses on state-of-the-art methods, tools, and techniques for evolving software. Topics such as reverse engineering, design recovery, program analysis, program transformation, refactoring, and traceability will be covered. There will be a project in which student teams participate.
CIS 584 Adv Comp Net Sec 3 Credit Hours
This course consists of an in-depth examination of current technological advancements in computer and network security. Topics will include secure group communication (key generation, distribution, and management), secure routing and multicasting, identity-based encryption, digital signatures, broadcast authentication, device pairing, and malware/intrusion detection and mitigation.
CIS 585 Adv AI 3 Credit Hours
This course will cover the most recent advances in the theory and practice of artificial intelligence, from a computer-science perspective. Topics covered will include the state-of-the-art in knowledge representation, uncertainty, learning, CSPs, graphical models, multi-agent systems, algorithms and heuristics, and propagation-based techniques. Various application areas will be taken from security, game theory, economics, finance, biology, sociology, and big data. (W)
CIS 586 Advanced Data Management 3 Credit Hours
This course provides an in-depth examination of some advanced database technologies. Topics are selected from: object-relational databases, active databases, distributed databases, parallel databases, deductive databases, fuzzy databases, data warehousing and data mining, spatial and temporal databases, multimedia databases, advanced transaction processing, information retrieval and database security.
CIS 587 Computer Game Design and Impl 3 Credit Hours
This course deals with the study of the technology, science, and art involved in the creation of computer games. The focus of the course will be hands-on development of computer games. Students will study a variety of software technologies relevant to computer game design, including: programming languages, scripting languages, operating systems, file systems, networks, simulation engines, and multi-media design systems. Lecture and discussion topics will be taken from several areas of computer science: simulation and modeling, computer graphics, artificial intelligence, real-time processing, game theory, software engineering, human computer interaction, graphic design, and game aesthetics. (YR)
CIS 588 Computer Game Design II 3 Credit Hours
This course is a continuation of the material studied in CIS 587. The focus of the course will be hands-on development of computer game development tools (e.g. game engines). Students will study a variety of software technologies relevant to computer game design, including: 3D graphics, computer animation, data-driven game design, multiplayer game programming, and game AI. Lecture topics will be taken from several areas of computer science: simulation and modeling, computer graphics, artificial intelligence, game theory, software engineering, human computer interaction, and game content development, and game aesthetics.
CIS 590 Selected Topics 1 to 3 Credit Hours
In-depth study of a CIS topic of contemporary interest. Topic varies from semester to semester.
CIS 590I Select Topics in CIS 3 Credit Hours
Topic: Large Scale Enterprise Computing. This course helps students gain an understanding of the reasons companies chose large scale systems to run (and grow) their computing environments. Topics include capacity, scalability, integrity and security, availability, access to large amounts of data, systems management, and autonomic capabilities. Large scale enterprise computing technologies power all 50 of the top 50 worldwide banks and 22 of the top 25 U.S. retailers. The course provides a broad understanding of networking principles and the hardware and software components necessary to allow large scale systems to participate in a high volume data communications network. It discusses security principles and the hardware and software components needed to insure that the large scale systems resources and environment are secure.
CIS 591 Directed Research Project 1 to 3 Credit Hours
Special projects for laboratory or library investigation with the intent of developing initiative and resourcefulness. The student will submit a report of the project and give an oral presentation to a panel of faculty members at the close of the term.
CIS 624 Res Adv Cmp Net Sec 3 Credit Hours
An in-depth study of the current state-of-the-art in computer and network security. Selected topics will be from areas such as social network security, sensor network security, information and network provenance, cyber-physical system security, pervasive and mobile computing security, smart-grid security, and healthcare system security and privacy.
CIS 647 Rsrch Advances Ntwkng&Dist Sys 3 Credit Hours
This course presents an in-depth study of such topics as Internet analysis, approaches for network performance enhancements, multimedia applications, network coding, routing techniques, congestion control, wireless and sensor networks, vehicular networks, social networks, network science, and other emerging networking technologies and applications.
CIS 652 Info Vsualzatn & Comp Anim 3 Credit Hours
This course introduces algorithms for three-dimensional imaging, geometric modeling, geometric processing, information visualization, and computer animation. Particular research topics include volume graphics, point-based graphics, surface reconstruction, wavelet and subdivision methods, level of details, and physics-based animation. Students will study state-of-the-art papers in the above areas and be involved in a course project.
CIS 658 Research Advances in Data Mgt 3 Credit Hours
An in-depth study of special topics of current interest in database systems. Selected topics will be from areas such as query optimization for emerging database systems, indexing for non-traditional data, data provenance for scientific databases, databases on modern hardware, self-managing databases, information integration and retrieval, bioinformatics, or other emerging database areas/applications.
CIS 676 Soft Arch Des & Analysis 3 Credit Hours
This course provides in-depth coverage of the concepts needed to effectively design and analyze software architectures. It introduces major architectural styles and design patterns and illustrates their application in designing and analyzing modern software architectures such as wireless, service-oriented, and security-based systems. The course also studies software architecture documentation practices that meet the needs of the entire architecture stakeholder community.
CIS 678 Research Advances Software Eng 3 Credit Hours
An in-depth study of the current state-of-the-art in software engineering. Selected topics will be from areas such as software maintenance, software testing, model-driven engineering, human factors in software engineering, software specifications, software management, emerging technology and applications, applying optimization techniques in software engineering, and empirical software engineering.
CIS 679 Computational Game Theory 3 Credit Hours
This course will introduce students to fundamental concepts and results in the area of computational game theory and economics, and expose them to the state-of-the-art and applications, providing them with the ability to make significant contributions to this quickly developing research area. This emerging area is at the interface of computer science and economics and seeks to build on classical results in game theory to provide practical models and effective algorithms better suited to study and solve problems in large complex systems in modern society. Of major interest are compact models and efficient algorithms to understand and predict the complex global behavior that emerges from local interactions. Auctions, the Internet, social networks, computational biology, and interdependent security are some example application domains. (F).
CIS 685 Res Adv in Art Intell 3 Credit Hours
Full Course Title: Research Advances in Artificial Intelligence. An in-depth study of the current state-of-the-art in artificial intelligence. Selected topics will be from areas such as analytics, advanced neural nets and deep learning, multi-agent systems, auctions, cooperation, competition, genetic algorithms and evolutionary computing, swarm intelligence, game-theoretic approaches to decision and policy making, advanced techniques for natural language processing, and advanced techniques in knowledge discovery. (F)
CIS 691 Adv Dir Study 1 to 3 Credit Hours
Advanced Directed Studies: Special topic in computer and information science. A project report and a seminar are required.
CIS 695 Master's Project 3 Credit Hours
Application of the methodologies, tools and theory of software engineering to produce a specific validated software product. Projects can be faculty-generated, self-generated, and/or work related. All projects must be undertaken with one or more students under the supervision of the instructor. Prior to enrollment, a project proposal must be prepared and approved by the instructor and department chair. Standard software engineering documents must be prepared and approved at each phase of the project, and an oral presentation of the project is required. Course includes lectures and case studies. Permission of instructor required.
CIS 699 Master's Thesis 1 to 6 Credit Hours
Graduate students electing this course, while working under the general supervision of a member of the department faculty, are expected to plan and carry out the work themselves and submit a thesis for review and approval, and also present an oral defense of the thesis.
CIS 791 Adv Guided Study 1 to 3 Credit Hours
This is a guided study course for doctoral students on an advanced topic of research. A report and an oral presentation are required.
CIS 798 Doctoral Seminar 0 Credit Hours
After attaining candidacy, every Ph.D. student is required to attend and actively participate in seminars each semester until graduation. In addition, each Ph.D. student is required to present a one-hour seminar about his/her research on a pre-assigned research topic, as wel as lead a follow-up discussion on the future trends in his/her field. (F,W,S)
CIS 980 Pre-Cand Dissertation Research 1 to 9 Credit Hours
Full Title: Pre-Candidate Dissertation Research Dissertation work by a pre-candidate student in Computer and Information Sciences program conducted under guidance of the faculty advisor. (F,W,S)
CIS 990 Doctoral Dissertation 1 to 9 Credit Hours
Dissertation work by a student of the Ph.D. in Computer and Information Science program, conducted under guidance of the faculty advisor. The student must be a Ph.D. candidate. (F,W,S)
Frequency of Offering
The following abbreviations are used to denote the frequency of offering: (F) fall term; (W) winter term; (S) summer term; (F, W) fall and winter terms; (YR) once a year; (AY) alternating years; (OC) offered occasionally