2022-2023 Undergraduate and Graduate Catalog 
    
    May 05, 2024  
2022-2023 Undergraduate and Graduate Catalog [ARCHIVED CATALOG]

Course Descriptions


 

Computer Science

  
  • CIS 286 - Internship in Management Information Systems


    Credit(s): 1-3
    Provides a supervised, off-campus, field-based experience, in management information systems, at an approved site specifically related to the career goals of the student. The purpose of the course is to integrate and apply academic knowledge and skills to the professional environment. Credits are determined by the number of hours that a student works at the internship site. Offered on P/F basis. Offered as needed
    Prerequisite(s): CIS 161  
  
  • CIS 288 - Portfolio A


    Credit(s): 0
    Portfolio A requires students to submit artifacts from three specific courses required for their undergraduate major within the Department of Mathematics and Computer Science along with other specified items. The specific courses are listed in the current catalog. Successful submission of Portfolio A is required for CIS 498. FA, SP, SU
    Prerequisite(s): Sophomore status.
  
  • CIS 290 - IT Project Management


    Credit(s): 3
    Provides the student with the knowledge of how to create, organize, and execute a plan in order to achieve IT business objectives. This course will present management ideas, terms, strategies and best practices for the IT environment. The emphases of this course will be on planning, communicating and achieving stated IT business goals. SP
    Prerequisite(s): CIS 161  or CIS 210  or CIS 200  
  
  • CIS 293 - Topics in the Business Computing Environment


    Credit(s): 3
    Course addresses topics of current interest in the business computing environment. Offered as needed.
  
  • CIS 300 - Modeling and Numerical Approximation


    Credit(s): 3
    Principles of model construction with selected case studies from various fields. Also, techniques of numerical approximation. SP (Odd)
    Prerequisite(s): (CIS 160  or CIS 200 ) and MTH 150 .
  
  • CIS 310 - Computer Architecture and Assembly Language


    Credit(s): 3
    Topics covering theoretical aspects and concepts of hardware and computer systems including logic gates, combinational and sequential circuits, memory and registers, control logic design, instructions and addressing. Teaches programming in one assembly language. FA (Even)
    Prerequisite(s): CIS 161  and (CIS 120  or MTH 120 ).
  
  • CIS 315 - Advanced Server-side Programming


    Credit(s): 3
    This course teaches the advanced techniques of server-side programming over the Internet. Topics include using session control, accessing back-end database servers, E-commerce security issues, interacting with file systems, implementing secure transactions, and using network and protocol functions. SP
    Prerequisite(s): CIS 215 .
  
  • CIS 330 - Database Management Systems


    Credit(s): 3
    Provide comprehensive data management and integrity, database design and evaluation, query design and evaluation, and web interfacing. Students will learn all the steps from data modeling (ER diagrams) to table generation and linking to accessing and querying using SQL to enhance data availability. The cross-cutting concepts of data availability and integrity are covered in the course. FA
    Prerequisite(s): CIS 161 .
  
  • CIS 340 - Concepts of Telecommunications and Networking


    Credit(s): 3
    Introduction to the principles and practice of data communication and computer networking. Topics include the theoretical aspects of various methods, media, protocols, data compression, and security in telecommunication. Also includes lab exercises of network and remote access configuration and data exchange. FA
    Prerequisite(s): CIS 161  and (CIS 120  or MTH 120 ) and (MTH 115  as corequisite or prerequisite).
  
  • CIS 355 - Principles of Operating Systems


    Credit(s): 3
    Topics cover the theoretical aspects and concepts of operating systems including system structures, scheduling, concurrent processes and deadlock handling, storage and file management, system protection and security. Also includes lab exercises in UNIX system configuration. SP
    Prerequisite(s): CIS 161  and (CIS 120  or MTH 120 ).
  
  • CIS 356 - Operating System Security and Administration


    Credit(s): 3
    Covers fundamental knowledge of Linux and Windows operating systems administration and security with an emphasis on operating system installation, configuration, administration, and system confidentiality and availability. Topics include operating system setup, user account control, file system protection, activity logging, system call auditing, address space management, and intrusion detections.  SP
    Prerequisite(s): CIS 120 CIS 125  and CIS 161 . Prerequisite(s)/Corequisite(s): CIS 355  
  
  • CIS 380 - Web Development Security


    Credit(s): 3
    Covers web development security with an emphasis on the fundamental principles of security in web applications. Topics include web browser security, server-side web application security and web database security. The cross-cutting concepts which are emphasized in this course will be confidentiality, integrity, availability, risk, and adversarial thinking.  FA (Even)
    Prerequisite(s): CIS 120 CIS 125  and CIS 215  
  
  • CIS 394 - Topics in Computer Science


    Credit(s): 1-4
    Course generated by the department to supplement regular course listings. Addresses topics in computer science. Offered as needed.
    Prerequisite(s): CIS 250  and (Junior/senior status or consent of instructor).
  
  • CIS 395 - Topics in Cybersecurity


    Credit(s): 1-4
    Course generated by the department to supplement regular course listings. Addresses topics in cybersecurity. Offered as needed.
    Prerequisite(s): CIS 250  and (Junior/senior status or consent of instructor).
  
  • CIS 396 - Topics in Management Information Systems


    Credit(s): 1-4
    Course generated by the department to supplement regular course listings. Addresses topics in management information systems. Offered as needed.
    Prerequisite(s): CIS 210  and (Junior/senior status or consent of instructor).
  
  • CIS 400 - Information Technology Audit


    Credit(s): 3
    Covers core concepts of auditing information technology and general controls and provides a necessary basis for pursuing roles in IT Audit and public accounting IT internships.  SP
    Prerequisite(s): MTH 115  and CIS 125  and CIS 330  and one of the following: CIS 161 CIS 210 , CIS 200  
  
  • CIS 405 - Principles of Cryptography


    Credit(s): 3
    Cross-listed with: CIS 405 is cross-listed with CIS 535 . To distinguish CIS 535  from CIS 405 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Includes the fundamentals of cryptography including the concept of obscuring functions, cryptographic techniques, types of ciphers, proper uses of ciphers, ethical uses of cryptography and decryption practices. Topics also include randomness, polymorphism and current trends in cryptography. Students will learn how to use cryptographic techniques to master the cross-cutting cybersecurity concepts of confidentiality and integrity in system design. They will also learn how to think like and adversary when analyzing the strengths and weaknesses of cryptographic algorithms. FA (Even).
    Prerequisite(s): CIS 125 CIS 161  and MTH 120 .
  
  • CIS 406 - Unity II: Advanced Unity Programming


    Credit(s): 3
    Provide students with the skills and knowledge to bring their mastery of the Unity game engine and C# programming up to a professional standard. Students will learn how to perform a range of vital code-based tasks within the Unity platform, and will grow their skills in building core gameplay functionality, supporting systems and platform-specific optimizations.  Offered as needed
    Prerequisite(s): CIS 216 , CIS 250 , CIS 256 CIS 451 , MTH 150  
  
  • CIS 411 - Cloud Computing and the Internet of Things


    Credit(s): 3
    Cross-listed with: CIS 511  

    Provides the student with skills and techniques to combine the two technologies of Cloud Computing and the Internet of Things (IoT). Challenges that arise when IoT meets Cloud will also be covered. While IoT is exiting on its own, the real innovation comes from combining it with cloud computing. This course will focus both on the development of smart embedded devices using popular hardware platforms as well as Cloud solution deployment by utilizing services by leading providers. SP, SU  Prerequisite; CIS 355

    Cross-listed with: CIS 511  . To distinguish CIS 511  from CIS  411 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned SP, SU
    Prerequisite(s): CIS 355  

  
  • CIS 415 - Server Security and Maintenance/Troubleshooting


    Credit(s): 3
    Covers the security principles and practices used to protect the confidentiality, integrity and availability of different types of servers, such as file serve, database server, web server, Lightweight Directory Access Protocol (LDAP) server, mail server and Domain Name server (DNS). Server installation, configuration, maintenance and troubleshooting will be studied. FA (Even)
    Prerequisite(s): CIS 120 CIS 125  and CIS 356  
  
  • CIS 421 - Compiling Theory and Programming Languages


    Credit(s): 3
    Comparative study of programming languages and concepts such as grammars and parse trees, interpretation and compilation, and generation of optimal code. A number of programming languages will be studied relative to their history, design implementation, and evaluation. SP (Even)
    Prerequisite(s): CIS 250  and (CIS 120  or MTH 120 ).
  
  • CIS 425 - Digital Forensics and Analysis


    Credit(s): 3
    Cross-listed with: CIS 425 is cross-listed with CIS 525 . To distinguish CIS 525  from CIS 425 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Covers the technical and legal issues facing digital forensic examiners. Students will learn effective and appropriate forensic response strategies to support cybercrime investigative efforts, and to assess and manage risks. The focus is on acquiring the skills needed to identify and collect potentially harmful digital evidence from computers and mobile devices, to analyze that evidence using chain of custody methods and to report forensic findings.  FA (Odd)
    Prerequisite(s): CIS 125  and CIS 356 .
  
  • CIS 432 - Ethical Hacking


    Credit(s): 3
    Cross-listed with: CIS 432 is cross-listed with CIS 591 . To distinguish CIS 591  from CIS 432 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    This course introduces the tools and techniques associated with the cybersecurity practice known as ethical hacking or penetration testing. The course covers not only laws and regulations, but also the steps in penetration testing such as planning, scanning, exploiting, and result reporting. Students are taught how system vulnerabilities are discovered and exploited. They will also learn how to avoid vulnerabilities and how to react and defend if they do occur as well as how to design controls to prevent future attacks in real-life situations. Other topics include: system, wireless, web, and database hacking; penetration testing methods and tools. The course is designed to provide a rich learning experience to students through the use of hands-on exercises and discussions on the course material. The cross-cutting concepts which are emphasized in this course will be: risk, and adversarial thinking. SP (Odd)
    Prerequisite(s): CIS 125  and CIS 161 . Prerequisite(s)/Corequisite(s): CIS 356.
  
  • CIS 435 - Big Data Analysis and Visualization


    Credit(s): 3
    Cross-listed with: CIS 435 is cross-listed with CIS 557 . To distinguish CIS 557  from CIS 435 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Provides a survey of the concepts and skills associated with data analytics and visualization. The course will focus on probability sampling and complex survey data collection methods used to analyze and visualize data collected in statistical surveys. Mobile, online and multi-mode surveys will be the sources of the data collection process. Application areas such as marketing and social engineering will be studied, along with the ethical considerations one must keep in mind when interpreting data. CIS 435 is cross-listed with CIS 557 . To distinguish CIS 557  from CIS 435 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned. SP Odd.
    Prerequisite(s): CIS 200 . MTH 325  is a pre- or co-requisite.
  
  • CIS 437 - Secure Coding in Cloud Environments


    Credit(s): 3
    Cross-listed with: CIS 437 is cross-listed with CIS 537 . To distinguish CIS 437 from CIS 537  additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Introduces topics of cloud computing and covers core distributed systems concepts used inside clouds. Using on the popular cloud provider platforms the course employs hands-on activities to cover computing fundamentals, creating of cloud instances, web services and elastic storage, networking, databases and virtualization. Security issues and best practices in each of these cloud components are discussed. As a culmination of the course, the students build and deploy a working cloud application that combines all the aspects covered in the course.  CIS 437 is cross-listed with CIS 537 . To distinguish CIS 437 from CIS 537  additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned. SP Even.
    Prerequisite(s): CIS 215  
  
  • CIS 445 - Network Security and Management


    Credit(s): 3
    Cross-listed with: CIS 445 is cross-listed with CIS 530 . To distinguish CIS 530  from CIS 445 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Covers network security and management with an emphasis on computer network security, implementation, and management. Topics include network core devices (such as routers and switches) setup, configuration, maintenance, security, and firewall management. Cross-cutting concepts emphasized in this course are confidentiality, integrity, availability, risk, and systems thinking. FA Odd.
    Prerequisite(s): CIS 120  and CIS 125 . CIS 340  is a pre- or co-requisite.
  
  • CIS 451 - .NET Programming Environment


    Credit(s): 3
    Cross-listed with: CIS 451 is cross-listed with CIS 570 . To distinguish CIS 570  from CIS 451 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Covers advanced topics of the Microsoft .NET framework, C# programming language, GUI application development, multithread programming, file processing and regular expressions. CIS 451 is cross-listed with CIS 570 . To distinguish CIS 570  from CIS 451 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned. SP Even.
    Prerequisite(s): CIS 210  
  
  • CIS 455 - Machine Learning I


    Credit(s): 3
    Cross-listed with: CIS 455 and CIS 555  are cross-listed. To distinguish CIS 455 from CIS 555  additional or differentiated assessments and/or appropriate to the graduate level will be assigned.

    Covers data analysis methods to recognize trends and patterns of big data. The emphasis will be on classification, regression and model fitting. Application areas such as healthcare, finance, game playing, marketing and internet fraud detection will be studied. FA (Odd)
    Prerequisite(s): MTH 115  and CIS 200 .
  
  • CIS 456 - Capstone Project: Building a Game


    Credit(s): 3
    ​Serves as a culmination of all a student’s work in the Game Development major. Students will work in groups to build a game in the unity engine that uses real-time 2D or 3D visuals and showcases their understanding of the core principles of game design. Students will pitch their game, design, prototype, build and test their game. Students will be evaluated based on the quality of their game, and their internal project management processes  Offered as needed
    Prerequisite(s): CIS 406
  
  • CIS 460 - Artificial Intelligence


    Credit(s): 3
    A survey of concepts, techniques, and applications of AI, including knowledge abstraction and representation, knowledge-based systems, heuristic searching, natural language understanding, machine learning, and automated reasoning. Use of LISP or PROLOG, or other appropriate language, to develop a substantial project in expert systems is required. Offered as needed.
    Prerequisite(s): CIS 250  or consent of the instructor.
  
  • CIS 465 - Robotics


    Credit(s): 3
    Introduces students to the basics of modeling, design, planning, programming and control of robot systems. Topics include an exploration of the principles and algorithms for computation in the physical world, kinematics, geometric reasoning, motion planning, behavior-based artificial intelligence and some philosophical questions pertaining to the nature of intelligence in the physical world. FA (Even)
    Prerequisite(s): CIS 210 CIS 250 , and MTH 151  
  
  • CIS 470 - Deep Learning


    Credit(s): 3
    Cross-listed with: CIS 470 is cross-listed with CIS 558 . To distinguish CIS 558  from CIS 470 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Focuses on deep learning, which is a subset of machine learning, to predict the characteristics of data based on the hierarchal structure of the data. Deep learning covers advanced supervised/unsupervised methods of classification and regression, structured prediction and anomaly detection with an emphasis on the development of the algorithms used to simulate high-level abstractions of data based on low-level layers. Models such as unsupervised Bayesian, Inference procedures and non-parametric models will be discussed. CIS 470 is cross-listed with CIS 558 . To distinguish CIS CIS 558  from CIS 470 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned. SP (Even)
    Prerequisite(s): MTH 455  
  
  • CIS 472 - Android Programming


    Credit(s): 3
    Provides students with the fundamental knowledge and skills needed to design and build Android apps using the most current Android programming platform. Students will complete multiple Android apps that run on a real Android smartphone/tablet, starting from simpler ones to complex ones. (Note, students may choose either this course or CIS 473  to fulfill an elective choice for the BS in computer science or management information systems.) SP (odd)
    Prerequisite(s): CIS 210 .
  
  • CIS 473 - iOS Programming


    Credit(s): 3
    Provides students with the fundamental knowledge and skills needed to design and build iOS apps using the most current iOS programming platform. Students will complete multiple iOS applications that run on iPhones/iPads, starting from simple ones to complex ones. (Note, students may choose either this course or CIS 472   to fulfill an elective choice for the BS in computer science or management information systems.) SP (even)
    Prerequisite(s): CIS 161 .
  
  • CIS 474 - Software Engineering I


    Credit(s): 3
    Cross-listed with: CIS 474 is cross-listed with CIS 503 . To distinguish CIS 503  from CIS 474 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Course introduces classical and object-oriented software engineering principles. Topics include the scope of software engineering, the software process, software life cycle models, documentation, tools, testing, quality assurance, project management, object-oriented analysis and design, system views, patterns, and modeling using UML, in the context of generic object-oriented development process. Students are required to design and build software projects through team effort. The projects cover the principal system development life-cycle phases. CIS 474 is cross-listed with CIS 503 . To distinguish CIS 503  from CIS 474 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned. FA (Even)
    Prerequisite(s): CIS 210  and CIS 330  
  
  • CIS 475 - Software Engineering II


    Credit(s): 3
    Cross-listed with: CIS 475 is cross-listed with CIS 513 . To distinguish CIS 513  from CIS 475 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Continuation of Software Engineering I. Topics include the scope of system design, object analysis and design, implementing, testing, configuration management, and use of various tools that aid software development. Students are required to design, implement, test, and release software projects through team effort. The projects cover the principal system development lifecycle phases. CIS 475 is cross-listed with CIS 513 . To distinguish CIS 513  from CIS 475 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned. SP (Odd)
    Prerequisite(s): CIS 474  
  
  • CIS 476 - Reverse Engineering


    Credit(s): 3
    Cross-listed with: CIS 575  

    Covers both the art and science of software reverse engineering. Beginning with the foundational techniques used to analyze both source and binary codes, the course will examine current threats and discuss the actions needed to prevent attackers from taking advantage of both known and unknown vulnerabilities. The course will cover passive and active reverse engineering techniques in order to discover and categorize software vulnerabilities, create patches and workarounds to better secure the system, and describe security solutions that provide protection from an adversary attempting to explant the vulnerabilities. Techniques covered include the use of static analysis, dynamic reverse engineering tools, and fault injection via fuzzing to better understand and improve the security of software. To distinguish CIS 575  from CIS 476 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned. SP Odd
    Prerequisite(s): CIS 125  and CIS 310  
  
  • CIS 480 - Research in Computer Science


    Credit(s): 1-4
    Provides an opportunity for a student to conduct research on a topic of interest in computer science. Research will be conducted in a non-classroom, individualized environment utilizing the skills and knowledge obtained in computer sciences courses. Offered as needed.
    Prerequisite(s): (junior/senior status) and the consent of the department chair and instructor.
  
  • CIS 481 - Research in Cybersecurity


    Credit(s): 1-4
    Provides an opportunity for a student to conduct research on a topic of interest in cybersecurity. Research will be conducted in a non-classroom, individualized environment utilizing the skills and knowledge obtained in cybersecurity courses. Offered as needed.
    Prerequisite(s): (junior/senior status) and the consent of the department chair and instructor.
  
  • CIS 482 - Research in Management Information Systems


    Credit(s): 1-4
    Provides an opportunity for a student to conduct research on a topic of interest in management information systems. Research will be conducted in a non-classroom, individualized environment utilizing the skills and knowledge obtained in management information system courses. Offered as needed.
    Prerequisite(s): (junior/senior status) and the consent of the department chair and instructor.
  
  • CIS 483 - Research in Data Science


    Credit(s): 1-4
    Provides an opportunity for a student to conduct research on a topic of interest in data science. Research will be conducted in a non-classroom, individualized environment utilizing the skills and knowledge obtained in computer sciences courses.

      Offered as needed.
    Prerequisite(s): Junior or senior status and the consent of the department chair and instructor.

  
  • CIS 484 - Internship in Computer Science


    Credit(s): 1-4
    Provides a supervised, off-campus, field-based experience, in computer science at an approved site specifically related to the career goals of the student. The purpose of the course is to integrate and apply academic knowledge and skills to the professional environment. Credits are determined by the number of hours that a student works at the internship site. Offered on P/F basis. Offered as needed.
    Prerequisite(s): at least two 300-level computer science courses.
  
  • CIS 485 - Internship in Cybersecurity


    Credit(s): 1-4
    Provides a supervised, off-campus, field-based experience, in cybersecurity at an approved site specifically related to the career goals of the student. The purpose of the course is to integrate and apply academic knowledge and skills to the professional environment. Credits are determined by the number of hours that a student works at the internship site. Offered on P/F basis. Offered as needed.
    Prerequisite(s): at least two 300-level cybersecurity courses.
  
  • CIS 486 - Internship in Management Information Systems


    Credit(s): 1-4
    Provides a supervised, off-campus, field-based experience in management information systems, at an approved site specifically related to the career goals of the student. The purpose of the course is to integrate and apply academic knowledge and skills to the professional environment. Credits are determined by the number of hours that a student works at the internship site. Offered on P/F basis. Offered as needed.
    Prerequisite(s): at least two 300-level computer science courses.
  
  • CIS 487 - Internship in Data Science


    Credit(s): 1-4
    Provides a supervised, off-campus, field-based experience, in data science at an approved site specifically related to the career goals of the student. The purpose of the course is to integrate and apply academic knowledge and skills to the professional environment. Credits are determined by the number of hours that a student works at the internship site. Offered on P/NP basis. Prerequisites: at least two 300- level data science courses. Offered as needed.
  
  • CIS 490 - Independent Study in Computer Science


    Credit(s): 1-4
    Study in a specialized area, to be arranged according to student need and interest. Offered as needed.
    Prerequisite(s): Junior/senior status and consent of instructor.
  
  • CIS 491 - Independent Study in Cybersecurity


    Credit(s): 1-4
    Study in a specialized area, to be arranged according to student need and interest. Offered as needed.
    Prerequisite(s): Junior/senior status and consent of instructor.
  
  • CIS 492 - Independent Study in Management Information Systems


    Credit(s): 1-4
    Study in a specialized area, to be arranged according to student need and interest. Offered as needed.
    Prerequisite(s): Junior/senior status and consent of instructor.
  
  • CIS 493 - Independent Study in Data Science


    Credit(s): 1-4
    Study in a specialized area, to be arranged according to student need and interest. Offered as needed.
    Prerequisite(s): Junior/senior status and consent of instructor.
  
  • CIS 494 - Advanced Topics in Computer Science


    Credit(s): 1-4
    Topics similar to those offered in CIS 394 , offered on an as-needed basis, at a more advanced level. Offered as needed.
    Prerequisite(s): CIS 250  and senior status.
  
  • CIS 495 - Advanced Topics in Cybersecurity


    Credit(s): 1-4
    Topics similar to those offered in CIS 395 , offered on an as-needed basis, at a more advanced level. Offered as needed.
    Prerequisite(s): CIS 250  and senior status.
  
  • CIS 496 - Advanced Topics in Management Information Systems


    Credit(s): 1-4
    Topics similar to those offered in CIS 396 , offered on an as-needed basis, at a more advanced level. Offered as needed.
    Prerequisite(s): CIS 250  and senior status.
  
  • CIS 497 - Advanced Topics in Data Science


    Credit(s): 1-4
    Course generated by the department to supplement regular course listings. Addresses topics in computer science. Offered as needed.
    Prerequisite(s): CIS 250 and (Junior/senior status or consent of instructor).
  
  • CIS 498 - Senior Portfolio


    Credit(s): 1
    Provides students with the opportunity to create and submit their final portfolio, which is required for graduation. Some of the items in the portfolio are: (1) a self-assessment in relation to how well the student outcomes for program were attained, (2) statements about the professional, ethical, legal, social and security issues and responsibilities associated with the chosen field of study, (3) statements about plans for future professional growth and (4) a professional resume. FA SP
    Prerequisite(s): CIS 288  and Senior status.
  
  • CIS 499 - Senior Synthesis


    Credit(s): 3
    Provides the student with an opportunity to solve an industry-driven, educationally-driven or research problem in their major field of study. The senior synthesis should demonstrate the application and integration of skills, methods and knowledge of earlier coursework to an area that (1) was not covered in the major curriculum or (2) can be further developed from a foundation originating from previous coursework.  FA SP
    Prerequisite(s): Senior Status.
  
  • CIS 501 - Advanced Algorithms and Data Structures


    Credit(s): 3
    Presents an in-depth study of algorithms and data structures. Topics include concepts and skills needed to analyze algorithms, advanced data structures, dynamic data structures, complexity theory and theories of computation. SP (Odd)
    Prerequisite(s)/Corequisite(s): CIS 560  
  
  • CIS 503 - Software Engineering I


    Credit(s): 3
    Cross-listed with: CIS 503 and CIS 474  are cross-listed. To distinguish CIS 503 from CIS 474  additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Introduces classical and object-oriented software engineering principles. Topics include the scope of software engineering, the software process, software life cycle models, documentation, tools, testing, quality assurance, project management, object-oriented analysis and design, system views and modeling using Unified Modeling Language (UML), in the context of generic object oriented development process. Students are required to design and build software projects through team effort. The projects cover the principal system development lifecycle phases. FA Even.
    Prerequisite(s): CIS 560 .
  
  • CIS 511 - Cloud Computing and the Internet of Things


    Credit(s): 3
    Cross-listed with: CIS 411  and CIS 511 are crosslisted. To distinguish CIS 511 from CIS 411   additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Provides the student with skills and techniques to combine the two technologies of Cloud Computing and the Internet of Things (IoT). Challenges that arise when IoT meets Cloud will also be covered. While IoT is exiting on its own, the real innovation comes from combining it with cloud computing. This course will focus both on the development of smart embedded devices using popular hardware platforms as well as Cloud solution deployment by utilizing services by leading providers. SP, SU
  
  • CIS 512 - Data Retrieval and Security


    Credit(s): 3
    Provides a comprehensive knowledge of the procedures used to securely retrieve data using SQL statements and APIs. Topics covered include building and utilizing secure APIs, data formats, writing and understanding SQL queries, and the standards for data security. FA.
  
  • CIS 513 - Software Engineering II


    Credit(s): 3
    Cross-listed with: CIS 513 and CIS 475  are cross-listed. To distinguish CIS 513 from CIS 475  additional or differentiated assessments are/or assignments appropriate to the graduate level will be assigned.

    Topics include the scope of system design, object analysis and design, implementing, testing, configuration management, and use of various tools that aid software development. Students are required to design, implement, test, and release software projects through team effort. The projects cover the principal system development lifecycle phases. SP Odd.
    Prerequisite(s): CIS 503 .
  
  • CIS 519 - Business Intelligence


    Credit(s): 3
    Covers topics essential to understanding and applying business intelligence (BI) skills to real world problems. For example, topics will include decision support systems, modeling and analysis, data warehousing, business analytics and data visualization; data, text, and web mining; business performance management, group support systems, knowledge management, artificial intelligence and expert systems, advanced intelligent systems, systems development and acquisition. The use of current BI software will be part of the course. SP Even.
    Prerequisite(s): CIS 551 .
  
  • CIS 523 - IT Leadership & Management


    Credit(s): 3
    Provides a broad introduction to leadership theory and how it applies to real-life situations in numerous IT domains such as cybersecurity, software engineering and data science. The focus is on principles and frameworks that can be used as part of one’s personal development in the areas of IT leadership and project management. Participation in this course requires personal curiosity and reflection from students as well as personal openness and share in class discussions.  FA and SU
  
  • CIS 525 - Digital Forensics and Analysis


    Credit(s): 3
    Cross-listed with: CIS 525 is cross-listed with CIS 425 . To distinguish CIS 525 from CIS 425  additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Covers the technical and legal issues facing digital forensic examiners. Students will learn effective and appropriate forensic response strategies to support cybercrime investigative efforts, and to assess and manage risks. The focus is on acquiring the skills needed to identify and collect potentially harmful digital evidence from computers and mobile devices, to analyze that evidence using chain of custody methods and to report forensic findings. FA Odd.
  
  • CIS 530 - Network Security


    Credit(s): 3
    Cross-listed with: CIS 530 and CIS 445  are cross-listed. To distinguish CIS 530 from CIS 445  additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Covers network security and management with an emphasis on computer network security, implementation, and management. Topics include network core devices (such as routers and switches) setup, configuration, maintenance, security, and firewall management. Cross-cutting concepts emphasized in this course are confidentiality, integrity, availability, risk, and systems thinking. FA Odd.
  
  • CIS 535 - Applied Cryptography


    Credit(s): 3
    Cross-listed with: CIS 535 and CIS 405  are cross-listed. To distinguish CIS 535 from CIS 405  additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Introduces the fundamentals of cryptography including the concept of obscuring functions, cryptographic techniques, types of ciphers, proper uses of ciphers, ethical uses of cryptography and decryption practices. Topics also include randomness, polymorphism and current trends in cryptography. Students will learn how to use cryptographic techniques to master the cross-cutting cybersecurity concepts of confidentiality and integrity in system design. They will also learn how to think like an adversary when analyzing the strengths and weaknesses of cryptographic algorithms.  FA Even.
  
  • CIS 537 - Secure Coding in Cloud Environments


    Credit(s): 3
    Cross-listed with: CIS 437   is cross-listed with CIS 537. To distinguish CIS 437   from CIS 537 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Introduces topics of cloud computing and covers core distributed systems concepts used inside clouds. Using on the popular cloud provider platforms the course employs hands-on activities to cover computing fundamentals, creating of cloud instances, web services and elastic storage, networking, databases and virtualization. Security issues and best practices in each of these cloud components are discussed. As a culmination of the course, the students build and deploy a working cloud application that combines all the aspects covered in the course. SP Even.
    Prerequisite(s): CIS 215  
  
  • CIS 539 - Topics in Cybersecurity


    Credit(s): 3
    Presents advanced topics in cybersecurity. Potential topics include “Computer Security and Privacy” and “Advanced Digital Forensics”. Offered as needed
    Prerequisite(s): CIS 496  or consent of instructor.
  
  • CIS 542 - Behavioral Analytics


    Credit(s): 3
    Combines the tools of behavioral analytics and anomaly detection to enable the continuous assessment of risk and presence of malicious activity. Students learn how to deploy an identity-centric approach to security and increase visibility in order to prevent security breaches and attacks. The course teaches how to harness security data, from collection and storage to management and analysis as well as visualization and presentation. Measurement of the effectiveness of security methods to make better decisions is also covered. SP Even.
  
  • CIS 549 - Topics in Software Engineering


    Credit(s): 3
    Presents advanced topics in software engineering. Potential topics include “reuse” and “reengineering” concepts and skills. Offered as needed
    Prerequisite(s): Consent of Instructor.
  
  • CIS 550 - Introduction to Data Mining and Its Applications


    Credit(s): 3
    Presents an overview of big data concepts and computational methods in data mining with an emphasis on data mining applications. Topics include data exploration to detect patterns, clustering methods, decision trees and association rules. FA Even.
    Prerequisite(s)/Corequisite(s): CIS 551 .
  
  • CIS 551 - Statistics for Data Science


    Credit(s): 3
    Provides statistical overview of supervised and unsupervised learning. Topics include the statistics behind decision theory, regression models, Bayesian and kernel methods, classification and clustering. Statistics in machine learning models like support vector machine, and neural networks will be investigated as well. FA.
  
  • CIS 555 - Machine Learning I


    Credit(s): 3
    Cross-listed with: CIS 555 and CIS 455  are cross-listed. To distinguish CIS 555 from CIS 455  additional or differentiated assessments and/or appropriate to the graduate level will be assigned.

    Covers data analysis methods to recognize trends and patterns of big data. The emphasis will be on classification, regression and model fitting. Application areas such as healthcare, finance, game playing, marketing and internet fraud detection will be studied. FA Odd.
    Prerequisite(s): CIS 551 .
  
  • CIS 557 - Big Data Analysis and Visualization


    Credit(s): 3
    Cross-listed with: CIS 557 is cross-listed with CIS 435 . To distinguish CIS 557 from CIS 435  additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Provides a survey of the concepts and skills associated with data analytics and visualization. The course will focus on probability sampling and complex survey data collection methods used to analyze and visualize data collected in statistical surveys. Mobile, online and multi-mode surveys will be the source of the data collection process. Application areas such as marketing and social engineering will be studied, along with the ethical considerations one must keep in mind when interpreting data. SP Odd.
    Prerequisite(s): CIS 551 .
  
  • CIS 558 - Deep Learning


    Credit(s): 3
    Cross-listed with: CIS 558 is cross-listed with CIS 470 . To distinguish CIS 558 from CIS 470  additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned.

    Focuses on deep learning, which is a subset of machine learning, to predict the characteristics of data based on the hierarchical structure of the data. Deep learning covers advanced, supervised/unsupervised methods of classification and regression, structured prediction, anomaly detection with emphasis on the development of the algorithms used to simulate the high-level abstractions of data based on low-level layers. Models such as unsupervised Bayesian, Inference procedures, and nonparametric models will be discussed. SP Even.
    Prerequisite(s): CIS 555 .
  
  • CIS 559 - Data Mining and Digital Image Processing


    Credit(s): 3
    Covers digital image processing computational methods to detect intricacy, edges, contrast and grey levels of digital images. Digital filtering, image boosting, noise recognition and image-to-date conversion methods will be covered in this course. Application areas that will be studied include biomedicine and finance. SP Odd
    Prerequisite(s): CIS 551 .
  
  • CIS 560 - Advanced Programming


    Credit(s): 3
    Covers the concepts and utilization of the UNIX programming environment and APIs including concurrent programming, multithreading, advanced I/O programming signals, inter-process communication and synchronization, and socket programming. FA.
  
  • CIS 570 - .NET Programming Environment


    Credit(s): 3
    Cross-listed with: CIS 570 and CIS 451  are cross-listed. To distinguish CIS 570 from CIS 451  additional or differentiated assessment and/or assignments appropriate to the graduate level will be assigned.

    Covers advanced concepts of the Microsoft .NET framework, C# programming language, GUI/WPF application development, multithread programming, file processing, and regular expressions. SP Even.
    Prerequisite(s): CIS 560 .
  
  • CIS 575 - Reverse Engineering


    Credit(s): 3
    Cross-listed with: CIS 476  

    Covers both the art and science of software reverse engineering. Beginning with the foundational techniques used to analyze both source and binary codes, the course will examine current threats and discuss the actions needed to prevent attackers from taking advantage of both known and unknown vulnerabilities. The course will cover passive and active reverse engineering techniques in order to discover and categorize software vulnerabilities, create patches and workarounds to better secure the system, and describe security solutions that provide protection from an adversary attempting to explant the vulnerabilities. Techniques covered include the use of static analysis, dynamic reverse engineering tools, and fault injection via fuzzing to better understand and improve the security of software.  To distinguish CIS 575 from CIS 476 additional or differentiated assessments and/or assignments appropriate to the graduate level will be assigned. SP Odd.
    Prerequisite(s): Knowledge of assembly language.
  
  • CIS 577 - Web Development


    Credit(s): 3
    Covers the concepts and techniques of web application development, along with HTML5, CSS (Cascade Style Sheet), and JavaScript on the client-side development phase. PHP will be covered as the server-side programming language. FA Odd.
    Prerequisite(s): CIS 560 .
  
  • CIS 584 - Internship in Computer Science


    Credit(s): 1-3
    Provides a supervised off-campus, field-based experience, in computer science, at an approved site specifically related to the career goal(s) of the student. The purpose of the course is to integrate and apply academic knowledge and skills to the professional environment. Credits are determined by the number of hours that a student works at the internship site. A maximum of three credit hours earned under the title of CIS 584 can be applied to the degree requirements. FA, SP, SU
    Prerequisite(s): successful completion of nine graduate credit hours with an overall GPA of 3.0. Offered on P/F basis.
  
  • CIS 585 - Independent Study in Computer Science


    Credit(s): 1-3
    Study in a specialized area, to be arranged according to the student need/interest and availability of instructor. Prerequisite: consent of program director. Offered as needed.
  
  • CIS 589 - Capstone Portfolio


    Credit(s): 1
    Provides students with the opportunity to demonstrate attainment of the MS in Computer Science program outcomes and to prepare themselves to successfully complete CIS 590 , Practical Research Project. FA, SP.
    Prerequisite(s): Successful completion of six courses (18 credit hours) of course work in the MS in Computer Science program.
  
  • CIS 590 - Practical Research Project


    Credit(s): 3
    Research project conducted under the direction of major advisor.  FA, SP, SU
    Prerequisite(s): CIS 589  
  
  • CIS 591 - Ethical Hacking


    Credit(s): 3
    Cross-listed with: CIS 591 is cross-listed with CIS 432 . To distinguish CIS 591 from CIS 432  additional or differentiated assessments and/or assignments appropriate to the gradate level will be assigned.

    This course introduces the tools and techniques associated with the cybersecurity practice known as ethical hacking or penetration testing. This course covers not only laws and regulations, but also the steps in penetration testing such as planning, scanning, exploiting, and result reporting. Students are taught how system vulnerabilities are discovered and explointed. They will also learn how to avoid vulnerabilities and how to react and defend if they do occur as well as how to design the controls to prevent future attacks in real-life situations. Other topics include: system wireless, web, and database hacking; penetration testing methods and tools. The course is designed to prvoide a rich learning experience to students through the use of hand-on exercises and discussions on the course material. The cross-cutting concepts which are emphasized in this course will be: risk and adversarial thinking.  SP Odd.
  
  • CIS 594 - Special Topics in Computer Science


    Credit(s): 3
    Covers current and relevant topics not regularly covered in the set of required and elective courses for the MS in Computer Science degree. Offered as needed.
    Prerequisite(s): Consent of the department chair.

Deaf Education

  
  • DEA 100 - Psychology of Deafness


    Credit(s): 2
    An introductory survey of deafness and the intellectual, social, and linguistic development of children who are deaf or hard of hearing. Causes, treatments, assistive devices, and communication modes are studied. Historical review of deaf education and deaf culture are addressed. FA
  
  • DEA 200 - Deaf Education Practicum


    Credit(s): 0
    Observation and interaction with children who are deaf or hard of hearing. Placements may be in classrooms, or co-curricular program. Students learn to communicate with children who are deaf or hard of hearing. Students meet with the supervisor at the end of the semester to discuss the experience. P/NP grading. Optional for students with prior experience in deaf education. FA
    Prerequisite(s)/Corequisite(s): Prerequisite or concurrent: DEA 100 .
  
  • DEA 210 - Early Field Experience in Deaf Education


    Credit(s): 2
    This experience consists of a minimum of 45 clock hours of observation and participation in a variety of educational settings for children who are deaf or hard of hearing. The experience includes weekly group observations and individual placements assisting teachers. Seminars are held periodically in which the field experience is discussed. Students will turn in reflection papers for each observation. P/NP grading. SP
    Prerequisite(s): DEA 100 .
  
  • DEA 250 - Teaching Children Who Are Deaf


    Credit(s): 3
    Overview of educational programming for children who are deaf or hard of hearing. Assessment and intervention strategies for speech, language, listening, and content areas. Curriculum planning and strategies of effective instruction. Technology and instructional media, career development, additional disabilities, mainstreaming, and multicultural/deaf culture implications. SP
    Prerequisite(s): DEA 100 .
  
  • DEA 310 - Beginning Sign Language


    Credit(s): 2
    Introductory sign language class (ASL) to generate basic sign skills/conversational skills in an interactive class environment and to develop an awareness about the deaf community and the culture. SP
  
  • DEA 330 - Mid-Level Experience in Deaf Education


    Credit(s): 1
    Students work with children who are deaf or hard of hearing in classroom setting for a minimum of 45 clock hours. Initially the cooperating teacher provides the plans for the sessions. The student is responsible for planning lessons after midterm. The student keeps a journal of the experience. The supervisor observes the student at the practicum site and conferences with the student at the completion of the practicum. SP
    Prerequisite(s): DEA 250 .
  
  • DEA 400 - Teaching Speech in Deaf Education


    Credit(s): 3
    A study of trends, curricular models, lesson planning, teaching strategies, and assessment materials for developing speech. Phonology and articulation development, identification/remediation of speech problems, use of phonetic transcription, and writing IEPs are studied. FA
    Prerequisite(s): DEA 250 .
  
  • DEA 410 - Teaching Language in Deaf Education


    Credit(s): 3
    This course focuses on theories and practices used in developing language in children who are deaf or hard of hearing. Competencies will be developed in assessment, curriculum models, instructional planning, and teaching.
    Prerequisite(s): DEA 250 . FA
  
  • DEA 418 - Students Who Are Deaf/Hard of Hearing in Inclusive Settings


    Credit(s): 3
    This course will focus on the specific skill set required to be an effective itinerant teacher for students who are deaf or hard of hearing who are participating in regular education classrooms. Topics will include: Special Education Law, IEP Facilitation, Case Manager Responsibilities, Universals and Positive Behavioral Supports, Progress Monitoring, Data Collection and Data-Driven Instruction, Confidentiality, Supporting the Audiological Needs of Students, Reevaluation procedures, and Consultation and Collaboration with Team Members and Families. FA
  
  • DEA 420 - Emergent Literacy in Deaf Education


    Credit(s): 2-3
    A study of trends, curricular models, lesson planning, teaching strategies, and assessment materials used in teaching reading to the young child with a hearing loss. Topics include storytelling, writing I.E.P. objectives, and identification/remediation of reading problems. Course includes an overview of children’s literature for third credit hour. SP
    Prerequisite(s): DEA 250 .
  
  • DEA 430 - Counseling in Deaf Education


    Credit(s): 2
    Develops an awareness and sensitivity to the social, relational, educational, and professional issues faced by parents of children who are deaf or hard of hearing. Topics include interviewing and counseling techniques, role playing, parent teacher conferences, career development expectations, and multicultural implications. SP
    Prerequisite(s): DEA 250 .
  
  • DEA 440 - Speech Practicum in Deaf Education


    Credit(s): 2
    Students participate in supervised practicum in speech sessions and weekly seminar. Emphasis on assessment strategies and procedures for developing speech and audition. SP
    Prerequisite(s): DEA 400 .
  
  • DEA 460 - Reading and Writing in Deaf Education


    Credit(s): 3
    A study of reading and written language across the curriculum including approaches to reading and written language assessment, lesson planning, and teaching strategies for middle grades through post-secondary education. The course explores the connection between reading and writing. Analysis and correction of reading disabilities are addressed. FA
    Prerequisite(s): DEA 250 .
  
  • DEA 470 - Clinical Experience in Deaf Education


    Credit(s): 4
    Supervised field experience consisting of 8 weeks, half-day sessions of directed observation and teaching in a deaf education setting. Open to seniors in deaf education. FA
  
  • DEA 480 - Culminating Clinical Experience


    Credit(s): 8
    Supervised field experience consisting of 12-16 weeks full-day sessions of directed observation and teaching in a deaf education setting. Students must have received department approval and admission to the teacher certification program. Open to seniors in deaf education. FA, SP
 

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 -> 13