Course Descriptions
View the catalog for all program and course information
Artificial Intelligence (AI)
AI 100 FOUNDATIONS OF ARTIFICIAL INTELLIGENCE 3.0 Credit(s)
This course introduces the history, terminology, and foundational concepts of artificial intelligence (AI). Students explore current AI technologies, ethical issues, and societal impacts across industries. Through hands-on activities in the AI Lab, non-technical majors gain initial exposure to machine learning, fostering curiosity and critical thinking about AI. This course provides an introduction to the history, terminology, and foundational concepts of artificial intelligence (AI). Students will explore contemporary AI technologies and their applications across various industries, considering both the opportunities and risks associated with AI's growing influence. Special attention will be given to the ethical tensions, data privacy, and other societal challenges. Students will also gain introductory exposure to machine learning concepts and engage in hands-on, experiential learning in the AI Lab, laying the groundwork for deeper exploration in later courses. Designed for non-technical majors, this course aims to ignite curiosity and encourage critical thinking about AI's implications within students' specific academic disciplines. No prior experience in computer science is required.
Offered: Fall & Spring Semesters All Years
AI 201 APPLICATIONS OF MACHINE LEARNING 3.0 Credit(s)
This hands-on course introduces non-Computer Science students to machine learning fundamentals using low-code platforms. Students will gain practical experience in the AI Lab, working with industry-relevant data tailored to their fields. The course builds practical skills, enabling students to employ functional AI models for real-world challenges without prior programming experience. Prerequisite: Take AI-100
Offered: Fall & Spring Semesters All Years
AI 400 APPLIED AI CAPSTONE 3.0 Credit(s)
In this capstone course, students will work in teams based on their majors and professional interests to develop AI solutions for real-world challenges. These challenges include developing entrepreneurial plans, developing internal solutions for the University, or partnering with external firms, agencies, schools, hospitals, or non-profits, to address specific industry-related problems using AI technologies. Students will apply the knowledge and skills from previous coursework to deliver practical & impactful solutions. This course provides an opportunity to showcase expertise in a focused area while working directly with clients in a professional setting. Prerequisite: Take AI-100 AI-201 PH-268 PO-336
Offered: Fall & Spring Semesters All Years
Computer Engineering
CPE 211 CIRCUITS AND SYSTEMS WITH LAB 4.0 Credit(s)
This course will examine the fundamentals of electric circuits and network analysis, frequency response, Laplace transforms, Fourier series, operational amplifiers, AM radio, and filters. Prerequisite: Take MA-152
Offered: Fall Semester All Years
CPE 212 DIGITAL DESIGN WITH LAB 4.0 Credit(s)
This course will examine the number systems; computer aritmetic; analysis and synthesis of combinational and sequential logic circuits, use of a hardware description language; organization and structure of computing systems.
Offered: Spring Semester All Years
CPE 311 Computer Architecture & Design With Lab 4.0 Credit(s)
Introduction to hardware design of a computer system. Topics include register transfer logic, central processing unit design, microprogramming, ALU design, pipelining, vector processing, micro coded arithmetic, algorithms, I/O organization, memory organization and multiprocessing. Prerequisite: Take CPE-212
Offered: Fall Semester All Years
CPE 313 SYSTEMS AND SIGNAL PROCESSING WITH LAB 4.0 Credit(s)
Introduction to signal and system classification, timed domain analysis, impulse response and stability, Fourier series discrete fast Fourier and Laplace transforms, application to linear circuits and systems, frequency response techniques, discrete-time signals and systems, and sampling. Prerequisite: Take CPE-211
Offered: Fall Semester All Years
CPE 324 EMBEDDED SYSTEMS WITH LAB 4.0 Credit(s)
Introduction of modern real-time embedded systems development. Principles of embedded processor architecture operating systems and networking connectivity. Design and optimize in terms of low-powersystems with hardware, software, sensors, actuators, controllers, security, and networking performance. Prerequisite: Take CS-112 CPE-311
Offered: Spring Semester All Years
CPE 325 FPGA DESIGN WITH LAB 4.0 Credit(s)
Digital system design using Field Programmable Gate Arrays (FPGAS), HDL simulations, and workbench setups. Xilinx FPGA will be used for simulations. Prerequisite: Take CPE-212
Offered: Fall Semester All Years
CPE 411 IMAGE PROCESSING 4.0 Credit(s)
Introduction to theories, algorithms, and practicual solutions of digital image/video perception, acquisition, color representation, enhancement, filtering, multi-spectral processing, restoration, segmentation, and compression. Prerequisite: Take CPE-313
CPE 412 MICROELECTRONIC CIRCUITS 4.0 Credit(s)
Design and analysis of electronic circuits including current mirrors, cascode amplifiers, differential amplifiers, feedback amplifiers, amplifier frequency response, and analag filters. Prerequisite: Take CPE-211
Offered: Fall Semester All Years
CPE 413 INTERNSHIP IN ENGINEERING 3.0 Credit(s)
Full-time career related Computer Engineering work experience in industry. Students will work with their on-site supervisor. A final summary report will be required from both student and supervisor. Prerequisite: Take BU 296, ENGR 200; ENGR 211, ENGR 212
Offered: All Semesters All Years
CPE 414 DIRECTED RESEARCH IN ENGINEERING 3.0 Credit(s)
Research under supervision of an engineering faculty member on a recent technological advancement including literature search, testing, and prototyping (if applicable). Prerequisite: Take CPE 211 and CPE 212
Offered: Fall & Spring Semesters All Years
CPE 417 ENGINEERING DESIGN PROJECT I 2.0 Credit(s)
Team projects oriented toward providing experience in project management, prototype design selection, and developing bill of materials towards building a prototype. Prerequisite: Pre- or Co-req ENGR-324
Offered: Fall Semester All Years
CPE 418 ENGR DESIGN PROJECT II 3.0 Credit(s)
Continuation of Senior Project I focused upon implementation and presentation of the project design. Prerequisite: Take CPE-417
Offered: Spring Semester All Years
CPE 419 COOPERATIVE STUDIES IN ENGR 6.0 Credit(s)
Full-time career related work experience in industry during one full semester. Students will work with their on-site employer. Prerequisite: Take CPE-211 CPE-212
Offered: Fall Semester All Years
CPE ELEC COMPUTER ENGINEERING ELEC 3.0 Credit(s)
Offered: All Semesters All Years
Computer Science
CS 100 INTRO TO INFO TECHNOLOGY 3.0 Credit(s)
An introduction to computing and data processing for non-computer science majors. This course is half theory and half hands-on application using Microsoft Office. It includes word processing, spreadsheets, databases, presentation software, and using the Internet as a research tool effectively. This course provides the knowledge and understanding necessary to communicate effectively in the personal computing environment of business today. Non-majors only.
Offered: Fall & Spring Semesters All Years
CS 104 DIGITAL ANIMATION & GAMING 3.0 Credit(s)
This is a game development course using the CS First platform and visual programming, a user-friendly coding approach that enables students to bring their gaming visions to life. Students will not only utilize their creativity and coding skills to craft genre-defining games reminiscent of classics like PacMan, Donkey Kong, Angry Birds, River Raid, and more, but they will also gain a solid understanding of essential programming concepts like variables, loops, conditionals, and event handling in the process.
Offered: Fall & Spring Semesters All Years
CS 106 INTRO TO INFO TECH./BUSINESS 3.0 Credit(s)
An introduction to computing and data processing for non-Computer Science majors. This course is half theory and half hands-on application using Microsoft Office. It includes spreadsheets, databases, and presentation software and provides the knowledge and understanding necessary to communicate effectively in the personal computing environment of business today. For Business Administration majors, non CS majors.
Offered: Fall & Spring Semesters All Years
CS 107 EXPLORATION & RESEARCH IN GAMING/CODING 3.0 Credit(s)
Whether planning a career in these fields or not, every college student and 21stcentury professional needs computer science skills. Although future computer scientists are welcome, this course is specially designed for those who are interested in computer science but do not necessarily envision becoming a professional coder, gamer, or software engineer. The inherent idea in the course is that computer science is accessible to all students, not only those who have been coding since the age of five. Incorporating the proven, straightforward, and "pure fun" curricula developed by the nonprofit Code.org (https://code.org/about), participants will use a plethora of tools and programming languages to express coding approaches. The course emphasizes the use of computer science to structure complex problem-solving and does not aim to teach the details of a certain programming language.
Offered: Summer 2 Semester Contact Department
CS 111 INTRO STRUCTURED PROGRAMMING 3.0 Credit(s)
A first course in programming using a structured programming language. Topics include iteration, selection, procedures, functions, and arrays with the use of flowcharts and modules. Presents applications in both business and scientific areas.
Offered: Fall & Spring Semesters All Years
CS 112 DATA STRUCTURES 3.0 Credit(s)
A continuation of CS 111 using a structured programming language to implement multidimensional arrays, stacks, queues, linked lists, and binary trees. Also introduces recursion, pointers, and classes. Prerequisite: Take CS-111
Offered: Fall & Spring Semesters All Years
CS 113 DISCRETE STRUCTURES 3.0 Credit(s)
Presents mathematical concepts for computer science including sets; relations and functions; partitions; order relations; countability; permutations and combinations; probability; recurrences; big-Oh notation; and elements of abstract algebra such as groups, rings, and Boolean algebras.
Offered: Fall & Spring Semesters All Years
CS 125 CS EXPLORATIONS 1.0 Credit(s)
This course provides a hands-on introduction to the Computer Science program and allows students to learn about the program in more detail by completing hands-on learning exercises in a laboratory environment. Several different aspects of Computer Science, such as abstract thinking, coding, algorithms, design, optimizations, data and society will be covered.
Offered: Spring Semester All Years
CS 215 COMPUTER SYSTEMS ORGANIZATION 3.0 Credit(s)
This course presents an overview of computer architecture and computer organization as they relate to computer science. Topics include computer components, interconnection structures, internal memory, instruction sets, number representation in computers, parallel processing, and an elementary introduction to assembly programming. Prerequisite: Take CS-112
Offered: Spring Semester All Years
CS 232 HUMAN COMPUTER INTERACTION 3.0 Credit(s)
Focuses on how developers and designers of computer systems can produce computers that are beneficial to the user and easy to use. Human-computer interaction is the intersection of human behavior and computer technology. In understanding human behavior, developers can evaluate what makes the computer easy to learn and use. The course examines the ways people interact with computers and how to incorporate this knowledge into the design and evaluation of new technology.
Offered: Fall Semester All Years
CS 241 C PROGRAMMING CONCEPTS 3.0 Credit(s)
Covers advanced programming techniques in "C" using pointers, data structures, and recursion. Emphasis on algorithmic approach and use of mathematical functions. Prerequisite: Take CS-112
Offered: Fall Semester All Years
CS 261 PROGRAMMING FOR THE WEB 3.0 Credit(s)
An introduction to web-enabling technologies, this course addresses web design with HTML code, cascading style sheets and layers, Photoshop, and Java script. Problems and trends faced by webmasters today are also discussed.
Offered: Spring Semester All Years
CS 262 PROGRAMMING PARADIGMS 3.0 Credit(s)
Covers major paradigms in computing programming, including imperative, functional, logic, and object-oriented. Compares and contrasts different paradigms as appropriate and provides students an overview of different programming techniques. Prerequisite: Take CS-112
Offered: Spring Semester All Years
CS 273 3D DIGITAL OBJECT CREATION 3.0 Credit(s)
Video game development involves many different team members. Two of the most essential skills are programming and 3D animated character development. CS 273 addresses the latter. Using Autodesk May (or a similar platform), students will learn the fundamentals to develop working animated game characters. Each student will also have the opportunity to utilize the markerless motion capture laboratory. In this lab students track human action for modeling character movement. The eighteen-camera motion-capture system converts to Organic Motion code that can be exported to the Maya platform. From there students create their characters for use in the Unity 3D game development platform.
Offered: Fall Semester All Years
CS 299 SPECIAL TOPICS 1.0-6.0 Credit(s)
Various courses of current interest to the Computer Science major are introduced from time to time.
Offered: As Needed All Years
CS 311 DATABASE DESIGN 3.0 Credit(s)
Explores fundamentals of database design theory and applications. Includes data models with emphasis on the relational model. Prerequisite: Take CS-112;
Offered: Fall Semester All Years
CS 312 SOFTWARE ENGINEERING 3.0 Credit(s)
The study of software development methodology, both procedural and object oriented. This is a team project-based design course where teams develop software projects from requirements analysis through detailed design and testing. Umbrella activities such as configuration management, quality assurance, writing documentation, ethics, and costing are covered. Automated software design tools are used and oral and written presentations required. Prerequisite: Take CS-112
Offered: All Semesters All Years
CS 319 COMPUTER ETHICS:SOCIETY & TECH 3.0 Credit(s)
This course focuses on the ethical and social and legal issues associated with computer technology and its context in society. It is a writing seminar that focuses on ethical issues such as privacy, hacking, intellectual property, accountability, identity, whistleblowing, virtual communities, social networking, codes of ethics and professional responsibility. Students use philosophers such as Aristotle, Kant and Mill, to support their positions through papers, ethical debate and dialogue. This course is a senior level capstone course. It emphasizes both oral and written communication as students discuss and examine their own ethical beliefs in relation to society and technology. Prerequisite: Take one course from PH department
Offered: All Semesters All Years
CS 321 RESEARCH METHODS SEMINAR 2.0 Credit(s)
Students will learn the importance of formulating research questions. They will also learn about and how to use tools for research. In addition they will study the creation of a research report based on reliable data and logical conclusions. Students will critique and evaluate specific research studies. They will be responsible for making presentations and leading group discussions.
Offered: All Semesters All Years
CS 332 CLOUD COMPUTING 3.0 Credit(s)
This course presents a number of cloud computing tools and technologies, including virtualization, web services, data analysis, and integration. Prerequisite: Take CS-112 and CS 339
Offered: Fall Semester All Years
CS 338 SYSTEMS ANALYSIS & DESIGN 3.0 Credit(s)
An advanced design course that studies the application of computer solutions to business problems. This is a project-based course where teams set milestones and present object-oriented analysis and design of their solutions. Oral and written presentations are required and automated software tools are used.
Offered: All Semesters All Years
CS 339 NETWORKING, DATA COMMUNICATION 3.0 Credit(s)
Students study networks and data communication concentrating on the Internet model. This is a laboratory-based course that includes projects implemented on both Unix and Windows machines. Topics such as the Internet protocol stack, hardware, routing, circuit-switching and packet-switching networks, multiplexing, error handling and wifi are among those studied. Students use packet sniffing tools to design and simulate networks Prerequisite: Take CS-112
Offered: All Semesters All Years
CS 341 ANALYSIS OF ALGORITHMS 3.0 Credit(s)
Emphasis on theory and techniques underlying the analysis of algorithms including big/little-Oh, graphs and networks, searching, sorting, recursion, and classical algorithms. Prerequisite: Take CS-241
Offered: Spring Semester All Years
CS 349 OPERATING SYSTEMS 3.0 Credit(s)
Examines resource management (including memory allocation and management, virtual memory), process scheduling, protection, deadlocks, concurrency, file systems, I/O systems, distributed OS. Prerequisite: Take CS-215
Offered: Spring Semester All Years
CS 368 CYBER SECURITY PRINCIPLES 3.0 Credit(s)
Focuses on networking security topics, firewalls (using Linux), packet filters, NAT and PAT, public key infrastructure (using Microsoft Certification Server), encryption algorithms, decrypting passwords, dictionary decryption, brute force decryption, certificate servers, vulnerability assessment, identifying security holes, forensics, Layer 5 vulnerabilities, and packet monitoring.
Offered: As Needed Contact Department
CS 390 INTERNSHIP 1.0-3.0 Credit(s)
This course provides students with real world internship experience. Mandatory for CS, IT, GDD majors.
Offered: Fall & Spring Semesters All Years
CS 391 INTERNSHIP 1.0-6.0 Credit(s)
This course provides students with real world internship experience.
Offered: Fall & Spring Semesters All Years
CS 398 SPECIAL TOPICS II 3.0 Credit(s)
Students in this course will learn how to design and develop applications for mobile devices.
Offered: Fall & Spring Semesters All Years
CS 399 INDEPENDENT STUDY 3.0-6.0 Credit(s)
Offered: As Needed Contact Department
CS 417 SENIOR PROJECT DESIGN 2.0 Credit(s)
This senior project design course is offered in the fall of the senior year. Students work with senior capstone project coordinator and a faculty mentor to define an important problem in their discipline, and propose to implement a solution as a team. Prerequisite: Take CS-319
CS 418 SENIOR PROJECT IMPLEMENTATION 3.0 Credit(s)
This senior project implementation course is offered in the spring of the senior year. Students work with a faculty mentor to implement their project. Students are required to assess requirements, design and develop the software and write detailed documentation that illustrates and supports design choices. Test plans, usability testing and prototypes are also required. Students present their complete, working projects to the department faculty and public as the culmination of this project. Prerequisite: Take CS-417
Offered: Fall Semester All Years
CS 432 CLOUD COMPUTING 3.0 Credit(s)
This course presents a number of cloud computing tools and technologies, including virtualization, web services, data analysis, and integration. Prerequisite: Take CS-112 and CS-339
Offered: Fall Semester All Years
CS 461 SOFTWARE ENGINEERING 3.0 Credit(s)
The study of software development methodology, both procedural and objectoriented. This is a team project-based design course where teams develop software projects from requirements analysis through detailed design and testing. Umbrella activities such as configuration management, quality assurance, writing documentation, ethics, and costing are covered. Automated software design tools are used and oral and written presentations required. Prerequisite: Take CS-338
Offered: Spring Semester All Years
CS 481 INTRODUCTION TO ARTIFICIAL INTELLIGENCE 3.0 Credit(s)
Applied fundamentals of artificial intelligence, with a particular focus on data analytics, and cloud computing basics. Making virtual artifacts for systems to learn, plan and solve problems to complete the data-information-knowledge-wisdom pyramid. This course has a hands-on component focused on driving modern intelligent agents on real-world applications for contemporary problems, such as deep learning, data flows, and autonomous driving. Prerequisite: Take CS-112, MA-331 or MA-332 or CSE-300
Offered: Fall Semester All Years
CS 482 APPLIED MACHINE LEARNING 3.0 Credit(s)
This course provides a theoretical and a practical understanding of machine learning techniques. It offers the concepts, the intuitions, and the tools the students need to actually implement programs capable of learning from data. A large number of techniques is covered, from the simplest and most commonly used such as linear regression to some of the Deep Learning techniques. The course materials are supported with hands-on sessions using contemporary machine learning tools. Prerequisite: Take CS-112, MA-331 or MA-332 or CSE-300
Offered: Spring Semester All Years
CS 500 INTRO TO STRUC PROGRAM 3.0 Credit(s)
This is an introductory course in computer programming using a structured programming language. Representative topics include iteration, selection, procedures, functions, arrays, and classes.
Offered: Fall, Spring & Late Spring Sem All Years
CS 501 INTRO TO DATA STRUCTURES 3.0 Credit(s)
A continuation of CS 500, utilizing a structured programming language and classes to further implement multidimensional arrays and other data structures including linked lists, stacks, queues, trees, and more. This course also provides introduction to recursion and data abstraction. Prerequisite: Take CS-500
Offered: Fall, Spring & Late Spring Sem All Years
CS 504 INTRO TO PROG USING SCRIPTING 3.0 Credit(s)
This hands-on course will introduce programming using Python on Windows and Linux platforms. Topics covered include basic programming concepts, regular expressions, basic data structures and algorithms, Boolean operations, and basic programming constructs including variables and types, string, arrays, sequential and parallel execution, assignments, decision and branching, loops, functions, procedures and calls, and basic debugging techniques.
Offered: Fall, Spring & Late Spring Sem All Years
CS 505 COMPUTER NETWORKS 3.0 Credit(s)
Students in this course will study networks and data communication concentrating on the Internet model. This is a laboratory-based course that includes projects implemented on both Unix and Windows machines using Wireshark. Students will review hex and binary number systems. Topics such as network architecture, the Internet protocol stack, LANs, WANs, and MANs, hardware, software, protocols, routing, circuit-switching and packet-switching networks, wireless networks, compression, and error handling are studied.
Offered: Fall, Spring & Late Spring Sem All Years
CS 550 DYNAMIC WEB PAGE DEVELOPMENT 3.0 Credit(s)
This course enables students to develop low-bandwidth visual effects for webpages. A variety of software is employed to develop websites and media for the web. Topics include: web animation and interactivity using Adobe Flash, a vector-based animation tool; vector-based graphic construction and digital compression using Macromedia Fireworks, a graphic optimizing tool; and dynamic webpage construction using Adobe Dreamweaver, a visual HTML editor.
Offered: Fall, Spring & Late Spring Sem All Years
CS 551 INTRO OBJECT-ORIENT PRGMG JAVA 3.0 Credit(s)
Provides an introduction to the fundamental concepts of object-oriented analysis (OOA), design (OOD), and programming (OOP), and how object-oriented languages differ from procedural languages. Notation is used to teach the concepts of abstraction, encapsulation, modularity, hierarchy, and polymorphism. This course is designed for both programmers and analysts. Both C++ and Java are used to implement these objected-oriented concepts.
Offered: Fall, Spring & Late Spring Sem All Years
CS 552 SPECIAL TOPICS IN .NET TECHNOLOGY 3.0 Credit(s)
This course introduces the fundamentals of writing Windows applications, event-driven programming, and the GUI. Topics include dialogues, menus, controls, data types, scope and life of variables, objects and instances, fonts and graphics, simple file I/O, and other DLL procedures. VB.net is used in implementing various Windows applications. Prerequisite: Take CS-500;
Offered: Fall, Spring & Late Spring Sem All Years
CS 553 WEB DESIGN WITH JAVA SCRIPT 3.0 Credit(s)
This course shows students how to embed Java "applets" into HTML pages, as well as create applets. The course covers the Java applet paradigm and the standard Javaclass libraries. Students write Java applets, stand-alone applications, Native Libraries, and content/protocol handlers for extending web browsers.
Offered: Fall, Spring & Late Spring Sem All Years
CS 554 MULTIMEDIA DESIGN 3.0 Credit(s)
Students develop multimedia applications of their own design using Adobe Director. This course explores principles for effective interactive multimedia design from concept definition, storyboarding, multimedia development, and authoring to testing and revision. It covers techniques to include sound, graphics, photographs, animation, video, and text into multimedia presentations. Adobe Director movies are developed for use in authoring applications such as business presentations, interactive kiosks, CD-ROMs, and Shockwave movies for the web. Prerequisite: Take CS-500
Offered: Fall, Spring & Late Spring Sem All Years
CS 557 WEB PROGRAMMING WITH ASP 3.0 Credit(s)
Covers Active Server Pages and how they allow for powerful website creation by combining program code with standard HTML. The class is presented in a tutorial system application. Students will successfully learn how to program using Visual Basic Script, the most commonly used ASP programming language. Other relevant topics include integrating databases with a website and effective site functionality. Prerequisite: Take CS-552 and CS -603
Offered: Spring Semester All Years
CS 558 ADVANCED ASP.NET 3.0 Credit(s)
The class will focus on some advanced ASP. NET topics such as AJAX, web services, building custom components, profiles, LINQ, and web parts. Prerequisite: Take CS-557
Offered: Late Spring Semester All Years
CS 559 C# PROGRAMMING 3.0 Credit(s)
Introduces the .NET platform using C#, which is a modern object-oriented language to build interfaces with applications for both windows and the web. OLE Automation and Database (ADO.net) development will be introduced. Prerequisite: Take CS-501
Offered: Fall & Late Spring Semesters All Years
CS 560 NETWORKING APPS WINDOWS NT 3.0 Credit(s)
This hands-on course provides an in-depth introduction to IP addressing, TCP/IP, routing of IP packets, Internet protocol, TCP, DHCP, DNS, and network management, and a brief introduction to network security including use of firewalls, proxy servers, and footprint analysis. Prerequisite: Take CS-621
Offered: Spring Semester All Years
CS 563 ANIMATION FOR THE WEB 3.0 Credit(s)
This course serves as an introduction to Flash Animation. Students will discover how to produce interactive multimedia. The course covers the Flash interface and tools used to develop Flash animations such as shape and motion tweening, motion guide path, masking, development of scenes, creation of movie clips, and button symbols. These tools are used to create of a variety of animations such as interactive presentations, interactive greeting cards, interactive tutorials, websites, puzzles, and small games. Basic ActionScript will be covered in this class. Prerequisite: Take CS-550
Offered: Fall & Late Spring Semesters All Years
CS 571 ADVANCED COMPUTER GAMING 3.0 Credit(s)
An object-oriented approach to programming digital objects using Flash and Action Script 3.0. These programming techniques will be applied to both arcade and adventure games.
Offered: Fall, Spring & Late Spring Sem All Years
CS 572 OOP WITH C# AND GAMES 3.0 Credit(s)
An object-oriented approach to computer graphics using C#. Topics covered will include classes, instantiation, event listeners, polymorphism, encapsulation, event handlers, functions and methods, and basic game logic. Prerequisite: TAKE CS-571
Offered: Spring Semester All Years
CS 573 ADVANCED GAME PROGRAMMING 3.0 Credit(s)
A game-oriented programming course focusing on advanced graphics techniques using OpenGL and/or DirectX. Prerequisite: TAKE CS-572
Offered: Fall Semester All Years
CS 583 THEORY OF COMPUTER GAMING 3.0 Credit(s)
Computer game studies is an emerging field. This course provides a solid, theoretical background in the field of computer gaming to assist students in their pursuit of game development throughout their career. Prerequisite: Take CS-571
Offered: As Needed Contact Department
CS 598 INTRO TO STRUC PROGRAM PLACEMENT EXAM 0.0 Credit(s)
This placement exam will assess the student's understanding of the C++ programming language. Topics referenced include iteration, selection, procedures, functions, arrays, and classes.
Offered: As Needed Contact Department
CS 599 INTOR TO PROG USING SCRIPTING PLACEMENT 0.0 Credit(s)
This placement exam will assess the student's understanding of the Python programming language. Topics referenced include basic programming concepts, regular expressions, basic data structures and algorithms, Boolean operations, and basic programming constructs including variables and types, string, arrays, sequential and parallel execution, assignments, decision and branching, loops, functions, procedures and calls, and basic debugging techniques.
Offered: As Needed Contact Department
CS 602 ADV DATA STRUCTURE/ALGOR 3.0 Credit(s)
Explores the relationship between data structures and algorithms with a focus on space and time efficiency. This course will review recursion, data abstraction and complexity analysis, multilists, trees (including balanced binary trees, n-ary trees, and Btrees), hash tables, external sorting, graphs, and algorithm design techniques. Prerequisite: Take CS-501 or CS-502
Offered: As Needed Contact Department
CS 603 ADV DATABASE DESIGN 3.0 Credit(s)
This course discusses goals and techniques in the design, implementation, and maintenance of large database management systems: physical and logical organization; file structures; indexing; entity relationship models; hierarchical, network, and relational models; normalization; query languages; and database logic.
Offered: Fall, Spring & Late Spring Sem All Years
CS 604 ADV. SOFTWARE ENGINEERING 3.0 Credit(s)
This advanced programming course reviews models and metrics for software engineering in the large: software life-cycle models, software modeling tools, design and analysis of software subsystems, management of software projects, test plans, configuration control, reliability, and metrics. Prerequisite: Take CS-501 and CS-603
Offered: Fall, Spring & Late Spring Sem All Years
CS 605 DISCRETE STRUCTURES & LOGIC 3.0 Credit(s)
This course reviews the mathematical concepts and foundations of logic for computer science: sets, relations, and functions; Boolean algebras; graphs; propositional and predicate logic; notions of logical consequence and provability; soundness and completeness of inference methods; resolution; unification; and introduction to theorem proving.
Offered: As Needed Contact Department
CS 611 OPERATING/MULTIPRGMING SYSTEMS 3.0 Credit(s)
Explores the management of resources in a multiuser system: memory allocation and management, process scheduling, protection, concepts of concurrent processes, study of different operating systems, and multiprocessing. Prerequisite: Take CS-551
Offered: Fall Semester All Years
CS 614 THEORY OF COMPUTATION 3.0 Credit(s)
Reviews the theory of the power and limitations of computation and computers: Turing machines, recursive and recursively enumerable functions, equivalence of computing paradigms (Church-Turing thesis), undecidability, intractability, and introduction to NP-completeness. Prerequisite: Take CS-551
Offered: Late Spring Semester All Years
CS 615 PROGRAMMING IN UNIX 3.0 Credit(s)
Discusses main issues of Unix OS programming and administration. In particular, it explores a popular Unix text editor Emacs, Unix file system, process manipulation, regular expressions and their use, filters, and system administration, and security. Prerequisite: Take CS-551
Offered: Fall Semester All Years
CS 616 MACHINE LEARNING 3.0 Credit(s)
This course provides an understanding of machine learning techniques. It offers the concepts and the tools the students need to implement programs capable of learning from data.
Offered: Spring & Late Spring Semesters All Years
CS 617 ARTIFICIAL INTELLIGENCE 3.0 Credit(s)
Addresses foundational principles making computers learn, plan, and solve problems autonomously; and driving modern intelligent agents on real-world applications for contemporary problems, such as deep learning, and data flows.
Offered: All Semesters All Years
CS 618 DEEP LEARNING 3.0 Credit(s)
This course provides a theoretical and a practical understanding of machine learning focused exclusively on deep learning. The course will cover how deep learning can be used for unsupervised, classification, regression, and reinforcement learning across real world use cases, such as fraud detection, text classification, image processing, healthcare, and gaming. This course will use hands-on materials to supplement theoretical knowledge.
Offered: All Semesters All Years
CS 620 INFO ANALYSIS& SYSTEM DESIGN 3.0 Credit(s)
Discusses the design, analysis, and management of information systems: system lifecycle management, hardware and software selection and evaluation, the role of information systems in decision support and other functional areas of business, project management, systems development and analysis, module design, and techniques to reduce system complexity.
Offered: Fall, Spring & Late Spring Sem All Years
CS 621 PRINC OF DATA COMMUNICATIONS 3.0 Credit(s)
A survey of modern data communication techniques including data communication and local networking, hardware (e.g., terminals, modems, multiplexors), nodal and host processor architecture, packet switching, network control, protocols, software management, and security. Prerequisite: Take CS-500
Offered: Fall, Spring & Late Spring Sem All Years
CS 622 NETWORK SECURITY I 3.0 Credit(s)
This laboratory-based course will focus on network defense concepts, tools and techniques. Topics such as defense in depth, network attacks, network hardening, firewalls, DMZ, VPN, proxy server, honeypots, secure network design, Data Loss Prevention, network forensics, and intrusion detection, prevention and response will be studied. This course will also cover network administration, network operations, and network security policies as they relate to network defense. Prerequisite: Take CS-504 and CS-505
Offered: All Semesters All Years
CS 624 HANDS - ON NETWORK SECURITY 3.0 Credit(s)
Designed for IT graduate students, this course uses VMWare of Connectix Virtual PC to simulate different environments. It examines networking security topics, firewalls (using Linux), packet filters, NAT, PAT, socks and HTTP proxies, public key infrastructure (using Microsoft Certification Server), encryption algorithms, decrypting passwords, dictionary decryption, brute force decryption, certificate servers, vulnerability assessment, identifying security holes, forensics, tracing, log analysis, Layer 5 vulnerabilities (Services/Daemons and OS), identifying denial of service attack (simulation), identifying a virus/work attack (simulation), and packet monitoring (sniffing). Prerequisite: Take CS-621 or CS-560
Offered: As Needed Contact Department
CS 625 CRYPTOGRAPHY 3.0 Credit(s)
This course covers theoretical and practical aspects of modern applied computer cryptography. Topics include block and stream ciphers; hash functions, data authentication, and digital signatures. Special emphasis is given to public-key cryptosystems. The course includes use of various encryption methods in different programming systems. Prerequisite: Take CS-504 or CS-505
Offered: Fall, Spring & Late Spring Sem All Years
CS 627 SYSTEM SECURITY 3.0 Credit(s)
How do you secure the critical infrastructure that supports our cyber-security landscape? What threats and attacks do systems constantly face? This course will address these complex issues in securing the system & applications that run-in today's organizations. Among the topics covered are: Secure System Hardening, Access Controls, Security System, Management, Secure Administration, Security Monitoring, Secure Back-ups, Application Security Concepts, Other security issues. Prerequisite: TAKE CS-626
Offered: Spring & Late Spring Semesters All Years
CS 629 ETHICAL HACKING 3.0 Credit(s)
This course introduces students to the security threat of computer hacking and system vulnerabilities and exploits. The course will introduce techniques and hacking skills that black-hat hackers use to compromise systems. The class will teach students how to perform white-hat hacker and ethical hacking techniques to safeguard a computer network. Prerequisite: TAKE CS-622
Offered: Spring & Late Spring Semesters All Years
CS 630 CLOUD COMPUTING 3.0 Credit(s)
This course presents a number of cloud computing tools and technologies, including virtualization, web services, data analysis, and integration.
Offered: Fall, Spring & Late Spring Sem All Years
CS 631 DATA WAREHOUSING 3.0 Credit(s)
This course provides a comprehensive review of data warehousing technology. Areas of study include the evolution of the modern day data warehouse; analysis and collection of business data requirements; dimensional modeling; the loading of data using extraction, transformation, and loading (ETL) processes; data quality issues; and reporting from the data warehouse using SQL and online analytical processing (OLAP) techniques. Several Oracle lab experiments are conducted to provide hands-on experience in the areas of data warehouse design, construction, data loading, and essential reporting techniques. Prerequisite: TAKE CS-603
Offered: Spring Semester All Years
CS 632 ADVANCED DATABASE TOPICS 3.0 Credit(s)
This course provides students with an advanced understanding of database technology. In addition to the entity relationship model, alternate database models (such as EAV and OOD) are investigated. Possible topics include indexing, optimization, XML, online analytic processing (OLAP), embedded SQL, locking techniques, and parallel and distributed systems. The focus and specific topics covered in this course change to reflect modern trends and the latest technology. Prerequisite: Take CS-603
Offered: Fall Semester All Years
CS 633 ADVANCED DATABASE PROG. 3.0 Credit(s)
This course provides students with a thorough understanding of database programming. Students use the latest technology to create front-end applications to hit large-scale backend databases. SQL and stored procedures are used to retrieve data from various data stores. Emphasis is placed on a layered approach to programming. User-friendly design principles and business logic are used to teach students how to implement large-scale windows and/or web applications. The specific technology used will vary to reflect current trends in database programming technology. Prerequisite: TAKE CS-603
Offered: Late Spring Semester All Years
CS 635 DIGITAL FORENSICS 3.0 Credit(s)
In this course students will learn how to understand and differentiate between file systems and operating systems; explain in detail the FAT file system; be exposed to the NTFS file system; identify Windows and registry artifacts; understand hashing and its uses in digital forensics; understand Fourth Amendment considerations when searching and seizing digital evidence, chain of custody; use hardware write blockers to perform data acquisitions using methods and tools discussed in class; perform basic data recovery; understand file signatures and its uses and be introduced to memory (RAM) forensics and analysis. Prerequisite: Take CS-505
Offered: All Semesters All Years
CS 636 SECURE PROGRAMMING TECHNIQUES 3.0 Credit(s)
This course will provide an introduction on how to setup a secure development environment, go over basic practice models and secure programming techniques in language frameworks. Prerequisite: Take CS-626
Offered: Spring & Late Spring Semesters All Years
CS 638 ADV. SCRIPTING WITH PYTHON 3.0 Credit(s)
This course will provide advanced concepts of Python script programming. Topics covered include Functions, Design with classes, Multithreading, Networks, Client/server programming, Searching, Sorting and Complexity analysis. Prerequisite: Take CS-504
Offered: Spring & Late Spring Semesters All Years
CS 639 VULNERABILITY MANAGEMENT 3.0 Credit(s)
This course will provide lectures on vulnerability and compliance management for multiple systems and perform handson experience with Tenable Nessus (one of the industry-leading vulnerability and compliance scanning tools). It will provide students with a working knowledge and understanding of vulnerability and compliance management, and expose students to new system and application vulnerabilities that are identified on a daily basis and demonstrates the techniques for managing them. The purpose of this course is to teach students how to identify vulnerabilities, plan to remediate them, and track to make sure they do not return. Prerequisite: Take CS-622
Offered: Spring & Late Spring Semesters All Years
CS 640 SPECIAL TOPICS USING C# 3.0 Credit(s)
Presents one-time and first-time offerings of courses on current topics. Course title is shown on the student's transcript.
Offered: Fall, Spring & Late Spring Sem All Years
CS 641 SECURING THE CLOUD 3.0 Credit(s)
Cloud computing is rapidly becoming a popular choice for hosting everything from entire operating systems, and software, to service (IaaS, PaaS, SaaS) applications such as websites, databases, email, data backup, and so forth. The course will introduce securing cloud technologies and applying best practices. Learn the unique challenges posed by this type of platform and how to properly configure and secure cloud-based assets. Prerequisite: Take CS-622 & CS-625
Offered: Fall & Spring Semesters All Years
CS 642 SECURING THE CLIENT/SERVER 3.0 Credit(s)
Clients and servers run operating-system (OS) software as well as many applications, each presenting a unique concern from a security perspective. This course provides an in-depth look at how to properly harden today's most popular operating systems: Microsoft Windows, Apple OS X, and Linux. This course covers built-in security features of each OS and how best to utilize these and other third-party applications to set up a secure system. The course will also teach students how to secure services and applications provided with these OSs, such as Sendmail and MS Exchange, MySQL and MS SQL Server, Apache, and MS IIS. Prerequisite: TAKE CS-626
Offered: Fall Semester All Years
CS 645 ADVANCED DIGITAL FORENSICS 3.0 Credit(s)
This instructor-led course provides the knowledge and skills necessary to install, configure, and effectively use the AccessData forensic software tool set to conduct digital/computer forensic investigations. There will be a significant amount of hands-on, in-class work. At the completion of this course, each student will have the opportunity to take the AccessData Certified Examiner (ACE) test. Upon a successful completion of the test, the student will have earned the ACE certification. The AccessData forensic tools covered in this course include Forensic Toolkit (FTK), FTK Imager, Password Recovery Toolkit (PRTK), and Registry Viewer. The platform for this course will be the Windows Operating System. Prerequisite: Take CS-635
Offered: Spring Semester All Years
CS 646 MOBILE DEVICE FORENSICS 3.0 Credit(s)
This course will focus on identification, preservation, collection, analysis, and reporting techniques and tools used in the forensic examination of mobile devices such as cell phones and GPS units. Prerequisite: Take CS-635
Offered: Spring & Late Spring Semesters All Years
CS 648 INTRODUCTION TO SOFTWARE QA 3.0 Credit(s)
Introduction to Software Quality Assurance details key facets of software testing and testing theory. Students will utilize core testing theory to create test plans with meaningful test cases ensuring critical coverage of documented requirements. Prerequisite: Take CS-501
CS 649 STATISTICS FOR DATA SCIENCE 3.0 Credit(s)
This course provides the necessary skills to successfully navigate through the Data Science track. Topics include: data sampling, tendency and distribution of data, hypothesis testing, variations, regression and probability
CS 650 BIG DATA ANALYTICS 3.0 Credit(s)
Big Data Analytics is about harnessing the power of data for new insights. The course covers the breadth of activities, methods and tools that Data Scientists use. The content focuses on concepts, principles and practical applications that are applicable to any industry.
Offered: As Needed Contact Department
CS 651 TEXT-BASED ANALYSIS 3.0 Credit(s)
Given the dominance of text information over the Internet, mining high-quality information from text becomes increasingly critical. The actionable knowledge extracted from text data facilitates our life in a broad spectrum of areas, including business intelligence, information acquisition, social behavior analysis and decision making. In this course, we will cover important topics in text mining including: basic natural language processing techniques, document representation, text categorization and clustering, document summarization, sentiment analysis, social network and social media analysis, probabilistic topic models and text visualization. Prerequisite: Take CS-650
Offered: All Semesters All Years
CS 652 DATA SCIENCE ARCHITECTURE 3.0 Credit(s)
As the prolifération of data continues, Data-Driven Decision Making, Machine Learning & Data Science continue to grow in importance. To leverage data for these and other purposes, the architecture for data must support the proper ingestion, transformation, storage, and retrieval of data. In addition, data needs to be organized, catalogued, and stored to allow access by data scientists and other analytical users. As technologists, we must consider many aspects of architecture. This course will explore the various technologies and methodologies for ingestion, transformation, storage, and retrieval of data. Prerequisite: Take CS-650
Offered: All Semesters All Years
CS 653 SPECIAL TOPICS IN DATA SCIENCE 3.0 Credit(s)
With emerging technologies in data science growing, various topics will emerge in the field as needed by the corporate environment. This course will examine timely topics not extensively covered in other courses such as : Ethics in Data Privacy, Data Bias, Data Literacy in the Enterprise and GDPR and other regulatory restrictions around data. Prerequisite: Take CS-650
Offered: All Semesters All Years
CS 660 SPECIAL TOPICS:CYBERSECURITY 3.0 Credit(s)
This is an open-ended course designed to focus on recent and emerging topics in cybersecurity. The contents of this course are driven by instructors' research expertise and/or recent trends in cybersecurity.
Offered: Spring & Late Spring Semesters All Years
CS 661 3D GAME DESIGN & DEV MAYA 3.0 Credit(s)
The course will cover Open GL and/or some advanced tools of DirectX or other appropriate software that will facilitate the integration of 3D action and movement in a game designed for the course. The students will work in teams (if appropriate) to complete a 3D game during the course. Prerequisite: Take CS-573
Offered: Late Spring Semester All Years
CS 662 GAME DESIGN, DEVELOPMENT & IMPLEMENT. 3.0 Credit(s)
In this course students work as a team to develop an innovative, original computer game. Group responsibilities include project planning and documentation, teamwork, presentations, and demonstrations. Students learn the technical skills involved in game architecture, including advanced character animation and nesting, game physics, sound syncing and editing, lighting simulation techniques, and game balance. Special attention will be paid to emerging game development opportunities in education, professional training, medicine, advertising, and scientific research. Prerequisite: TAKE CS-571
Offered: Spring & Late Spring Semesters All Years
CS 670 RESEARCH PROJECT SEMINAR 3.0 Credit(s)
Required for students pursuing the nonthesis option in their program of study, the student works with a faculty advisor in defining a short research or implementation project. For a research project, the student surveys relevant literature, critically analyzes the state of the art, and possibly synthesizes improvements. For an implementation project, the student implements and tests a solution to the chosen problem; the project could involve a combination of research and implementation. At the end of the project, the student writes a report approved by the faculty member and makes a public presentation of the work. Prerequisite: Take CS-620 or CS-604
Offered: Fall, Spring & Late Spring Sem All Years
CS 680 CYBERSECURITY PRACTICUM 3.0 Credit(s)
The course will provide students' an opportunity to obtain real-world experience by working on a project within a cybersecurity-related business organization or research lab with their on-site supervisor and co-supervised by a faculty member. A final summary report will be required from both student and supervisor.
Offered: Late Spring & Summer Semesters All Years
CS 690 THESIS I 3.0 Credit(s)
Required for the thesis option, the student works with a faculty advisor in defining a substantial research or implementation project. For a research project, the student surveys relevant literature, critically analyzes the state of the art, and synthesizes improvements. For an implementation project, the student implements and tests a solution to the chosen problem, comparing it with other work, if any; the project could involve a combination of research and implementation. At the end of this course, the student should have a well-defined problem, have surveyed relevant literature, and have made partial progress toward the completion of the work. The student should be ready to make a brief presentation of the work in progress, as required by the advisor. By the end of this course, a proposal describing the work should be written and approved by a thesis committee chosen by the student and the advisor, according to University policy.
Offered: As Needed Contact Department
CS 691 THESIS II 3.0 Credit(s)
A continuation of CS 690, this course is required for the thesis option. By the end of this course, the student completes the work remaining in the project started in CS 690, as defined by the written proposal. A thesis must be written and defended in front of the thesis committee. The presentation portion of the thesis defense is open to the public. Prerequisite: TAKE CS-690
Offered: As Needed Contact Department
CS ELEC COMPUTER SCIENCE ELECTIVE 1.0-9.0 Credit(s)
Offered: As Needed Contact Department
CS ELECF COMPUTER SCI FOUND. ELECTIVE 1.0-9.0 Credit(s)
Offered: As Needed Contact Department
Computer Science & Engineering
CSE 125 CSE EXPLORATIONS 1.0 Credit(s)
This course provides a hand-on introduction to the School of Computer Science and Engineering programs and allows students to learn about each program in more detail by completing hands-on learning exercises in a laboratory environment. This course is offered by a team of SCSE faculty and each cohort will rotate through program-specific laboratories.
Offered: Fall & Spring Semesters All Years
CSE 300 STATISTICS & PROBABILITY 3.0 Credit(s)
This is an introduction to Statistics and Probability for Computer Science and Engineering. In this course, you will learn all the theories, concepts and applications of Statistics and Probability; from organizing and presenting data, sampling, testing hypotheses, confidence intervals and regression to probability theories, random variables and distributions. Prerequisite: Take MA-151
Offered: Fall & Spring Semesters All Years
Cybersecurity
CY 125 CYBERSECURITY EXPLORATIONS 1.0 Credit(s)
Introduction to cybersecurity principles and concepts through a variety of instruction techniques, including online gaming, guest lectures, collaborative activities such as hands-on exercises, group discussions, and capture-the flag exercises.
Offered: Spring Semester All Years
CY 211 COMPUTER NETWORKS 3.0 Credit(s)
This course is an introduction to the standard models for layered communication in a network and key data transmission characteristics. Topics include communication architectures, OSI and TCP/IP model, signaling and modulation, circuit-switching and packet-switching networks, routing, error handling, network applicationsm security, and multimedia networking. Prerequisite: Take CS-112
Offered: Fall Semester All Years
CY 212 WEB DEVELOPMENT IN UNIX 3.0 Credit(s)
This course aims to teach fundamentals of software development with a focus on server-side programming. Open-source, web based development environments (particularly LAMP stack) will be introduced and utilized, with a focus on cybersecurity on a LAMP stack, with hands-on active learning assignments, as well as a research project about recent secure implementaion standards in open-source development frameworks. Prerequisite: Take CS-112
Offered: Fall Semester All Years
CY 221 FOUNDATIONS OF CYBERSECURITY 3.0 Credit(s)
This course provides a holistic perspective on the structure of the cyberspace ecosystem and methods and techniques in building a functional cyberspace that is secure and sustainable. Topics include cybersecurity first principles covering confidentiality, integrity and availability, cybersecurity ethics, forensics, authentication and access control, and security management.
Offered: Fall & Spring Semesters All Years
CY 312 INTRODUCTION TO CRYPTOGRAPHY 3.0 Credit(s)
This course offers a broad introduction to cryptography and its mathematical foundations, along with practical aspects of modern applied cryptography to protect data at rest, during processing, and in transit. Topics include symmetric key encryptions, block and stream ciphers, public-key cryptosystems, hash functions, digital Prerequisite: Take CS-113 and CY-221 and MA-131 or MA-332
Offered: Fall, Spring & Summer Sems All Years
CY 321 CYBERSECURITY STAND., LAWS & POLICIES 3.0 Credit(s)
This course focuses on the legal, policy and compliance issues associated with cybersecurity and its societal impact. This course will explore areas including information privacy, accessibility, regulations and compliance requirements, and information laws required to create a safe digital environment. Prerequisite: Take CY-221
Offered: Fall & Spring Semesters All Years
CY 324 FORENSIC COMPUTING 3.0 Credit(s)
This lab-based course introduces concepts, tools and techniques related to forensic investigation in the digital-world. The topics include FAT and NTFS file systems, regitry artifacts, hardware write blockers, data recovery, memory and network data forensics and analysis, chain of custody, and fourth amendment considerations when searching and seizing digital evidence. Prerequisite: Take CS-215 CS-367
Offered: Fall & Spring Semesters All Years
CY 325 USABLE SECURITY & PRIVACY 3.0 Credit(s)
This course explores the impact of human factor in the security, privacy and threat mitigation of different systems by covering a variety of usability and user interface problems. The course introduces basic human behavior when interacting with the security and privacy aspects of a system and provides students an experience in designing systems that result in improved security and privacy outcomes. Prerequisite: Take CS-367 and CY-312
Offered: Fall & Spring Semesters All Years
CY 367 NETWORK SECURITY 3.0 Credit(s)
This course introduces students to different concepts, tools, and techniques in effectively securing connections between different components, both physical and logical, of a network. By participating in a number of hands-on activities, students will learn to protect an organization's network and components, from various cybersecurity threats and manage risks to support a successful accomplishment of its mission. Topics covered include conventional encryption and message confidentiality, public key cryptography and message authentication, network-based threats, firewalling and access control, intrusion detection and prevention systems. Prerequisite: Take CS-339 or CY-211
Offered: Fall Semester All Years
CY 410 SOFTWARE & SYSTEM SECURITY 3.0 Credit(s)
This course focuses on common vulnerabilities in software and system design, implementation and usage. It lays the foundations of secure software development strategies and reverse engineering techniques to reliably preserve the security properties of real-world productions systems in the face of cyber-attacks. It also covers the security aspects of the design, procurement, testing, analysis, and maintenance of different components of these systems. Prerequisite: Take CS-311 CS-349 CS-367
Offered: Fall & Spring Semesters All Years
CY 413 INTERNSHIP IN CYBERSECURITY 3.0 Credit(s)
The course will provide students an opportunity to obtain real-world experience by working on a project within a cybersecurity-related business organization or research lab with their on-site supervisor and co-supervised by a faculty member. A final summary report will be required from both student and supervisor.
Offered: Fall & Spring Semesters All Years
CY 414 DIR. RESEARCH-CYBERSECURITY 3.0 Credit(s)
Research under supervision of a cybersecurity faculty member on a recent technological advancement including literature search, testing, and prototyping (if applicable). A final report and presentation will be required from the student. Prerequisite: Take CY-312 CS-367
Offered: Fall & Spring Semesters All Years
CY 417 CYBERSECURITY CAPSTONE I 2.0 Credit(s)
In this two-sequence course, students work with a faculty advisor on a research and implentation-based capstone project in cybersecurity. As the first part of the project, the course focuses on performing a systmatic and relevant literature review to identify a research problem. Prerequisite: Take CY-312 CY-324 CS-367
Offered: Fall & Spring Semesters All Years
CY 418 CYBERSECURITY CAPSTONE II 3.0 Credit(s)
This course is a continuation of Cybersecurity Capstone I, focusing on the implementation and testing of solution to the identified research problem. At the end of the project, the students submit a technical report approved by the faculty member and make a public presentation of the work. Prerequisite: Take CY-417
Offered: Fall & Spring Semesters All Years
CY 419 COOPERATIVE STUDIES IN CYBERSECURITY 6.0 Credit(s)
Full-time career-related work experience in cybersecurity-related business organization during one full semester. Students will work with their on-site supervisor. A final summary report will be required from both the student and supervisor. Prerequisite: Take CY-221
Offered: Fall & Spring Semesters All Years
CY 420 VULNERABILITY ASSESS./TESTING 3.0 Credit(s)
This hands-on course builds on crosscutting concepts and fundamental topics to provide students with a deeper understanding of software, system, and network level vulnerabilities, their identification, exploitation and remediation. The course covers topics in vulnerability scanning and assessment, and penetration testing methods and frameworks. Students are expected to complete several individual and group projects, document their findings and present their results. Prerequisite: Take CY-410
Offered: Fall & Spring Semesters All Years
CY 421 Cloud Computing 3.0 Credit(s)
This course presents several cloud computing tools and technologies, including virtualization, web services, data analysis, and integration. It also introduces securing cloud technologies and applying best practices. Upon completing this course, students will have theoretical knowledge of contemporary cloud computing tools, and practical experience in securely configuring, administering and maintaining them. Prerequisite: Take CS-349 CS-367 CY-312
Offered: Fall & Spring Semesters All Years
CY 422 WEB & APPLICATION SECURITY 3.0 Credit(s)
This course provides a foundation in securing core technologies supporting Internet applications. It introduces mechanisms and processes for developing and administration web applications with proper protection and access controls. The course also explores securing applications on mobile platforms. Prerequisite: Take CY-212 CS-311 CY-312
Offered: Fall & Spring Semesters All Years
CY 423 WIRELESS NETWORK SECURITY 3.0 Credit(s)
This course provides students with a foundational knowledge of wireless networks and associated security issues. It covers topics including basics of wireless networking, wireless network deployment, wireless network attacks, authentication technologies in wireless network, and mechanisms for securing wireless netork, trough traditional learning and hands-on activities. Prerequisite: Take CS-367 CY-312
Offered: Fall & Spring Semesters All Years
CY 424 EMERGING TRENDS IN CYBERSECURITY 3.0 Credit(s)
This is an open-ended course designed to focus on recent and emerging topics in cybersecurity not otherwise covered in detail in other cybersecurity related courses.The contents of this course are driven by instructors' research expertise and recent trends in cybersecurity.
Offered: Fall & Spring Semesters All Years
CY 622 NETWORK SECURITY I 3.0 Credit(s)
This laboratory-based course will focus on network defense concepts, tools and techniques. Topics such as defense in depth, network attacks, network hardening, firewalls, DMZ, VPN, proxy server, honeypots, secure network design, Data Loss Prevention, network forensics, and intrusion detection, prevention and response will be studied. This course will also cover network administration, network operations, and network security policies as they relate to network defense. Prerequisite: Take CS-504 CS-505
Offered: All Semesters All Years
CY 625 CRYPTOGRAPHY 3.0 Credit(s)
This course covers theoretical and practical aspects of modern applied computer cryptography. Topics include block and stream ciphers; hash functions, data authentication, and digital signatures. Special emphasis is given to public-key cryptosystems. The course includes use of various encryption methods in different programming systems. Prerequisite: Take CY-622
Offered: All Semesters All Years
CY 626 INTRO TO CYBERSECURITY 3.0 Credit(s)
This introductory course provides a holistic view on the security aspects of the cyber space ecosystem. The course introduces students to cybersecurity foundations and cybersecurity first principles. Topics include CIA (confidentiality, integrity and availability) and AAA (authentication, authorization and accounting) framework, threats and adversaries, vulnerabilities and risk management, security life-cycle, data security, access control and security models, privacy, legal and ethical issues.
Offered: All Semesters All Years
CY 627 SYSTEM SECURITY 3.0 Credit(s)
How do you secure the critical infrastructure that supports our cyber-security landscape? What threats and attacks do systems constantly face? This course will address these complex issues in securing the system & applications that run in today's organizations. Among the topics covered are: Secure System Hardening, Access Controls, Security System, Management, Secure Administration, Security Monitoring, Secure Back-ups, Application Security Concepts, Other security issues. Prerequisite: Take CY-626
Offered: All Semesters All Years
CY 628 SECURITY MANAGEMENT 3.0 Credit(s)
This course addresses complex issues in measuring and managing security within an organization and plans to improve the security posture. Topics include security leadership and management, security life-cycle management, information assurance standards and compliance, security governance, policy & information security program development, incident response and risk management, cybersecurity ethics, and privacy policies, laws and regulations. Prerequisite: Take CY-626
Offered: All Semesters All Years
CY 629 ETHICAL HACKING 3.0 Credit(s)
This course introduces students to the security threat of computer hacking and system vulnerabilities and exploits. The course will introduce techniques and hacking skills that black-hat hackers use to compromise systems. The class will teach students how to perform white-hat hacker and ethical hacking techniques to safeguard a computer network. Prerequisite: Take CY-622
Offered: Fall & Late Spring Semesters All Years
CY 635 DIGITAL FORENSICS 3.0 Credit(s)
In this course students will learn how to understand and differentiate between file systems and operating systems; explain in detail the FAT file system; be exposed to the NTFS file system; identify Windows and registry artifacts; understand hashing and its uses in digital forensics; understand Fourth Amendment considerations when searching and seizing digital evidence, chain of custody; use hardware write blockers to perform data acquisitions using methods and tools discussed in class; perform basic data recovery; understand file signatures and its uses and be introduced to memory (RAM) forensics and analysis. Prerequisite: Take CS-505
Offered: All Semesters All Years
CY 636 SECURE PROGRAMMING TECHNIQUES 3.0 Credit(s)
It all starts with programmers: every computer system today runs some type of software in its core, and as a result is ground zero for all security concerns. Using Microsoft's proven Secure Development Lifecycle as a model, this course will provide an introduction on how to set up a secure development environment, go over best practice models, and secure programming techniques in Java or .NET frameworks, as well as common web application languages such as client-side JavaScript and SQL database programming. Prerequisite: Take CY-626
Offered: Fall & Late Spring Semesters All Years
CY 639 VULNERABILITY MANAGEMENT 3.0 Credit(s)
This course will provide lectures on vulnerability and compliance management for multiple systems and perform hands-on experience with Tenable Nessus (one of the industry-leading vulnerability and compliance scanning tools). It will provide students with a working knowledge and understanding of vulnerability and compliance management, and expose students to new system and application vulnerabilities that are identified on a daily basis and demonstrates the techniques for managing them. The purpose of this course is to teach students how to identify vulnerabilities, plan to remediate them, and track to make sure they do not return. Prerequisite: Take CY-626
Offered: Spring & Late Spring Semesters All Years
CY 641 SECURING THE CLOUD 3.0 Credit(s)
Cloud computing is rapidly becoming a popular choice for hosting everything from entire operating systems, and software, to service (IaaS, PaaS, SaaS) applications such as websites, databases, email, data backup, and so forth. The course will provide an introduction to securing cloud technologies and applying best practices. Learn the unique challenges posed by this type of platform and how to properly configure and secure cloud based assets. Prerequisite: Take CY-622
Offered: Fall & Spring Semesters All Years
CY 645 ADVANCED DIGITAL FORENSICS 3.0 Credit(s)
This instructor-led course provides the knowledge and skills necessary to install, configure, and effectively use the AccessData forensic software tool set to conduct digital/computer forensic investigations. There will be a significant amount of hands-on, in-class work. At the completion of this course, each student will have the opportunity to take the AccessData Certified Examiner (ACE) test. Upon a successful completion of the test, the student will have earned the ACE certification. The AccessData forensic tools covered in this course include Forensic Toolkit (FTK), FTK Imager, Password Recovery Toolkit (PRTK), and Registry Viewer. The platform for this course will be the Windows Operating System. Prerequisite: Take CY-635
Offered: Fall Semester All Years
CY 646 COMPUTER SCIENCE & INFO TECH 3.0 Credit(s)
This course will focus on identification, preservation, collection, analysis, and reporting techniques and tools used in the forensic examination of mobile devices such as cell phones and GPS units. Prerequisite: Take CY-635;
Offered: Spring & Late Spring Semesters All Years
CY 660 SPECIAL TOPICS IN CYBERSECURITY 3.0 Credit(s)
This is an open-ended course designed to focus on recent and emerging topics in cybersecurity. The contents of this course are driven by instructors' research expertise and/or recent trends in cybersecurity. Prerequisite: Take CY-626;
Offered: Fall & Late Spring Semesters All Years
CY 670 RESEARCH PROJECT SEMINAR 3.0 Credit(s)
Required for students pursuing the nonthesis option in their program of study, the student works with a faculty advisor in defining a short research or implementation project. For a research project, the student surveys relevant literature, critically analyzes the state of the art, and possibly synthesizes improvements. For an implementation project, the student implements and tests a solution to the chosen problem; the project could involve a combination of research and implementation. At the end of the project, the student writes a report approved by the faculty member and makes a public presentation of the work. Prerequisite: Take CS-622 CS-625 CS-628 CS-635
Offered: Fall, Spring & Late Spring Sem All Years
CY 680 CYBERSECURITY PRACTICUM 3.0 Credit(s)
The course will provide students' an opportunity to obtain real-world experience by working on a project within a cybersecurity-related business organization or research lab with their on-site supervisor and co-supervised by a faculty member. A final summary report will be required from both student and supervisor.
Offered: As Needed Contact Department
CY 690 THESIS I 3.0 Credit(s)
Required for the thesis option, the student works with a faculty advisor in defining a substantial research or implementation project. For a research project, the student surveys relevant literature, critically analyzes the state of the art, and synthesizes improvements. For an implementation project, the student implements and tests a solution to the chosen problem, comparing it with other work, if any; the project could involve a combination of research and implementation. At the end of this course, the student should have a well-defined problem, have surveyed relevant literature, and have made partial progress toward the completion of the work. The student should be ready to make a brief presentation of the work in progress, as required by the advisor. By the end of this course, a proposal describing the work should be written and approved by a thesis committee chosen by the student and the advisor, according to university policy. Prerequisite: Take CS-622 CS-625 CS-628 CS-635
Offered: As Needed All Years
CY 691 THESIS II 3.0 Credit(s)
A continuation of CS 690, this course is required for the thesis option. By the end of this course, the student completes the work remaining in the project started in CS 690, as defined by the written proposal. A thesis must be written and defended in front of the thesis committee. The presentation portion of the thesis defense is open to the public. Prerequisite: Take CS-690
Offered: As Needed Contact Department
Electrical Engineering
EE 215 MICROELECTRONIC CIRCUITS WITH LAB 4.0 Credit(s)
Analog and digital systems, diode models and circuits, bipolar junction transistors and MOSFETs with emphasis on amplifier integrated circuits, and operational amplifiers. Prerequisite: Take CPE-211
Offered: Fall, Spring & Summer Sems All Years
EE 311 SENSORS & ROBOTICS WITH LAB 4.0 Credit(s)
Fundamentals of programmable logic controllers and microcontrollers for motor control, motion planning,foward and inverse kinematics, trajectory,vision, and data acquisition using various sensors. Prerequisite: Take EE-215 MA-152
Offered: Fall & Spring Semesters All Years
EE 339 POWER SYSTEMS WITH LAB 4.0 Credit(s)
AC machines: synchronous machines; synchronous motors; induction motors,DC machines, generators, power transformers, transmission line parameters, computation of power flows, single- and three-phase power circuits. Prerequisite: Take EE-215 and ENGR-200
Offered: Fall & Spring Semesters All Years
EE 349 ELECTROMAGNETIC THEORY WITH LAB 4.0 Credit(s)
Electromagnetic field theory, vectors, static, quasi-static and time-harmonic fields, transmission lines, maxwell's equations in integral and differential forms, force, energy and power, and plane waves. Prerequisite: Take MA-354
Offered: Fall & Spring Semesters All Years
EE 351 PCB DESIGN WITH LAB 4.0 Credit(s)
PCB design process from high level design to final output and manufacure of printed circuit boards, packaging and interconnecting structures, electrical and mechanical design parameters. Prerequisite: Take EE-215 MA-152
Offered: Fall & Spring Semesters All Years
EE 352 COMMUNICATION SYSTEMS WITH LAB 4.0 Credit(s)
Amplitude/angle modulation, probability theory and random processes, pulse code/delta modulation, baseband digital transmission, digital band-pass transmission techniques, wireless channel modeling, cellular systems, and performance analysis. Prerequisite: Take EE-349 MA-354
Offered: Fall & Spring Semesters All Years
EE 353 VLSI DESIGN WITH LAB 4.0 Credit(s)
CMOS design and circuits, MOSFET transistor theory, VLSI chip design, circuit simulation and performance estimation, clocking, power consumption, data path subsystems, and finite state machines. Prerequisite: Take EE-215
Offered: Fall & Spring Semesters All Years
EE 354 ANALOG INTERGRATED CIRCUIT DESIGN 4.0 Credit(s)
Analysis and design of analog circuits using integrated bipolar and field effect transistor technologies, DC coupling, testing, and design of computer-aided analog ICs. Prerequisite: Take EE-215 MA-152
Offered: Fall & Spring Semesters All Years
EE 413 INTERNSHIP IN ENGINEERING 3.0 Credit(s)
Full-time career related Electrical Engineering work experience in industry. Students will work with their on-site supervisor. A final summary report will be required from both student and supervisor. Prerequisite: Take BU 296, ENGR 200, ENGR 211, ENGR 212
Offered: Fall Semester All Years
EE 414 DIRECTED RESEARCH IN ENGREERING 3.0 Credit(s)
Research under supervision of an engineering faculty member on a recent technological advancement including literature search, testing, and prototyping (if applicable). Prerequisite: Take EE-215 CPE-212 and 1 300 level EE course
Offered: Fall & Spring Semesters All Years
EE 417 ENGINEERING DESIGN PROJECT I 2.0 Credit(s)
Team projects oriented toward providing experience in project management, prototype design selection, and developing bill of materials towards building a prototype. Prerequisite: Pre- or Co-req ENGR-324
Offered: Fall & Spring Semesters All Years
EE 418 ENGINEERING DESIGN PROJECT II 3.0 Credit(s)
Continuation of Senior Project I focused upon implementation and presentation of the project design. Prerequisite: Take EE-417
Offered: Fall & Spring Semesters All Years
EE 419 COOPERATIVE STUDIES IN ENGINEERING 6.0 Credit(s)
Full-time career related work experience in idustry during one full semester. Students will work with their on-site employer. Prerequisite: Take EE-215 CPE-212
Offered: Fall & Spring Semesters All Years
Engineering
ENGR 125 ENGINEERING EXPLORATIONS 1.0 Credit(s)
Introduction to engineering design process including project management, team work, and organizing outreach events outside university campus. This course utilizes IDEA Lab (makerspace) tools and equipment.
Offered: Spring Semester All Years
ENGR 200 COMPUTATIONAL METHODS IN ENGINEERING 4.0 Credit(s)
Introduction to computation methods in engineering using MATLAB, C, Arduino, and discrete sensors. Prerequisite: Take CS-111
Offered: All Semesters All Years
ENGR 211 CIRCUITS AND SYSTEMS WITH LAB 4.0 Credit(s)
Introduction to basic concepts: voltage, current, power, energy, Ohm's law and Kirchhoff's laws. Resistor circuits: Parallel and series resistors, nodal and mesh analysis; independent and dependent sources, Thevenin's theorem, Norton's theorem, Operational Amplifiers and their applications, the first order, RL or RC, circuits and the second order RLC circuits. Introduction to PSPICE and MATLAB with application to electric circuits. Laboratory use of Electronics equipment: Multimeter, power supply, breadboard, and oscilloscope. Prerequisite: Take MA-152
Offered: All Semesters All Years
ENGR 212 DIGITAL DESIGN WITH LAB 4.0 Credit(s)
This course will examine the number systems; computer arithmetic; analysis and synthesis of combinational and sequential logic circuits, use of a hardware description language; organization and structure of computing systems. Prerequisite: Take CS-113
Offered: All Semesters All Years
ENGR 311 COMP ARCH AND DESIGN WITH LAB 4.0 Credit(s)
Introduction to hardware design of a computer system. Topics include register transfer logic, central processing unit design, microprogramming, ALU design, pipelining, vector processing, micro coded arithmetic, algorithms, I/O organization, memory organization and multiprocessing. Prerequisite: Take ENGR-212
Offered: All Semesters All Years
ENGR 313 SIGNAL PROCESSING WITH LAB 4.0 Credit(s)
Introduction to signal and system classification, timed domain analysis, impulse response and stability, Fourier series and Fourier transform, Laplace transforms, application to linear time invariant circuits and systems, frequency response techniques, discrete-time signals and systems, and sampling. MATLAB programming. Prerequisite: Take ENGR-211
Offered: All Semesters All Years
ENGR 314 DIRECTED RESEARCH IN ENGR 3.0 Credit(s)
Research under supervision of an engineering faculty member on a recent technological advancement including literature search, testing, and prototyping (if applicable). Prerequisite: Take ENGR-200 ENGR-211 ENGR-212;
Offered: All Semesters All Years
ENGR 315 Microelectronic Circuits With Lab 4.0 Credit(s)
Analog and digital systems, diode models and circuits, bipolar junction transistors and MOSFETs with emphasis on amplifier integrated circuits, and operational amplifiers. Prerequisite: Take ENGR-211
Offered: All Semesters All Years
ENGR 324 EMBEDDED SYSTEMS WITH LAB 4.0 Credit(s)
Introduction of modern real-time embedded system application and software development. Principles of embedded microprocessor architecture, programming, hardware I/O modules, and networking connectivity. Design and optimize in terms of low-power systems with hardware, software, sensors, actuators, controllers, security, and networking performance. Hands-on embedded architecture designed with rapid prototyping. Prerequisite: Take CS-112 and ENGR-200
Offered: All Semesters All Years
ENGR 325 FPGA DESIGN WITH LAB 4.0 Credit(s)
Digital system design using Field Programmable Gate Arrays (FPGAs), HDL simulations, and workbench setups. Xilinx FPGA will be used for simulations. Prerequisite: Take ENGR-212
Offered: All Semesters All Years
ENGR 339 POWER SYSTEMS WITH LAB 4.0 Credit(s)
AC machines: synchronous machines; synchronous motors; induction motors, DC machines, generators, power transformers, transmission line parameters, computation of power flows, single- and three-phase power circuits. Prerequisite: Take ENGR-211
Offered: All Semesters All Years
ENGR 349 ELECTROMAGNET THEORY WITH LAB 4.0 Credit(s)
Electromagnetic field theory, vectors, static, quasi-static and time-harmonic fields, transmission lines, Maxwell's equations in integral and differential forms, force, energy and power, and plane waves. Prerequisite: Take MA-152
Offered: Fall Semester All Years
ENGR 350 SENSORS & ROBOTICS WITH LAB 4.0 Credit(s)
Fundamentals of programmable logic controllers and microcontrollers for motor control, motion planning, forward and inverse kinematics, trajectory, vision, and data acquisition using various sensors. Prerequisite: Take ENGR-200, ENGR-211, ENGR-212
Offered: All Semesters All Years
ENGR 351 PCB DESIGN WITH LAB 4.0 Credit(s)
PCB design process from high level design to final output and manufacture of printed circuit boards, packaging and interconnecting structures, electrical and mechanical design parameters. Prerequisite: Take ENGR-211
Offered: All Semesters All Years
ENGR 352 COMMUNICATION SYSTEMS WITH LAB 4.0 Credit(s)
Amplitude/angle modulation, probability theory and random processes, pulse code/delta modulation, baseband digital transmission, digital band-pass transmission techniques, wireless channel modeling, cellular systems, and performance analysis. Prerequisite: Take MA-254 ENGR-349
Offered: Spring Semester All Years
ENGR 353 VLSI DESIGN WITH LAB 4.0 Credit(s)
CMOS design and circuits, MOSFET transistor theory, VLSI chip design, circuit simulation and performance estimation, clocking, power consumption, data path subsystems, and finite state machines. Prerequisite: Take ENGR-211
Offered: All Semesters All Years
ENGR 354 ANALOG CIRC DESIGN WITH LAB 4.0 Credit(s)
Analysis and design of analog circuits using integrated bipolar and field effect transistor technologies, DC coupling, testing, and design of computer-aided analog ICs. Prerequisite: Take MA-152 ENGR-315
Offered: Fall Semester All Years
ENGR 411 ADV IMAGE PROCESS WITH LAB 4.0 Credit(s)
Introduction to theories, algorithms, and practical solutions of digital image/video perception, acquisition, color representation, enhancement, filtering, multi-spectral processing, restoration, segmentation, and compression. Prerequisite: Take ENGR-313
Offered: All Semesters All Years
ENGR 419 COOPERATIVE STUDIES IN ENGINEERING 6.0 Credit(s)
Full-time career related work experience in industry during one full semester. Students will work with their on-site employer. Prerequisite: Take ENGR-211 ENGR-212 ENGR-200
Offered: All Semesters All Years
Game Design & Development
Information Technology
ITI 125 IT EXPLORATIONS 1.0 Credit(s)
This course provides a hands-on introduction to the Information Technology program and allows students to learn about the program in more detail by completing hands-on learning exercises in a laboratory environment. Several different aspects of Information Technology, such as web environments, core IT concepts, infrastructure, applications and software, security, and database tools will be covered.
Offered: Spring Semester All Years
ITI 212 WEB SYSTEMS DEVELOPMENT 3.0 Credit(s)
This is a course that equips students with hands-on skills in developing state-of-the-art web systems, that includes setting up a web server, and configuring it for optimum utilization. Server environments will be evaluated, and students will be exposed to different types of web systems, including distributed web settings. Prerequisite: Take CS-111
Offered: Fall Semester All Years
ITI 232 HUMAN COMPUTER INTERACTION 3.0 Credit(s)
Human-computer interaction (HCI) is the intersection of human actions and computer technology. Through two substantial team projects, students learn HCI principles of effective interface design. In addition to basic computer sciences skills, students use communication theory, psychology and art principles in their design projects. Special emphasis is given to typography, pixel-based design, human interface reaction experiments, color, element grouping, and feedback theory. This is a blended course. In the online section students conduct discussions and study peer-reviewed research. The blended goal is to discover and evaluate research-based solutions to HCI problems.
Offered: Fall & Spring Semesters All Years
ITI 236 ADVANCED SCRIPTING CONCEPTS 3.0 Credit(s)
This course illustrates core features of scripting languages. Topics covered include writing scripts to access parts of computer system, standard libraries, understanding how scripting works on the web and connecting a web application to a database. The students build multi-layered functionality including networks, data and security. Prerequisite: Take CS-112
Offered: Fall Semester All Years
ITI 261 PROFESSIONAL WEB DESIGN 3.0 Credit(s)
An introduction to web-enabling technologies, this course addresses web design with markup languages as well as graphical design elements, and client-side scripting. Problems and trends faced by webmasters today are also discussed.
Offered: Spring Semester All Years
ITI 338 SYSTEMS ANALYSIS AND DESIGN 3.0 Credit(s)
An advanced design course that studies the application of computer solutions to business problems. This is a project-based course where teams set milestones and present object-oriented analysis and design of their solutions. Oral and written presentations are required and automated software tools are used.
Offered: Spring Semester All Years
ITI 342 ENTERPRISE SYSTEM MANAGEMENT 3.0 Credit(s)
Students explore systems and activities within an enterprise that brings together processes, people, and technology; and will configure and maintain prototype enterprise systems. This course is suitable for students who want to pursue careers as technical managers, with hands-on knowledge on implementing technology-based information systems solutions.
Offered: Spring Semester All Years
ITI 350 DATA ANALYTICS 3.0 Credit(s)
The course covers the breadth of activities and methods and tools that data scientists use to visualize and study patterns in data. The content focuses on concepts, principles and practical applications that are applicable to any industry and technology environment, and the learning is supported and explained with lab sessions using a programming language. Important machine learning techniques are covered: regression, clustering, classification, association rules, time series analysis, and text analysis. The students are expected to create a final project related to their field of study, write a paper, and present it to the class.
Offered: Fall & Spring Semesters All Years
ITI 417 INFORMATION TECHNOLOGY SENIOR PROJECT I 2.0 Credit(s)
This senior project design course is offered in the fall of the senior year. Students work with senior capstone project coordinator and a faculty mentor to define an important problem in their discipline, and propose to implement a solution as a team. Prerequisite: Take CS-319
Offered: Fall Semester All Years
ITI 418 INFORMATION TECHNOLOGY SENIOR PROG II 3.0 Credit(s)
This senior project implementation course is offered in the spring of the senior year. Students work with a faculty mentor to implement their project. Students are required to assess requirements, design and develop the software and write detailed documentation that illustrates and supports design choices. Test plans, usability testing and prototypes are also required. Students present their complete, working projects to the department faculty and public as the culmination of this project. Prerequisite: Take ITI-417
Offered: Spring Semester All Years