2021-2022 Graduate Catalog 
    
    May 06, 2024  
2021-2022 Graduate Catalog [ARCHIVED CATALOG]

Course Descriptions


Course descriptions are arranged alphabetically by the course prefix code letters, as listed here. For the purpose of brevity, course descriptions may consist of sentence fragments. Unless otherwise specified, graduate courses carry three credits. 

 

Computer Science

  
  • CSCI 6627 - Distributed Database Systems


    Prerequisites: CSCI 6622 CSCI 6643 . A course on the concepts, analysis and design of distributed database systems. Topics include distributed database architectures, distributed datebase design, semantic data control, distributed query processing, optimization of distributed queries, query decomposition, localization of distributed data, transcation management, concurrency control, distributed object management, distributed database reliability, paralled database systems. 3 credits.
  
  • CSCI 6628 - Object-Oriented Analysis and Design


    Prerequisite: CSCI 6617  or CSCI 6623  or CSCI 6626  or consent of the instructor. An object-oriented design methodology course. Topics include system analysis, design, and implementation. Primary emphasis on the Unified Modeling Language (UML) methodology and its importance in developing a software project. Students will design a major group project and implement portions using C++ or Java or C#. 3 credits.
  
  • CSCI 6629 - Software Quality Assurance


    Prerequisites: CSCI 6620  and at least one course in object-oriented programming. This course identifies activities that support delivery of consistent, well-performing results from the software engineering and development process. SQA encompasses activities from project initiation to product delivery, including requirements definition, software design and engineering, coding, source code control, code reviews, change and configuration management, testing, release management, and product integration. SQA provides the overarching control of all of these processes and methods. 3 credits.
  
  • CSCI 6632 - Algorithm Design and Analysis


    Prerequisite: CSCI 6620 .  Study of the time and space complexity of algorithms and of efficient algorithm design. Topics include amortized analysis, advanced data structures, greedy algorithms, divide-and-conquer, dynamic programming, randomized algorithms, NP-Completeness. 3 credits.
  
  • CSCI 6634 - Cryptography and Data Security


    Prerequisite: CSCI 6610 .  A survey of cryptographic concepts and algorithms and their application to data security. Techniques studied include private key cryptosystems, public key cryptosystems, and hash functions. Commonly used algorithms will also be studied, including DES, 3DES, IDEA, RSA, Diffie-Hellman, MD5, SHA, and DSS. Other algroithms examined will be those used to provide confidentiality, message authentication, key exchange, and digital signatures in applications such as client-server authentication, email security, and web security. 3 credits.
  
  • CSCI 6636 - Structure of Programming Languages


    Prerequisite: CSCI 6620 . The structure, syntax, and semantic aspects of computer languages will be studied. Programs will be written in the FORTH language. 3 credits.
  
  • CSCI 6637 - Introduction to Cyber Forensic Science


    Prerequisite: CSCI 6643 .  This course provides students with the basic theoretical and practical foundations necessary for the investigation of computer related or computer-assisted crimes.  The discipline of cyber forensic science will be discussed and outlined with emphasis on the sub-discipline of computer forensics.  Students will learn the basics of acquiring digital evidence from storage media, authenticating the digital evidence, and analyzing it.  Topics include: deleted file recovery, anti-forensics, rules of evidence, law as it relates to computer crime, computer crime scene search and seizure, memory forensics, introduction to file systems, e-mail forensics, and network forensics. 3 credits.
  
  • CSCI 6638 - Small-Scale Digital Forensic Science


    Prerequisite: CSCI 6637 .  The theoretical and practical foundations necessary for the investigation of small scale digital devices (SSDDs).  SSDDs include mobile phones, smartphones, tablets and BlackBerry, and any device that could potentially fit in your pocket, and their respective operating systems such as Android and iOS.  Topics include: bagging and tagging SSDDs, logical and physical acquisition of SSDDs, analysis of SSDDs, authentication of SSDD evidence, evidence reconstruction, the various operating systems on SSDDs, SSDD ontology, and application artifacts found on SSDDs. 3 credits.
  
  • CSCI 6639 - Enterprise Network Administration/Windows


    Prerequisite: CSCI 6642 .  Fundamentals of administration of a machine running versions of Microsoft Windows and its integration in a heterogeneous network.  Topics include file system layouts and backups, user and group management using Active Directory, network services such as DNS, DHCP, file sharing, printing, email including Exchange server, ftp and web services using IIS, databases, and general security issues including protection through security suites and intrusion detection systems.  Integration with Unix systems using Samba, Services For Unix and virtual machines.  Students will set up a network of machines using these principles. 3 credits.
  
  • CSCI 6640 - Computer Organization


    The structure and the function of computers. The nature and the characteristics of modern computer systems and the operation of individual components: CPU, control unit, memory units, and I/O devices. Topics include addressing methods, machine-program sequencing, microprogramming, complex I/O organization, interrupt systems, multiple-module memory systems and caches, peripheral devices, microprocessors, pipeline organization, and memory interleaving. 3 credits.
  
  • CSCI 6642 - Computer Networks and Data Communication


    Co-requisite: CSCI 6604 . The ISO 7-level model, network topology, communications theory, protocols, virtual circuits and packet switching, local networks (CSMA/CD, token ring), error detection and correction. Additional topics may include security (Data Encryption Standard, public-key cryptosystems), TCP/IP, sockets. 3 credits.
  
  • CSCI 6643 - Operating Systems


    Prerequisite: CSCI 6604  or CSCI 6642 . Study of the function, structure, and design of multi-programming operating systems. Topics include basic computer organization, interrupts, process and thread management, scheduling, synchronization of concurrent processes, deadlock conditions.  Memory organization and management, virtual memory, memory protection, paging hardware.  Peripheral devices, file systems, file and free space management, file protection.  Virtual operating systems. 3 credits.
  
  • CSCI 6645 - Unix Network Administration


    Prerequisite: CSCI 6642  or ELEC 6610 . Fundamentals of administration of a computer network composed of machines running versions of Unix. Topics include basic duties of a system administrator, overview of TCP/IP networking, file system layouts and backups, user and group management, network services such as DNS, NIS, DHCP, LDAP, file sharing, printing, mail, ftp, web, databases, and general security issues including protection through firewalls, secure shells, and intrusion detection systems. Students will set up a network of Unix machines using these principles. 3 credits.
  
  • CSCI 6646 - Introduction to Computer Security


    Prerequisite: CSCI 6604 . Knowledge of networks is desireable. A survey of computer and network security issues including types of network attacks, viruses, intrusion detection and tracking, firewalls, trust relationships and authentication, secure connections, cryptography, and recent security policy and legislation. 3 credits.
  
  • CSCI 6647 - Systems Programming


    Prerequisite: CSCI 6620 . Techniques for systems programming using the C language and libraries. Topics include data structures for system implementation, string processing, macro preprocessors, conditional compilation, UNIX system calls including file and directory operations and process control, inter-process communication, client-server routines. Programming projects required. 3 credits.
  
  • CSCI 6648 - Cyber Security and Forensics Research Topics


    Prerequisite: CSCI 6637  or CSCI 6646 . An in-depth look at state-of-the-art issues related to computer security and digital forensic science. Students will be required to read and discuss state-of-the-art cyber and security and cyber forensics research articles. Debates on certain topics will be held in-class as well. Students, in a group, will conduct research and present the findings in class. 3 credits.
  
  • CSCI 6649 - Enterprise Network Design


    Prerequisite: ELEC 6610  or CSCI 6642 . Building on foundation knowledge of local area networks (LANs), wide area networks (WANs), and the OSI model, both large and small network designs are explored through lectures, labs, and an individual and a major group project. Topics and labs include Windows server administration, UNIX connectivity, Ethernet and Token Ring networks, implementing WANs using a simulated T1 environment, wireless LAN environments, configuring DSL routers, multi-vendor routers, managed switches, and network packet examination. 3 credits.
  
  • CSCI 6650 - Computer Graphics


    Prerequisites: CSCI 6620 , MATH 6610  or equivalent. The mathematical foundations for computer graphics and introduction to the current state of the art graphics programming. Includes 2-D and 3-D viewing, geometric tranformations, clipping, segmentation, user interaction, curves, surfaces, color, modeling, and object hierarchy. 3 credits.
  
  • CSCI 6651 - Introduction to Script Programming/Python


    Prerequisite: CSCI 6610 .  Techniques and tools for developing simple scripts in Python.  It introduces Python by a comparative approach and explores the Python libraries and their applications to varied tasks.  Individual scripting projects will be assigned.  Knowledge of C and/or Java is required. 3 credits.
  
  • CSCI 6652 - Script Programming for Network Administration


    Prerequisite: CSCI 6604 .  Concepts and details of writing small programs in Python for the Unix and Window-Server operating systems. Security issues in shell scripts, batch file programming, Python scripts, and C programming. Students will write scripts to control network system resources. 3 credits.
  
  • CSCI 6654 - Intermediate Game Development


    Prerequisite: CSCI 6620 .  This course explores advanced game development including coding, debugging tools, version control, 2D sprites and user interfaces. It examines advanced game design and architecture with a focus on common tools and techniques to utilize in real-life game development scenarios. 3 credits.
  
  • CSCI 6655 - Web-Database Application Development


    Prerequisites: CSCI 6622  and one of CSCI 6617  or CSCI 6623  or consent of the instructor. Fundamental principles and techniques for creating network applications. Topics include establishing network connections, database connectivity, Java Server Pages (JSP) or Active Server Pages (ASP), HTML forms, client-side scripting, SML, and network security issues. 3 credits.
  
  • CSCI 6656 - iOS Development


    Prerequisite: CSCI 6617  or CSCI 6626  or consent of the academic advisor. An introduction to the iOS operating system, developing for mobile devices, and programming in Objective C. Each student will complete the design, implementation, and presentation of an iOS app. 3 credits.
  
  • CSCI 6657 - Human Computer Interaction/Visual Programming


    Prerequisite: CSCI 6610  or consent of the instructor. The study of psychological and physiological factors on the design of the Human-Computer Interface (HCI). The influence of the various input and output devices on the efficacy of the interaction. Evaluation of the interaction as a function of the interface design. Evaluation issues including qualities such as learnability, usability, human efficiency, and accuracy. Students will design, implement, analyze and evaluate Graphical User Interfaces (GUIs). 3 credits.
  
  • CSCI 6658 - Ethical Hacking


    Prerequisites: CSCI 6610  or CSCI 6617  or CSCI 6651 CSCI 6622 CSCI 6646 .   The purpose of this course is to introduce students to the exciting world of ethical hacking (a.k.a. system penetration) tools and techniques, which have become commonly used by system administrators and networking specialists to secure their systems. The goal of the course is to expose students to groundbreaking methodologies in conducting thorough information security analysis as well as advanced penetration-testing techniques. This course is deeply technical in nature. Students taking this course will be able to perform intensive assessments to effectively identify, exploit, and mitigate risks to the security of an organization's infrastructure. It will be hands-on where students will use up-to-date tools like Kali-Linux and Metasploit. Students may also be required to implement their own prototypes or reproduce exploits.  3 credits.
  
  • CSCI 6659 - Reverse Engineering


    Prerequisites: CSCI 6610  or CSCI 6617  or CSCI 6651 CSCI 6646 .  This hands-on, deeply technical course focuses on reverse engineering of software applications (e.g., Android applications, Windows executables) which is an essential technique for both defenders and attackers in the cyberspace. Students will work on different platforms, learn about the typical architecture, analyze traditional software/Apps/malware, may crack/manipulate existing software, use debuggers, and work on byte code. Some programming experience is recommended (preferably in C/C++ and Java).  3 credits.
  
  • CSCI 6660 - Introduction to Artificial Intelligence


    An introduction to the fundamental methods of artificial intelligence (AI) used in problem solving . Techniques include heuristic search, optimization, genetic algorithms, game playing, expert systems, probabilistic reasoning, learning strategies, neural networks, natural language understanding, image understanding. Cross-listed with DSCI 6612 . 3 credits.
  
  • CSCI 6661 - Extended Reality Development for Games


    Prerequisite: CSCI 6654 .  This course will explore and experiment with multiple types of eXtended Reality (XR) including Virtual Reality (VR) Mixed Reality (AR) Augmented Reality tools and techniques. Students will learn about different forms that XR can take, and experience content with a range of delivery mechanisms. The goal of the course is to make a series of incremental XR learning experiences that help students create immersive games with interactive scenes, objects, and actors. 3 credits.
  
  • CSCI 6663 - Mobile Robotics


    Prerequisites: CSCI 6610 CSCI 6643 . Principles of mobile robots. Topics include locomotion mechanisms, sensor types and usage, reactive behavior, obstacle avoidance, path planning, and communication schemes. Students will work individually and in groups to program both Lego Mindstorms robots (NXC) and the Nao humanoid robot (Python). 3 credits.
  
  • CSCI 6664 - Applied Artificial Intelligence for Games


    Prerequisite: CSCI 6654 .  In modern game development, both non-player and player behaviors are captured and analyzed using artificial intelligence (AI) techniques. Students gain hands-on experiences in planning and controlling decision processes in computer games. This course empowers students to both provide more interesting digital games and design immersive simulation systems. 3 credits.
  
  • CSCI 6665 - Digital Image Processing


    Prerequisites: CSCI 6610 , MATH 6610  or equivalent. Theoretical and mathematical bases of techniques of digital imaging processing and programming methodologies necessary to implement such techniques. Introduction to current capabilities of digital image acquisition hardware. Implementation of standard procedures for image enhancement, morphology, compression, and storage. Image transforms and information extraction techniques in both the spatial and Fourier frequency domains. 3 credits.
  
  • CSCI 6666 - Interactive Virtual Environments in Games


    Prerequisite: CSCI 6654 .  This course introduces the concepts and technique of three-dimensional (3D) modelling utilizing appropriate software. It focuses on the integration, customization, and implementation of virtual environments populated with interactive objects for engaging games. The course provides an overview of 3D geometric shapes creation, modification, rendering techniques, and use of camera light sources, texture, and surface mapping. It also details the integration and manipulation techniques of these models in the game scene. Finally, it studies aspects related to game usability, human-computer interaction, and Massively Multiplayer Online Role-Playing Games. 3 credits.
  
  • CSCI 6667 - Video Game Design


    Prerequisite: CSCI 6617  or CSCI 6623 . This course is intended as an introduction to the world of video game design, focusing on developing 2-D video games. Topics will cover all parts of the design process, from initial concept generation to working product. Students will design and implement their own games using a tool such as Gamemaker. 3 credits.
  
  • CSCI 6668 - Memory Forensics


    Prerequisite: CSCI 6637 . This course provides students with the basic theoretical and practical foundations necessary for the investigation of volatile memory. The discipline of digital forensics will be discussed and outlined with emphasis on the sub-discipline of memory forensics. Students will learn the basics of acquiring digital evidence from volatile memory and analyzing it. Topics covered include: the volatility framework, Windows memory forensics, Windows objects and pool allocations, processes, handles and tokens, process memory internals, hunting malware in process memory, event logs, registry in memory, networking, Windows services, kernel forensics and rootkits, Windows GUI subsystems, disk artifacts in memory, event reconstruction and timelining.  3 credits.
  
  • CSCI 6670 - Selected Topics


    Prerequisite: The nature of any prerequisites will depend on the topic. An examination of new developments or current practices in computer science. Topics will vary from trimester to trimester. 3 credits.
  
  • CSCI 6680 - Computer Vision


    This course offers a broad introduction to computer vision encompassing the fundamental concepts, techniques, and recent developments. Major topics include cameras and projection models, image processing, image segmentation, detection and recognition, motion estimation, and tracking. 3 credits.
  
  • CSCI 6682 - Wireless Networks


    Prerequisite: CSCI 6642 . The fundamentals of wireless network technologies will be studied, including various wireless spectra, wireless communication, signal propagation, antenna technologies, and physical and MAC layer protocols. Commonly-used Wireless Personal Area Network (WPAN) technologies such as Bluetooth and ZigBee, and Wireless Local Area Netowrk (WLAN) technologies such as WiFi and HIPERLAN will also be examined. The last part of the course will focus on wireless security.
      3 credits.
  
  • CSCI 6683 - Long Range Wireless Network Technologies


    Prerequisite: CSCI 6682 . A continuation of CSCI 6682 , students will work on software and hardware used in industry, and the course prepares graduate students for careers working with different vendors, enterprises, and service providers that work on wireless technologies. It provides in-depth knowledge of cellular and mobile wireless systems. Labs will provide hands-on experience on advanced technologies in communication systems, and will bridge theory with applications and help students receive training required to meet the desired needs of industry. Topics include cellular systems starting from the first generation (1G) to the fourth generation (4G), including GSM and LTE, WiMAX (the IEEE 802.16 standard), and wireless ad-hoc networks including wireless sensor networks. 3 credits.
  
  • CSCI 6690 - Master's Project


    Prerequisites: 15 credit hours, a cumulative grade point average (GPA) of at least 3.3, and completion of all core courses. Petition to register must be approved by a supervising faculty member, the program coordinator, and the department chair. Completion of a significant project in the student's concentration area under the guidance on an advisor, such study terminating in a technical report of academic merit. For example, the project may be a survey of a technical area in computer science or may involve the solution of an actual or hypothetical technical problem. 3 credits.
  
  • CSCI 6692 - Internship I


    Prerequisites: CSCI 6620 ,18 graduate credit hours, cumulative GPA of 3.0 or better, and consent of the graduate coordinator and advisor. An on-the-job learning experience with a selected organization, taken for academic credit under the supervision of a faculty internship advisor. 1 credits.
  
  • CSCI 6693 - Internship II


    A continuation of Internship I. 1 credits.
  
  • CSCI 6694 - Internship III


    A continuation of Internship II. 1 credits.
  
  • CSCI 6695 - Independent Study I


    Prerequisite: petition to register must be approved by a supervising faculty member, the program coordinator, and the department chair. Independent study under the guidance of an advisor in an area disignated by the program coordinator in consultation with the student. 3 credits.
  
  • CSCI 6696 - Independent Study II


    A continuation of Independent study I. 3 credits.
  
  • CSCI 6698 - Thesis I


    Prerequisites: 15 credit hours and completion of all core courses. Petition to register must be approved by a supervising faculty member, the program coordinator, and the department chair. Periodic meeting and discussion of the individual student's progress in the preparation of a thesis 3 credits.
  
  • CSCI 6699 - Thesis II


    A continuation of Thesis I 3 credits.

Counseling

  
  • COUN 6617 - Career Counseling and Development


    An overview of theories, processes, and determinants of occupational choice and career development.  The history and current trends of career development theories and vocational counseling are discussed.  Consideration is given to both developmental and contextual factors which influence career decisions.  Special emphasis is devoted to techniques of appraisal for career counseling, including the use of interviews, tests, and work simulations.  In addition to class lectures, students will have the opportunity to take several self-report instruments and work on case-study materials. 3 credits.
  
  • COUN 6625 - Life Span Human Development


    This course provides an in-depth exploration of normal and abnormal development through the life cycle. There is an emphasis on childhood, adolescence, adulthood, and later years. The developmental impact of family, neighborhood, schooling, work, culture. Issues of class, ethnicity, gender, age, etc. are addressed, as are applications of theory and research to community treatment and prevention. 3 credits.
  
  • COUN 6629 - Theories of Counseling


    This course will provide an overview of the different theories and techniques of counseling. Students will review the empirical research that supports or does not support these different approaches to counseling. The course will also include an examination of the assumptions, roles, and processes of the therapeutic relationship. 3 credits.
  
  • COUN 6630 - Professional Orientation and Ethics in Counseling


    The purpose of this course is to provide an overview of professional ethics in mental health counseling. Students will review principles and constructs in professional development and ethics including: confidentiality and informed consent, competence and supervision, malpractice, self-care, boundaries, and self-awareness. Students will review the American Counseling Association and American Mental Health Counselors Association Codes of Ethics and explore ethical dilemmas commonly encountered in the field of clinical mental health counseling. 3 credits.
  
  • COUN 6631 - Counseling Skills and Techniques


    This course examines traditional theories of personality and counseling, as well as how to translate theory into effective practice.  Students will develop basic counseling skills that include an awareness of self and a capacity to use one's self in the counseling process. Active listening, reflection of feeling, confrontation, interpretation, diagnostic interviewing, and crisis intervention skills are discussed, demonstrated, and practiced. Ethnic, culture, race, gender, and sexual orientation variables are addressed in the context of the intentionality of the interviewing process. The course is designed to teach students to select wisely from various theories and psychotherapeutic techniques, learn basic counseling skills, and begin to develop a personal style of counseling. 3 credits.
  
  • COUN 6632 - Group Counseling


    The course addresses major concepts, theoretical perspectives, professional issues, and skills related to effective group counseling.  In this class, students will explore the functions of group counseling in meeting clients' needs.  Emphases will be placed on principles of group counseling and on the development of group membership and leadership skills by participation in class role plays and in an experiential group.  Additionally, students will learn about group work with multicultural or diverse clients.  Issues pertaining to group leadership, ethics, and work with special populations will also be addressed. 3 credits.
  
  • COUN 6633 - Family Therapy


    This course addresses major concepts, theoretical perspectives, professional issues, and skills related to family therapy.  Students will explore the functions of family therapy in meeting clients' needs and the advantages and disadvantages of family therapy compared to individual therapy.  The key issue of communication patterns within families is examined through selected readings and in-class role-playing. 3 credits.
  
  • COUN 6634 - Assessment in Counseling


    A critical survey of the theories and issues of assessment in counseling. Topics will include intelligence, achievement, psychological and personality assessment. Ethical and clinical issues will be discussed.  Laboratory fee. 3 credits.
  
  • COUN 6636 - Diagnosis and Treatment of Mental Health Disorders


    This course covers etiological factors and diagnosis of mental health disorders. This includes classification of neuroses, psychophysiologic conditions, psychoses, personality disorders, organic illness, developmental disorders, and childhood diseases. Treatment approaches based on diagnoses will also be explored. 3 credits.
  
  • COUN 6637 - Multicultural and Diversity Issues in Counseling


    The purpose of this course is to develop multicultural competence through the advancement of student awareness, knowledge, and skills. Students will reflect on their own attitudes, beliefs, and cultural experiences through readings and class activities. Students will be exposed to multicultural counseling issues and current trends, including: cultural considerations in evidence-based practice, micro-aggressions in counseling, social justice approaches to counseling, indigenous approaches, and cultural identity development. Students will review the multicultural guidelines proposed by professional organizations as they apply to work with counseling clients that may differ with regards to race, ethnicity, sexual orientation, gender identity, ability, language, immigrant status, nationality, religion, socioeconomic status, and other aspects of diversity. 3 credits.
  
  • COUN 6639 - Addiction and Substance Abuse Counseling


    This course will introduce students to the variety of theoretical approaches to the development and persistence of substance use disorders and addiction. It will address the co-occurrence of other mental illnesses that may occur in conjunction with substance use disorders. The impact of addiction on individuals, families, and communities will be explored, and students will become familiar with the various approaches to intervention at multiple levels. Students will develop conceptual knowledge, practical skills, and self-awareness of the etiology of addiction, assessment strategies, and diagnosis and treatment planning. 3 credits.
  
  • COUN 6650 - Trauma and Crisis Intervention


    This course addresses current theory, research, and models relevant to trauma and crisis intervention. An overview of the affective, behavioral, cognitive, and neurological sequelae in response to trauma and crisis will be discussed, with emphasis on skills essential for crisis intervention, including assessment of safety and security concerns, triage, lethality, mass disaster, suicide, and natural disaster. Various models of crisis intervention will be examined.  In addition, models essential for the care of the caregiver will be identified. 3 credits.
  
  • COUN 6690 - Counseling Practicum


    Prerequisite: consent of the instructor. The practicum involves placement in a practicum setting as well as an in-class seminar. The practicum provides an opportunity for the student to develop basic individual and group counseling skills under supervision. The student receives a grounding in the broader role of professional counselor with the site selected. The seminar portion of the class provides an opportunity for practicum students to meet together weekly to integrate field experiences and discuss topics of professional interest. The practicum requires a minimum of 100 hours, 40 of which must be direct service with clients. A minimum of one hour per week of individual supervision is also required. 3 credits.
  
  • COUN 6691 - Counseling Internship I


    Prerequisites: COUN 6690  and consent of the instructor.  Students in this course are in clinical mental health counseling placements consistent with their career goals, where they receive individual supervision. University faculty conduct weekly group supervision on campus that includes an emphasis on clinical work, prevention, and consultation, as well as professional issues related to practice. Internship requirements include 600 clock hours, including 240 direct service hours. These hours will be completed over the course of two semesters (Counseling Internship I and Counseling Internship II). Candidates arrange their internships with the assistance of the internship coordinator. 3 credits.
  
  • COUN 6692 - Counseling Internship II


    Prerequisites: COUN 6691  and consent of the instructor. This course is a continuation of Counseling Internship I. Faculty conduct weekly group supervision on campus that includes an emphasis on clinical work, prevention, and consultation as well as professional issues related to practice. This continuation course ensures that interns complete the required 600 clock hours including 240 direct service hours over the two semesters of internship. 3 credits.

Cyber Systems

  
  • CSYS 6674 - Introduction to Cloud Computing


    Prerequisite: CSCI 6642  or CSCI 3347. This course starts with cloud services and platforms (based on Amazon, Google, and Microsoft; the most common public cloud providers), and cloud-enabling technologies, as well as data center architecture. Private cloud development will be performed by building one of the cloud structures on two cloud environments: Microsoft System Center and Ubuntu OpenStack, providing services on a private cloud. Big data will also be investigated from a data base perspective and using a cloud development platform to handle big data analytics. 3 credits.

Data Science

  
  • DSCI 6001 - Math for Data Scientists


    Prerequisites: no formal prerequisites; familiarity with linear algebra, calculus, and some object-oriented programming language is recommended. Provides a review of core skills in linear algebra, analysis, statistics, and differential calculus with a focus on hands-on applications for data science use cases. 3 credits.
  
  • DSCI 6002 - Introduction to Data Science


    Prerequisite or co-requisite: DSCI 6602 . Introduction to the infrastructure and architecture of data warehousing systems, with a focus on querying, exploring, understanding, and transforming data features for statistical and machine learning applications. 3 credits.
  
  • DSCI 6003 - Machine Learning


    Prerequisites: DSCI 6001 .  Essential elements of machine learning, with a focused introduction to core supervised and unsupervised learning algorithms, statistical modeling, and key best practice techniques for building well-trained models. Designed with coding lab practice to develop implementation skills. Students may receive exemption from prerequisites at the instructor's discretion.   3 credits.
  
  • DSCI 6004 - Natural Language Processing


    Prerequisites: DSCI 6003 .   Essential data science skills involved in working with unstructured data: transforming it into structured data types able to be analyzed, processed, and used for machine learning and information retrieval algorithms. Material focuses on natural language processing and classification techniques used in text mining. 3 credits.
  
  • DSCI 6005 - Machine Learning & Data Analysis II


    Prerequisites: DSCI 6003 , DSCI 6004 . Students may receive exemption from prerequisites at the instructor's discretion.  Advanced topics in machine learning with focus on optimization, probability theory, multi-model ensemble techniques, time series analysis, instrumental variable analysis, and reinforcement learning. 3 credits.
  
  • DSCI 6006 - Leadership and Entrepreneurism


    Prerequisites: DSCI 6003 .  Core skills necessary for professional data scientists to succeed in an industry setting.  Students learn the skills of data visualization in parallel with the soft skills of communicating with a non-technical audience, interviewing skills, and core data science leadership skills.  Emphasis is placed on enabling students to listen to articulated business needs or problem cases and learn how to propose as well as execute data science solutions to effectively meet these needs. Students may receive exemption from prerequisites at the instructor's discretion. 3 credits.
  
  • DSCI 6007 - Distributed & Scalable Data Engineering


    Prerequisites: DSCI 6002 .  Advanced topics in big data infrastructure and architectures focusing on computing resources and programming environments to support the development of efficiently scalable, high-volume distributed machine learning algorithms.  Students may receive exemption from prerequisites at the instructor's discretion. 3 credits.
  
  • DSCI 6008 - Special Topics


    Students may receive exemption from prerequisites at the instructor's discretion.  Advanced topics in big data infrastructure and architectures focusing on computing resources and programming environments to support the development of efficiently scalable, high-volume distributed machine learning algorithms. 3 credits.
  
  • DSCI 6009 - Data Science Focus Elective


    The focus elective is an independent study of a specific application area for data science.  Some examples include: health, sciences, stock market, and astronomy.  Students may work as a group on an application area project. 3 credits.
  
  • DSCI 6010 - Data Science Internship


    Prerequisite: 18 hours of completed coursework in degree path. This course provides the opportunity for data science students to engage in real world practice of what they learn in classes. The internship experience must be closely related to the field of Data Science and it must be at least 200 hours.  3 credits.
  
  • DSCI 6011 - Deep Learning


    Prerequisite: DSCI 6003 .  This course covers artificial neural networks and modern network architectures from a biologically-inspired perspective, providing an overview of achievements and open problems in deep learning. Emphasis is placed on hands-on programming using modern frameworks and real data. Topics include convolutional, recurrent, and unsupervised-learning networks. 3 credits.
  
  • DSCI 6015 - AI and Cybersecurity


    Prerequisite: DSCI 6602  or equivalent course in Python programming.  Hands-on introduction to the applications of machine learning and cybersecurity in cybersecurity, and the security issues in AI systems. Topics covered include supervised and unsupervised machine learning for intrusion detection, malware detection, spam classification, and vulnerability discovery; as well as adversarial attacks on machine learning such as poisoning, adversarial examples, and model reversal.  3 credits.
  
  • DSCI 6051 - Data Science Capstone Project


    Prerequisites: DSCI 6005 , DSCI 6006 . Students may receive exemption from prerequisites at the instructor's discretion.  The final capstone project comprises design and development of the strategic vision and the tactical operation plan for a data science challenge in a specific focus area.  Students will participate in the organization, formulation, implementation, and presentation of the work done in the focus area.  This course will provide the student with an opportunity to apply the data science skills developed in the program to a protracted real world project.  Students will work with an industry partner or government sponsor to leverage a data set provided by the sponsor.  Each student will develop their project by constructing a problem statement, proposing a solution, developing an experimental process for achieving a solution, and identifying success criteria for completion to be approved by the supervising faculty member and project sponsor. 3 credits.
  
  • DSCI 6601 - Introduction to Applied Mathematics for Computing


    Prerequisite: calculus. Fundamentals and application of mathematical tools needed for graduate study in data science. Key concepts from calculus, probability, statistics, and linear algebra are reviewed with an emphasis on application to real problems using software.  This course is intended for students with computer science or non-technical backgrounds or who have otherwise taken mathematics courses but not courses requiring application to problem solving.  This course does not count toward the 30-credit minimum for the M.S. in Data Science program. 
      3 credits.
  
  • DSCI 6602 - Introduction to Programming for Data Science


    A first course in computer programming using one or more scripting languages popular in data science, for those with little or no experience in programming. Problem solving methods, program planning, development, testing, and debugging. Sound programming practices and good style. Functions, libraries, basic types, and data structures. Loading, manipulating, and storing data from files. Extensive programming will be required. 3 credits.
  
  • DSCI 6612 - Introduction to Artificial Intelligence


    An introduction to the fundamental methods of artificial intelligence (AI) used in problem solving. Techniques include heuristic search, game playing, sequential decision making, reinforcement learning, machine learning, and probabilistic reasoning. This course will introduce the basic ideas and techniques underlying the design of intelligent computer systems. A specific emphasis will be on the statistical and decision-theoretic modeling paradigm. Cross-listed with CSCI 6660 

      3 credits.

  
  • DSCI 6653 - Bayesian Data Analysis


    Prerequisite: DSCI 6602 .  Bayesian data analysis is an approach to statistical modeling and machine learning that is becoming more and more popular. It provides a uniform framework to build problem specific models that can be used both for statistical inference and for prediction. The Bayesian approach allows for better accounting of uncertainty, results that have more intuitive and interpretable meaning, and more explicit statements of assumptions. This course will introduce students to Bayesian data analysis, starting with the concept of probability and moving to the analysis of data. In particular, this course will discuss the philosophy of the Bayesian approach as well as implementation for common types of data, compare the Bayesian approach to the more commonly-taught Frequentist approach, and present some of the benefits of the Bayesian approach. 3 credits.

English

  
  • ENGL 6659 - Writing and Speaking for Professionals


    A practical, tool-oriented approach for professionals who need to perfect writing and speaking skills for career advancement or presentations in graduate courses. Students generate work-related writing/speaking assignments and negotiate learning contracts based on editing, writing, and speaking methods related to individual needs and objectives.  Cross-listed with HUMN 6659 . 3 credits.
  
  • ENGL 6670 - Selected Topics


    A study of relevant topics of particular interest to students and instructor. Course may be taken more than once. 3 credits.

Economics & Business Analytics

  
  • BANL 6100 - Business Analytics


    This course reviews statistical concepts and methods with emphasis on data analytics and visualizations. Topics to be covered include descriptive statistics, plots and graphs for discrete and continuous data, statistical inference, regression, and selected non-parametrics including chi-square. In addition, power pivot and other Excel analytical tools will be covered. Students will obtain a solid introduction to R as a functional programming language and will be able to use Excel and R to effectively compute statistical and graphical procedures. 3 credits.
  
  • BANL 6310 - Data Visualization and Communication


    Prerequisite: BANL 6100 . This course focuses on the art of communicating ideas imbedded in data through visual means to include spatial representations.  Students are introduced to industry-standard graphic and data design techniques used to create understandable visualizations in order to communicate effectively with a particular audience.  Techniques in organizing and articulating data are developed using real world examples.  The course materials, assignments and project will all be prepared using the R programming language. 3 credits.
  
  • BANL 6320 - Supervised Machine Learning


    Prerequisite: BANL 6100 . The course consists of applied training in foundational topics for supervised learning such as Linear Regression, Nearest Neighbors, and Neural Networks. It first builds a sound understanding of data preparation, exploration, and reduction methods.  It covers both prediction as well as classification processes. The emphasis is on understanding the application of a wide range of modern machine learning techniques to specific decision-making situations across business domains, rather than on mastering the mathematical and computational foundations of the techniques.  The R programming language will be used for instruction. 3 credits.
  
  • BANL 6420 - Unsupervised Machine Learning


    Prerequisite: BANL 6100 . The course consists of applied training in foundational topics for unsupervised learning such as Association Rules, Cluster Analysis, and Text Mining. It first builds a sound understanding of data preparation, exploration, and reduction methods.  It covers both prediction as well as classification processes. The emphasis is on understanding the application of a wide range of modern machine learning techniques to specific decision-making situations across business domains.  The R programming language will be used for instruction. 3 credits.
  
  • BANL 6430 - Database Management for Business Analytics


    Prerequisite: BANL 6100 . This course will introduce students to foundations of relational database design and management with a focus on business domains and business analytics applications. Topics include database design principles (to include connecting and updating), entity-relationship diagrams, constructing queries in SQL, and analyzing databases -- critical skills for data analysts. The course materials, assignments, and project will all be prepared using the R programming language. 3 credits.
  
  • BANL 6440 - Survey Methods


    Prerequisite: BANL 6100 . This course will introduce some commonly-used survey methods for conducting research, evaluating programs and outcomes. Analysis of survey data, explanation of survey outcomes, and implications of differences in sampling techniques will be also emphasized. The R programming language will be used for survey data analysis. 3 credits.
  
  • BANL 6500 - Global Supply Chain Management


    This course discusses the managerial activities required to provide the right product or service in the right quantity ,with the right quality from the right source at the right time for the right price, through the use of global supply chains. The course focuses on contemporary strategic issues that affect both large and small corporations. Topics include key supply chain metrics, basic tools for supply chain management, procurement and outsourcing decisions, supplier selection and relationship management, logistics, and supply chain integration and coordination for the highest customer service.  3 credits.
  
  • BANL 6550 - Managing Quality in the Supply Chain


    This course introduces concepts and principles of business process improvement, and quality assurance in organizations. It examines the primary tools and methods used to monitor, measure, improve, and control business processes, and quality from a holistic supply chain perspective. Topics include statistical process control, Lean Six Sigma principles, and continuous improvement. 3 credits.
  
  • BANL 6600 - Power BI and Dashboarding


    This course introduces key concepts, skills, and methods in Business Analytics for data-driven decision making in organizations. Using Microsoft Power BI, the course trains the student in dashboarding, and Power BI's quantitative, and computational capabilities across various business domains. The mix of topics includes data access, data wrangling, visualization, and machine learning via R programming language in Power BI. 3 credits.
  
  • BANL 6670 - Special Topics


    A study of selected issues of particular interest to students and instructor.  May be taken more than once. 3 credits.
  
  • BANL 6695 - Independent Study


    Prerequisite: permission of instructor. A planned program of individual study or research under supervision of a faculty member. 1-3 credits.
  
  • BANL 6900 - Business Analytics Capstone


    Prerequisite: 12 credits of graduate BANL courses, including BANL 6310 . This course challenges students to integrate their data analytics skills and business domain knowledge. Students use predictive modeling, data management, business process modeling, and data visualization techniques to conduct a real-world analytics project using live data from sponsoring organizations, in-house research projects, joint faculty-student collaborations, or based on student-specific interests. Students work together in teams and use their project management skills to complete the project within scope, time, and budget constraints. 3 credits.
  
  • ECON 6601 - Macroeconomics and Microeconomics


    A basic theoretical foundation for students who lack adequate background in economics. An introduction to and review of basic economic principles. 3 credits.
  
  • ECON 6603 - Microeconomic Analysis


    Survey of the behavior and decision choices of individual economic agents (e.g., consumers, firms, and resource owners) under alternative market conditions, time horizons, and uncertainty. 3 credits.
  
  • ECON 6604 - Macroeconomic Analysis


    Study of the performance and fluctuations of the economy, focusing on economic policies that affect performance. Topics include consumption and investment, the determinants of changes in wages and prices, monetary and fiscal policies, money, interest rates, the federal budget, the national debt, and interdependence and policy between countries. 3 credits.
  
  • ECON 6625 - Industrial Relations


    Survey of problems, strategies, and policies of management interactions with formal and informal labor organizations. Labor legislation, collective bargaining, productivity analysis, and arbitration are stressed, with emphasis on negotiating strategies and techniques. 3 credits.
  
  • ECON 6627 - Economics of Labor Relations


    Survey of labor economics using the tools of economic and institutional analysis. Emphasis on human resources and demographics pertaining to labor markets. 3 credits.
  
  • ECON 6629 - Business and Society


    Prerequisite: ECON 6633 . Topics include forces shaping business institutions through emerging social, legal, ethical, and political issues such as pollution control, workplace issues, equal employment opportunity, product safety, and relations with external stakeholders. Also addressed, using lectures and cases, will be laws and regulations that govern and restrict business activities. 3 credits.
  
  • ECON 6633 - Economics for Managers


    This course addresses how scarcity forces individuals, firms, and societies to choose among alternative uses of its limited resources. At the same time, the various choices made by different economic agents must be mutually consistent. Markets are a mechanism to achieve such reconciliation. The course seeks to make the students understand how economists model the choice process of individual consumers and firms, and how markets work to coordinate these choices. It also examines how well markets perform this function using the economist's criterion of market efficiency. 1.5 credits.
 

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