Apr 24, 2024  
Undergraduate Catalog (ARCHIVED) 2021-2022 
    
Undergraduate Catalog (ARCHIVED) 2021-2022 [ARCHIVED CATALOG]

Course Descriptions


 

Computer Game Design

  
  • GAME 101 - Game Design Core Experience

    1 credit
    Course participants will play, analyze, and write about a canon of key games foundational to game designer’s educational experience.  The course will also include discussions of a variety of issues important to game design.  Issues discussed will include topics such as the nature of the discipline of game design and development and the career development opportunities and processes for the discipline.
  
  • GAME 111 - Introduction to Game Design

    3 credits
    An introduction to game design and analysis. All types of games will be studied. Topics will include play-testing, persistent worlds, rules, and purposes of games. Prerequisite(s): ART 121  and CSC 150  
  
  • GAME 220 - Game Programming Tools

    3 credits
    A hands-on introduction to programming in the large context of development using one or more game development frameworks, tools, or game engines.  Students will develop skills necessary to work with a large, established framework of code.  Students will work collaboratively to develop software projects that use and extend elements of such frameworks.  One or more such software framework will be studied in considerable depth. Prerequisite(s): CSC 250  
  
  • GAME 222 - Computer Game Analysis and Development

    3 credits
    This course will implement the methods for prototyping game designs using industry standard development tools.  Students will engage in critical analysis of games from design to implementation, troubleshooting and play testing of developed prototypes. Prerequisite(s): GAME 111 , CSC 250  and ARTD 282  or ARTD 285  
  
  • GAME 261 - Worldbuilding

    3 credits
    Systemic impact of narrative design choices on mechanics, technology, and aesthetics of game worlds.
  
  • GAME 291 - Independent Study

    1-3 credits
    Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Enrollments are usually 10 or fewer students. Meetings depend upon the requirements of the topic. Prerequisite(s): Consent of the instructor
  
  • GAME 292 - Topics

    1-3 credits
    A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors. Enrollments are usually 10 or fewer students with significant one-on-one student-teacher involvement.
  
  • GAME 333 - Project and Process I

    3 credits
    Students will work as members of a game production team while studying topics in the game development process. Development methodologies, such as agile methods, will be explored and applied. Students will learn and apply teamwork methods. Prerequisite(s): ARTD 282 , ARTD 285 , CSC 300  and GAME 222  
  
  • GAME 334 - Project and Process II

    3 credits
    Students will work as members of a multidisciplinary game production team. Students will apply methods for effective teamwork and development processes. Students will also study the content and development process for formal game design proposals. Students will develop complete game design proposals; these will be subject to public, competitive evaluation. Prerequisite(s): GAME 333  
  
  • GAME 351 - Business of Game Development

    3 credits
    This course takes an in-depth look into the functioning of the game development industry from the perspective of a business.  Topics include agile development, studio roles and operation, hiring methodologies, and studio formation.  Students will design an independent studio, including business plans and operational documentation specific to the game development industry in the course. Prerequisite(s): GAME 101  and GAME 111  
  
  • GAME 355 - Experimental Games I

    3 credits
    This course will engage students in the development of game prototypes with a focus on research and development of game design utilizing both current and emerging hardware and software. Prerequisite(s): GAME 222  and CSC 250  
  
  • GAME 356 - Experimental Games II

    3 credits
    This course allows students to continue work in teams or independently developing games that lie outside of typical development platforms, techniques, and topics of standard entertainment game development. Prerequisite(s): GAME 355  
  
  • GAME 360 - Narrative Design

    3 credits
    A course about creating video game narratives, with an emphasis on writing for video games.  Students will learn about key concepts in narrative design, including world building, character sketches, environmental storytelling, and dialogue.  Students will then implement these concepts through frequent written assignments. Prerequisite(s): GAME 261  
  
  • GAME 363 - Game Genres:

    3 credits
    A course about designing and developing games in a variety of genres.  The course can be taken multiple times for credit.  Each variant of the course will feature topic focusing on a particular genre.  Students will study key examples of a given genre and produce prototypes of games and game elements in that genre.
  
  • GAME 365 - Classical Myth and Media

    3 credits
    A study of classical Greek and Roman mythology and its influence on modern media. Some coursework incorporates multimedia assignments.
  
  • GAME 366 - Contemporary Myth and Media

    3 credits
    A study of modern, multi-cultural mythology and its influence on modern media. Some coursework incorporates multimedia assignments.
  
  • GAME 370 - Game Mechanics

    3 credits
    A course about game mechanics, the underlying rules and systems that provide the basis of game play.  The course can be taken multiple times for credit.  Each variant of the course will feature a different topic focusing on a particular game mechanic, such as magic and combat systems or stealth systems.  Students will practice prototyping and testing game mechanics digitally and non-digitally.
  
  • GAME 375 - Level Design I

    3 credits
    A course about planning, building, and testing game spaces in order to shape gameplay and game narrative.  The course covers both level design concepts and the implementation of these concepts in level editors and game engines. Prerequisite(s): ARTD 385  
  
  • GAME 444 - Project Development I

    3 credits
    In conjunction with interdisciplinary teams, students will complete the development of an entire computer game. Selected proposals from GAME 334  will be implemented during the course of GAME 444 and GAME 445 . Students may function as project leaders, team leaders for specific content, or project members. Game development will follow methodologies (such as those taught in GAME 333 ), and teams will work under the guidance of a faculty member. This course will emphasize earlier phases of the development process. Prerequisite(s): GAME 334  
  
  • GAME 445 - Project Development II

    3 credits
    In conjunction with interdisciplinary teams, students will complete the development of an entire computer game. Selected proposals from GAME 334  will be implemented during the course of GAME 444  and GAME 445. Students may function as project leaders, team leaders for specific content, or project members. Game development will follow methodologies (such as those taught in GAME 333 ), and teams will work under the guidance of a faculty member. This course will emphasize earlier phases of the development process. Prerequisite(s): GAME 444  
  
  • GAME 475 - Level Design II

    3 credits
    A course about advanced level design concepts and methodologies.  Students learn to iterate and polish game levels through the refinement of level design architecture and its integration with gameplay scripting and narrative elements. Prerequisite(s): GAME 375  
  
  • GAME 491 - Independent Study

    1-3 credits
    Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Enrollments are usually 10 or fewer students. Meetings depend upon the requirements of the topic.
  
  • GAME 492 - Topics

    1-3 credits
    A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors. Enrollments are usually 10 or fewer students with significant one-on-one student-teacher involvement.

Computer Information Systems

  
  • CIS 123 - Problem Solving and Programming

    3 credits
    An introduction to problem solving and computer programming.  Students will learn essential problem solving techniques.  This class uses engaging environments (such as web scripting or visual programming) to introduce programming concepts and logic.  Students will create interactive applications to learn techniques on using a computer to solve problems and the fundamental constructs that are used in computer programming
  
  • CIS 130 - Visual Basic Programming

    3 credits
    Fundamentals of programming using Visual Basic. Focus on problem solving, visual design, and programming concepts. Topics include sequence, selection, repetition, procedures, and functions.
  
  • CIS 206 - Advanced Applications:

    1 credit
    The use of specific computer applications such as operating systems, word processing, spreadsheets, databases, graphics, integrated packages, communications packages and hardware topics. Prerequisite(s): CSC 105  
  
  • CIS 207 - Advanced Applications: Spreadsheets

    1 credit
    This course covers use of advanced features in a common spreadsheet application. Prerequisite(s): CSC 105  
  
  • CIS 208 - Advanced Applications: Database

    1 credit
    This course covers use of advanced features in a common database application. Prerequisite(s): CSC 105  
  
  • CIS 209 - Advanced Applications: SAS

    1 credit
    This course covers use of advanced features in a common statistics application. Prerequisite(s): CSC 105  
  
  • CIS 210 - QuickBooks I

    1 credit
    This course is designed to teach students how to use many of the features available in QuickBooks Financial software for Windows.  The main focus of the course is to learn how to utilize the various functions of QuickBooks to record daily business transactions and ultimately to prepare financial statements. Prerequisite(s): CSC 105  
  
  • CIS 211 - QuickBooks II

    1 credit
    An advanced course that is designed to teach students how to use many of the features available in QuickBooks Financial Software for Windows.  The main focus of the course is to learn how to utilize the various functions within QuickBooks to record daily transactions and ultimately to prepare financial statements. Prerequisite(s): CIS 210  
  
  • CIS 251 - Business Applications Programming

    3 credits
    Emphasis on logical design and structured programming techniques. Writing, debugging and testing business programs. Prerequisite(s): CSC 150  
  
  • CIS 275 - Web Application Programming I

    3 credits
    An introduction to the languages used to develop web applications with focus on client-side technologies.  Topics include, but are not limited to, web programming practices, HTML, CSS, JavaScript, and modern frameworks to support client-side web development. Prerequisite(s): CIS 123   or CIS 130  or CSC 150  
  
  • CIS 291 - Independent Study

    1-5 credits


    Students complete individualized plans of study which include significant one-on-one student-teacher involvement.  The faculty member and students negotiate the details of the study plans.  Enrollments are usually 10 or fewer students.  Meetings depend upon the requirements of the topic.

     

  
  • CIS 292 - Topics

    1-5 credits


    A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors. Enrollments are usually limited with significant one-on-one student-teacher involvement.

     

  
  • CIS 325 - Management Information Systems

    3 credits
    Introduction to the application of information technology in organizations, roles of managers and staff professionals in developing and using information systems with current and future technology.
  
  • CIS 330 - COBOL I

    3 credits
    Introduction to structured COBOL programming: input, output, and reformatting; arithmetic program design; report writing; intrinsic functions; conditional branching; condition-name; iteration; control breaks; program maintenance; validity checking; and interactive programming. Prerequisite(s): CIS 251  or CSC 150  or CSC 250 
  
  • CIS 332 - Structured Systems Analysis and Design

    3 credits
    The study of the Systems Development Life Cycle, including strategies and techniques of structured analysis, planning and design, testing and implementation is stressed.  Case studies will be used along with hands-on application of concepts. Prerequisite(s): CIS 130  or CIS 123  or CSC 150  
  
  • CIS 338 - Project Management

    3 credits
    A study of the principles and techniques used in management project. Project management software will be used.
  
  • CIS 340 - Java Programming

    3 credits
    An in-depth exploration of the Java programming language that will include the graphical user interfaces, multi-threaded programs, and Android development. Prerequisite(s): CSC 260 
  
  • CIS 350 - Computer Hardware, Data Communications and Networking

    3 credits
    An introduction to computer hardware, data communications, and networking fundamentals and theory. Computer design, components, voice and data communications and LAN design and operation issues are addressed in both lecture and hands-on formats. Emphasis is given to network design using the OSI model as well as network operations and setup issues.
  
  • CIS 368 - Predictive Analytics

    3 credits
    This course provides a broad understanding of the role of predictive analytics for decision-making in different application domains.  Students will be exposed to a number of predictive analytics techniques such as regression, neural networks, support vector machines, clustering and association rules. Prerequisite(s): CIS 372  and BADM 220  or MATH 281  
  
  • CIS 372 - Programming for Analytics

    3 credits


    An introduction to programming for data analysis with an emphasis on the analysis of large datasets.  A programming language common to the analytics industry will be utilized.

      Prerequisite(s): CIS 123  or CIS 130  or CSC 150  

  
  • CIS 375 - Web Application Programming II

    3 credits


    An introduction to the languages used to develop web applications with focus on server-side technologies.  Topics include issues common to the development of web applications, such as data-driven content, security, and architecture.

      Prerequisite(s): CIS 275  or MCOM 351  

  
  • CIS 378 - Applied Artificial Intelligence and Applications

    3 credits
    This course covers fundamental methods of AI/Machine learning and their applications in business and organizations.  Students learn to utilize open-source models and solutions based on supervised, unsupervised, and Reinforcement Learning frameworks and apply them to solve problems such as image recognition, sentiment analysis, and business process optimization.
  
  • CIS 384 - Decision Support Systems

    3 credits
    A study of the decision process, including the gathering, analysis, and application of data. Prerequisite(s): CIS 325  
  
  • CIS 424 - Software Development with Agile Methodologies

    3 credits
    Agile methodologies are alternate means of managing the development of software systems.  Agile methodologies include but are not limited to Scrum, Extreme Programming, Lean programming and Kanban.  This course is a survey of agile methodologies and processes that will be encountered in the software development environment. Prerequisite(s): CIS 251  or CSC 250  
  
  • CIS 427 - Information Systems Planning and Management

    3 credits
    A study of financial, technical and strategic information systems planning process. Emphasis will be placed on the relationship of information systems to the overall business planning. Prerequisite(s): CIS 332  or CIS 325 
  
  • CIS 438 - Advanced Project Management

    3 credits
    Advanced Project Management involves the application of knowledge, skills, tools and techniques for completing a project on time, within budget, and meeting quality requirements.  The course will integrate concepts and techniques to identify, understand and propose solutions to the problems encountered in Project Management.  The course emphasizes the Project Management Institutes Body of Knowledge as it provides project managers with the fundamental practices needed to achieve organizational results and excellence in the practice of project management. Prerequisite(s): CIS 338 
  
  • CIS 470 - Strategy and Application of AI in Organizations

    3 credits
    This course is designed to develop an understanding of strategy formulation, implementation, and evaluation of Artificial Intelligence in Organizations.  Ethical considerations are examined with focus on information governance and privacy.  Students apply AI solutions to solve problems with real-world data. Prerequisite(s): CIS 368  
  
  • CIS 474 - Business Intelligence and Big Data

    3 credits
    This course introduces the main concepts, components, and various architectures of business intelligence systems.  It also provides a broad understanding of the principles underlying Big Data analytics and its applications in different domains using a hands-on approach with a state-of-the-art Big Data platform. Prerequisite(s): CIS 251  or CSC 250  
  
  • CIS 476 - Web Development Environments

    3 credits
    This course will study modern web development environments.  Emphasis will be placed on alternatives to the environments covered in CIS 375 . Prerequisite(s): CIS 375 
  
  • CIS 484 - Database Management Systems

    3 credits
    The study of formalized database design. This course will focus on relational model design and the use of SQL. Students will use a modern relational database to implement designs and learn the basics of data management.
  
  • CIS 487 - Database Programming

    3 credits
    Provides hands-on experience with procedural extensions to SQL. Topics include data control languages, control structures, exception handling stored procedures, triggers, cursors, and cursor processing. Prerequisite(s): CIS 484 
  
  • CIS 491 - Independent Study

    1-4 credits


    Students complete individualized plans of study which include significant one-on-one student-teacher involvement.  The faculty member and students negotiate the details of the study plans.  Enrollments are usually 10 or fewer students.  Meetings depend upon the requirements of the topic.

     

  
  • CIS 492 - Topics

    1-5 credits
    A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors. Enrollments are usually limited with significant one-on-one student-teacher involvement.
  
  • CIS 494 - Internship

    1-8 credits
    Applied, monitored and supervised, field-based learning experience for which the student may or may not be paid. Students gain practical experience; they follow a negotiated and or directed plan of study. A higher level of supervision is provided by the instructor in these courses than is the case with field experience courses. Prerequisite(s): Consent of the instructor
  
  • CIS 498 - Undergraduate Research/Scholarship

    1-6 credits
    Independent research problems/projects or scholarship activities.  The plan of study is negotiated by the faculty member and student.  Contact between the two may be extensive and intensive.  Does not include research courses which are theoretical.

Computer Science

  
  • CSC 105 - Introduction to Computers

    3 credits
    Overview of computer applications with emphasis on word processing, spreadsheets, database, presentation tools and internet-based applications.
  
  • CSC 134 - Introduction to Cyber Operations

    3 credits
    This course will introduce students to cyber operations principles including, but not limited to, wireless communications, legal issues, applied cryptography, and user experience.  Special attention will be paid to the legal authorities necessary when conducting a cyber operation from the military and government perspectives, and how they differ from consumer-level legal ramifications of cyber attacks.
  
  • CSC 145 - Cyber Security Fundamentals

    3 credits
    Introductory course in which students explore the principles of information assurance, with emphasis on current threats and vulnerabilities to develop an information security plan to mitigate risk. Information security and assurance issues are explored and a multidisciplinary approach is discussed that examines security policies, models, and mechanisms for confidentiality, integrity, and availability. Theory/Lab.
  
  • CSC 150 - Computer Science I

    3 credits
    An introduction to computer programming. Focus on problem solving, algorithm development, design, and programming concepts. Topics include sequence, selection, repetition, functions, and arrays.
  
  • CSC 163 - Hardware, Virtualization, and Data Communication

    3 credits
    This course will provide students with a broad understanding of computer hardware, computer architecture, virtualization, and data communications.
  
  • CSC 230 - Tech Foundations: Ethics

    1 credit
    A study of the importance of ethics in the computer security field. Topics will include vulnerability disclosure, differences between black-hat and white-hat hacking, legal ramifications of computerized system exploitation, security inspection, and best practices for ethical hacking.
  
  • CSC 231 - Tech Foundations: Linux

    1 credit
    A study of the Linux operating system to introduce commands and uses. Special attention will be paid to choosing, installing, and configuring a Linux distribution. Command line input, differences between Linux and Windows operating systems, and installing software will be stressed.
  
  • CSC 232 - Tech Foundations: Scripting

    1 credit
    A study of the role of scripting programming as a mechanism to control several aspects of a technology infrastructure. Special attention will be paid to optimization and customization of scripts related to users, network storage and access, and roles within the enterprise.
  
  • CSC 234 - Software Security

    3 credits
    This course will make use of hands-on exercises in compiled and web-based software to illustrate attack methodologies and techniques that lead to software vulnerabilities that violate fundamental security principles.  Attacks and mitigation strategies related to filter evasion, session management, input validation, buffer overflows, and related areas will be emphasized. Prerequisite(s): CSC 250  
  
  • CSC 247 - Introduction to Artificial Intelligence

    3 credits
    This course introduces the field of artificial intelligence by covering a wide array of problems, genres, techniques, and uses of AI.  It will also address issues and concerns such as the ethics, bias, the effect AI may have on society, and careers connected to AI. Prerequisite(s): CSC 150  and MATH 201  
  
  • CSC 249 - Computer Science I Revisited

    1 credit
    An accelerated coverage of the topics from Computer Science I.  Focus on problem solving, algorithm development, design, and programming concepts.  Topics include sequence, selection, repetition, functions, and arrays.  Designed for students with previous credit for CSC 150 or equivalent that need a bridge course to be prepared for CSC 250. Prerequisite(s): CSC 150  
  
  • CSC 250 - Computer Science II

    3 credits
    Problem solving, algorithm design, standards of program style, debugging and testing. Extension of the control structures and data structures of the high-level language introduced in CSC 150 . Elementary data structures and basic algorithms that include sorting and searching. Topics include more advanced treatment of functions, data types such as arrays and structures, and files. Prerequisite(s): CSC 150 
  
  • CSC 260 - Object Oriented Design

    3 credits
    This course emphasizes object-oriented programming methodologies. An object-oriented language will be used to illustrate these OO concepts. The Unified Modeling Language (UML) will be introduced. Prerequisite(s): CSC 250  or CIS 251  
  
  • CSC 274 - Creative Coding

    3 credits
    This course explores fundamental programming concepts and provides students with the tools they need to apply programming to their own creative practice.  It examines ways in which coding can be used artificially to create something expressive rather than only functional.  Students will investigate how they can utilize programming to open new opportunities and adapt to changing technologies. Prerequisite(s): CSC 150  
  
  • CSC 285 - Networking I

    3 credits
    LAN topologies, media choices, protocols and transmission techniques are addressed. Overview of LAN planning and installation considerations. LAN hardware and software offerings and problem determination procedures are presented.
  
  • CSC 291 - Independent Study

    1-5 credits
    Students complete individualized plans of study which include significant one-on-one student-teacher involvement.  The faculty member and students negotiate the details of the study plans.  Enrollments are usually 10 or fewer students.  Meetings depend upon the requirements of the topic.
  
  • CSC 292 - Topics

    1-5 credits
    A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors. Enrollments are usually limited with significant one-on-one student-teacher involvement.
  
  • CSC 300 - Data Structures

    3 credits
    A systematic study of data structures and the accompanying algorithms used in computing problems; structure and use of storage; methods of representing data; techniques for implementing data structures; linear lists; stacks; queue; trees and tree traversal; linked lists; and other structures. Prerequisite(s): CSC 250 
  
  • CSC 310 - Advanced Data Structures

    3 credits
    Describe and implement a variety of new and advanced data structures not studied in typical introductory courses on data structures and algorithms. Prerequisite(s): CSC 300  
  
  • CSC 314 - Assembly Language

    3 credits
    A thorough introduction to assembly language programming and processor architecture. A study of low-level programming techniques, and the layout of a typical computer. The student will gain insight into the memory layout, registers run-time stack, and global data segment of a running program. Prerequisite(s): CSC 250 
  
  • CSC 317 - Computer Organization and Architecture

    3 credits
    A course in computer organization with emphasis on the hierarchical structure of computer systems. Covers such topics as: components of computer systems and their configuration, design of basic digital circuits, the microprogram level, the conventional machine level, the operating system level, assembly language, address modes, interpreters/translators, computer arithmetic. Prerequisite(s): CSC 314  
  
  • CSC 321 - Information Security Management

    3 credits
    Students will learn the fundamental concepts in managing information protection in an organization.  The course will review information security programs, security policies and procedures, as well as investigate disaster recovery, security awareness and I.T. auditing concepts.  In addition, students will understand and interpret current regulatory bodies that influence businesses from an IT security standpoint.  This is a writing-intensive course which will provide students multiple opportunities to document information security decisions for an organization to operationalize.  Prerequisite(s): Completed 30 credit hours.
  
  • CSC 328 - Operating Environments

    3 credits
    This course examines the role of the operating system in computer operations.  Current operating environments include Windows, UNIX/Linux, and similar operating environments are studied from a theoretical and hands-on perspective.
  
  • CSC 333 - Tech Foundations: Emerging Topics

    1 credit
    A study of current and noteworthy topics within the technology domain that will further prepare students for a professional career. Prerequisite(s): CSC 250  
  
  • CSC 334 - Web Development

    3 credits
    Students will develop the skills necessary to prototype, design, test and deploy web applications using modern frameworks and technologies.  Development of applications that are RESTful is emphasized, but other communication structures may be explored.  Security, scalability, user experience, and accessibility are additional considerations of delivering these pieces of software that will be analyzed. Prerequisite(s): CSC 250  
  
  • CSC 364 - Virtualization

    1 credit
    A study of the virtualization of computer systems at home and in an enterprise through a hands-on exploration of common hypervisors and containerization implementations including interaction with cloud-based resources.
  
  • CSC 374 - Interdisciplinary Coding

    3 credits
    This collaborative project-based course challenges students to apply programming to their primary field of study.  As part of an interdisciplinary team, students will complete several projects mentored by a group of faculty from computer science as well as the application discipline. Prerequisite(s): CSC 274  
  
  • CSC 385 - Networking II

    3 credits
    This course takes an in-depth look at TCP/IP’s layered architecture and the role its various protocols play in network communication.  Protocol analyzers are used to examine the operation and message sequences for all key data-link, network, and transport layer protocols.  Fundamental networking issues such as connection establishment/teardown and handshaking, congestion and flow control, and multiplexing are addressed.  The course also includes a significant IPv6 component: IPv6 addressing, automatic addressing facilities, IPv6 header architecture, MTU and packet handling, IPv6 routing, ICMPv6, and NDP in IPv6. Prerequisite(s): CSC 285  
  
  • CSC 386 - Machine Learning Fundamentals

    3 credits


    This course will provide students with an understanding of algorithms and computational techniques associated with machine learning by studying their structure and applying that knowledge to examples.  A wide variety of topics from supervised, unsupervised, and reinforcement learning will be covered.

      Prerequisite(s): CSC 250  

  
  • CSC 387 - Routing and Switching

    5 credits
    Students will learn to design, configure, implement and troubleshoot multiple LAN/WAN network technologies using enterprise routers, switches, and firewalls.  In addition, students will demonstrate an in-depth understanding of the underlying protocols.  The class will incorporate lectures and hands-on lab projects using modern routing and switching equipment from varying vendors.  Students will learn to analyze business needs and recommend appropriate network and routing solutions regardless of the network size or complexity. Prerequisite(s): CSC 385  
  
  • CSC 388 - Computer Forensics Fundamentals

    3 credits
    This course introduces students to the foundation of public and private computer forensic investigations.  Forensic tools will be used to demonstrate the steps of a complete forensic investigation of a NTFS system. Prerequisite(s): CIS 350  or CSC 163  
  
  • CSC 402 - Mathematical Foundations of Artificial Intelligence

    3 credits
    This course will cover fundamental mathematical and computational objectives and knowledge units necessary for a student to successfully study artificial intelligence and machine learning.  Material may be taken from the included topics: partial derivatives, optimization, probability theory, linear algebra, principal component analysis, Markov chains, information theory, Bayes theory, iterative techniques, and Monte Carlo simulations. Prerequisite(s): CSC 250 , MATH 123  and MATH 281  
  
  • CSC 403 - Programming Graphical User Interface

    3 credits
    A course dealing with the issues of programming in a graphical user interface environment. In-depth programming will be done in a graphical operating system environment. Issues such as design of user interfaces, object-oriented programming and networking will be covered along with examples of other environments. Prerequisite(s): CSC 260  
  
  • CSC 404 - Foundation of Computation

    3 credits
    An overview algorithms and approaches to solving cyber operations problems, which include essential underlying concepts drawn from discrete mathematics, algorithms analysis, and finite automaton.  Topics may include, but not limited to, searching and sorting algorithms, complexity theory, regular expressions, computability, mathematical foundations of cryptography, and entropy. Prerequisite(s): CSC 300  and MATH 201  
  
  • CSC 407 - Advanced Routing and Switching

    3 credits
    Students will learn to extend basic routing and switching knowledge into applied networking applications.  The class will leverage a combination of hands on labs, lecture, and real-world problem solving.  Students will be exposed to a variety of practical applications including the implementation of large scale wireless LAN management, voice over internet protocol implementation, storage area networking technologies, IPv6, firewalling strategies, and and advanced routing protocols. Prerequisite(s): CSC 387  
  
  • CSC 410 - Parallel Computing

    3 credits
    The fundamental ideas and issues involved in programming and using parallel computers. This course will cover topics in the design, analysis, and implementation of parallel algorithms.  Environments discussed and used may include a variety of shared-memory and message passing models, cluster computing, and GPU computing.  Prerequisite(s): CSC 300  
  
  • CSC 418 - Advanced Computer Forensics

    3 credits
    This course will analyze the impact that portable devices have in a digital forensic investigation.  Current portable devices, such as mobile phones and tablets will be forensically analyzed.  Prerequisite(s): CSC 388  
  
  • CSC 419 - Advanced Windows Forensics

    3 credits
    The course provides an advanced examination of the forensic artifacts found on NTFS file system using a variety of commercial and open source methods and tools to investigate any event for the workplace.  The course focuses on methods that ensure maximum evidence capture without altering key forensic evidence found in memory and disk space.  Special attention will be placed on RAM analysis, Internet Artifacts and the Windows Registry. Prerequisite(s): CSC 388  
  
  • CSC 420 - Cellular and Mobile Communications

    3 credits
    As more communications are conducted via mobile and cellular technologies, these technologies have become critical to both industry and private life.  This course covers how data is processed and transmitted using mobile and wireless devices.  Topics include but are not limited to: an overview of smart phone technologies, embedded operating systems, wireless and mobile specific protocols, mobile identifiers, location based services and more. Prerequisite(s): CSC 285  and MATH 114  or MATH 104  or MATH 115  or MATH 120  or MATH 121  or MATH 123  or MATH 201  
  
  • CSC 421 - Web Software Security

    3 credits
    This course provides knowledge about techniques to exploit commonly identified cyber attack vectors of web-based software.  In addition to describing web cyber attacks, relevant mitigation measures will be demonstrated. Prerequisite(s): CSC 234  and CSC 334  
  
  • CSC 428 - Reverse Engineering

    3 credits
    This course provides fundamental knowledge of secure software development methodologies and applied security topics related to compiled programs. In-depth coverage of source code auditing, fuzzing, introduction to reverse engineering, and exploitation will be emphasized. Prerequisite(s): CSC 314  
  
  • CSC 430 - Windows Administration

    3 credits
    This course gives students a solid foundation in the operation of Microsoft Windows-based networks. Representative topics include implementing Dynamic Host Configuration Protocol (DHCP); implementing and managing the DNS Service; remote access; routing; security templates; and troubleshooting network connectivity. The course has a significant hands-on component and is designed to provide you with practical skills that you will need as a Microsoft networking professional. Prerequisite(s): CSC 328  and CSC 285  
 

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8