May 17, 2024  
2020-2021 Undergraduate Bulletin 
    
2020-2021 Undergraduate Bulletin [ARCHIVED BULLETIN]

All Courses


 

Computer Information Systems

  
  • CIS 2003 Introduction to Computer Information Systems


    (3 hours)
    Provides the foundation for understanding and analyzing information and systems in organizations. Basic tools and techniques for representing systems and further developing skills introduced in CIS 1001 . Prerequisite: CIS 1001 .
  
  • CIS 2013 Business Programming Concepts I


    (3 hours)
    First of a three-course study of programming logic, languages, conventions and standards, data and file structures, systems architectures and platforms, and fundamental IS knowledge and concepts. Includes both structured and Windows programming concepts to apply programming knowledge and logic skills using a variety of languages and tools. Prerequisite: CIS 1001 .
  
  • CIS 3001 Advanced Spreadsheet Applications


    (1 hour)
    Students will use various advanced functions of spreadsheets that will allow them to make more efficient and effective business decisions. Students will further develop skills and gain knowledge through the use of hand-on exercises to be completed outside of class. Prerequisite: CIS 2003  with a grade of C or higher. Pass/fail.
  
  • CIS 3023 Business Programming Concepts II


    (3 hours)
    Second of a three-course study of programming logic, languages, conventions and standards, data and file structures, systems architectures and platforms, and fundamental IS knowledge and concepts. Includes both structured and Windows programming concepts to apply programming knowledge and logic skills using a variety of languages and tools. Prerequisite: CIS 2013  with a grade of C or higher.
  
  • CIS 3043 Telecommunications


    (3 hours)
    Introduces business and organizational issues related to data and voice communication, including standards and technology used in telecommunications networks. Topics include hardware, software, and applications used for transmission and reception of information in local- and wide-area telecommunications networks. Prerequisite: CIS 2003  with a grade of C or higher. CIS majors may take CIS 2003  as a corequisite.
  
  • CIS 3993 Independent Study


    (3 hours)
    Offered to advanced undergraduate students for individual study in a specialized field of interest. Students plan their individual program of study and prepare a formal report of their work. Prerequisite: Permission of instructor, director of the School of Accounting and Computer Information Systems, and associate dean.
  
  • CIS 4033 Business Programming Concepts III


    (3 hours)
    Third of a three-course study of programming logic, languages, and platforms. Skills taught include creation of end-to-end business applications using multi-tier architectures. Prerequisites: CIS 3023  and CIS 4043  with grades of C or higher.
  
  • CIS 4043 Database Design and Applications


    (3 hours)
    Examines organizational data needs, analysis and design of databases, retrieval of data using every language, and administration of data resources within the organziation. Students learn conceptual and logistical data modeling techniques and skills necessary to create, query, update and administer databases. Prerequisite: CIS 2013  with a grade of C or higher.
  
  • CIS 4053 Systems Analysis and Design


    (3 hours)
    Introduces the analysis and logical design of business processes and computer information systems focusing on the systems development life cycle. Sample topics include development methodologies; project management; feasibility, cost benefit, and requirements analysis; modeling techniques; and documentation of current system and future system designs. Prerequisite or corequisite: CIS 4043 .
  
  • CIS 4073 Information Security


    (3 hours)
    Provides a strong understanding of security threats and management. Topic areas include understanding the IT security threat environment, information security planning, elements of cryptography and cryptologic standards, firewalls, and application security. Course will also review recent relevant IT security news and incidents to identify respective threats, compounding factors, and mitigation efforts. Prerequisite: CIS 3043  or permission of instructor.
  
  • CIS 4083 Emerging Technical Skills


    (3 hours)
    Introduces students to emerging technologies and technical skills being used in the modern workforce. Students will complete a series of hands-on training, labs, and exercises meant to show tangible evidence of possessing baseline technical skills across a range of topics driven by current technologies and industry trends. Prerequisites: CIS 2013  and CIS 3043 .
  
  • CIS 4093 Systems Development Project


    (3 hours)
    Involves application of IS skills and knowledge developed throughout the curriculum. Students staff a systems analysis and design project team involving implementation of computer-based solutions to actual individual and organizational problems. Project management skills are emphasized. Prerequisites: CIS 4043  and CIS 4053  with grades of C or higher.
  
  • CIS 4133 Software Systems


    (3 hours)
    Provides a thorough understanding of various topics related to IS, such as enterprise resource planning systems, customer relationship management systems, supply chain management systems, data management, outsourcing, project management, and ecommerce management. Prerequisite: CIS 2003  with a grade of C or higher.
  
  • CIS 4243 Concepts in Healthcare Informatics


    (3 hours)
    Understanding of various topics that are fundamental to the healthcare delivery system, health information management, and health information systems. Prerequisite: CIS 4043  with a grade of C or higher.
  
  • CIS 4973 Seminar in Computer Information Systems


    (3 hours)
    A critical study of selected topics in computer information systems. Prerequisite: Permission of instructor.
  
  • CIS 4991-3 Independent Study


    (1-3 hours)
    Offered to advanced undergraduate students for individual study in a specialized field of interest. Students plan their individual program of study and prepare a formal report of their work. Prerequisite: Permission of instructor, director of the School of Accounting and Computer Information Systems, and associate dean.

Computer Science

  
  • CS 1001 Introduction to Computer Science


    (1 hour)
    An overview introduction to the field of computer science.
  
  • CS 1043 Introduction to Programming and Problem-solving


    (3 hours)
    A disciplined introductory approach to problem-solving methods and algorithm development using procedural and object oriented programming techniques. Course includes lecture and weekly laboratory assignments. Students learn to write, debug, test, and document code with the Java programming language. Corequisite: MATH 1163  or higher.
  
  • CS 2001 Computer and Engineering Ethics


    (1 hour)
    Introduction to computing ethics using case studies in professional ethics, ethical standards relating to responsible computing, including thrust, privacy ownership, security, safety, honor codes and social responsibility.
  
  • CS 2003 Fundamentals of Algorithm and Computer Applications


    (3 hours)
    Continuation of CS 1043 . Further development of a disciplined approach to design, coding, and testing of programs written in an object oriented language. Various implementations of abstract data types, including lists, stacks, queues and introduction to trees. Introduction to algorithm analysis, sorting and searching. Prerequisite: Grade of ‘C’ or ‘P’ in CS 1043  or ECE 2263 .
  
  • CS 2033 Computer Architecture, Organization and Assembler


    (3 hours)
    Introduction to computer hardware organization, instruction execution, and relationships between higher-level programming languages and machine language. Information flow and control. Instruction and data representation. Assembly language features including control and communication with simple I/O devices and interfaces between assembly programs and high level languages. Survey of modern computer and microprocessor organization. Prerequisite: CS 1043  or permission of instructor.
  
  • CS 2123 Data Structures


    (3 hours)
    Concepts of data structures with analysis, B trees, AVL trees, Splay trees, etc. Recurrence formulas, hashing, and algorithm analysis. Emphasis on various algorithm techniques: backtracking, branch and bound, dynamic programming, simulated annealing, etc. Students will write programs in C++, Python or Java. Prerequisite: Grade of ‘C’ or ‘P’ in CS 2003 .
  
  • CS 2163 Digital Systems Principles


    (3 hours)
    Boolean algebra, logic gates, combinational network design, flip-flops, sequential networks, synchronous and asynchronous systems. Same as ECE 2163 .
  
  • CS 2503 Scientific Programming


    (3 hours)
    An introduction to structured programming, object oriented programming, and understanding programming structures. Computer implementations of models, numerical methods, the analysis of algorithms, and computer visualization tools. Science and engineering related problems are emphasized. An introduction to MATLAB. Corequisite: MATH 2024 . Prior programming experience helpful but not required. Students may not receive credit for both CS 1043  and CS 2503 . Course includes lecture and weekly computer laboratory assignments.
  
  • CS 3003 Comparative Programming Languages


    (3 hours)
    Detailed analysis of the concepts and constructs of modern programming languages. Comparative study of programming languages. Emphasis on imperative languages; discussion of functional, object-oriented and logical programming languages. Prerequisite: CS 2003 .
  
  • CS 3013 Discrete Mathematics


    (3 hours)
    Theory and applications of mathematical models fundamental to analysis of discrete problems. Introduction to set theory, relations and functions. Principles of counting and other combinatorial problems. Introduction to graph theory and its application to algorithm analysis. Formal logic, methods of proof and correctness of algorithms. Recursion and recursive definitions. Prerequisite: MATH 2014  or permission of instructor. Same as MATH 3013 .
  
  • CS 3023 Introduction to Game Programming


    (3 hours)
    Introduction to the design, writing, testing, and documentation of 2D and 3D computer games. Major topics include animation, physics, sound, user control, state maintenance and game artificial intelligence. An emphasis is placed on design and implementation. Prerequisite: CS 2003 .
  
  • CS 3033 Web Apps Development


    (3 hours)
    Focuses on the languages required to develop modern web systems emphasizing on standards. Covers markup languages, style sheets, and scripting languages for both client and server applications including a basic introduction to database programming. Deployment of Web apps for both desktop and mobile devices would also be considered. Students should be able to develop a basic shopping cart application. Prerequisite: Grade of ‘C’ or ‘P’ in CS 2003  or CIS 3023 .
  
  • CS 3053 Operating Systems


    (3 hours)
    Introduction to operating system design. Views of operating system as a computer resource manager and as coordinator of competing processes. Process synchronization and deadlock avoidance. UNIX as a standard example. Comparison of several current operating systems. Prerequisites: CS 2123  and either CS 2033  or ECE 2063 .
  
  • CS 3073 Introduction to Cyber Security


    (3 hours)
    Introductory survey of cyber security concepts and topics. Topics include protection goals of confidentiality, integrity and availability, encryption, security economics, cyber war, enterprise security, privacy, network security, wearable security and privacy, and end user education.
  
  • CS 3243 Computer Applications Programming


    (3 hours)
    Windows programming. Languages of ANS1, Visual C++, Visual Basic, Fortran, and Java studied as programming platforms. Also covers production of Dynamic Link Libraries for use by C++ and Visual Basic programs. Windows NT Operating System used primarily, but Java used for multi-platform applications development. Heavily project/homework oriented. Prerequisite: CS 2003  or permission of instructor.
  
  • CS 3353 System Administration


    (3 hours)


    Computer system administration as a practical discipline. Covers technical, theoretical, and ethical aspects of system administration. Topics include current technology, system administration duties, shell programming, security management, and IT infrastructure. Laboratory assignments include OS installation, configuration, operation, and management. Prerequisite: Grade of ‘C’ or ‘P’ in CS 2003  or CIS 3023  .

     

     

  
  • CS 3363 Data Communication and Networking


    (3 hours)


    Covers the physical, data link, and network layers of the TCP/IP protocol. Topics include transmission media, digital and analog signals, multiplexing, switching, physical and logical addressing, ARP, error detection and correction, framing, access control, IP, routing, Ethernet, networking hardware, wireless networks, SONET, and other wired networks. Prerequisite: CS 3053  or CS 3353 .

     

     

  
  • CS 3641 Emerging Information Technology Junior Seminar


    (1 hour)
    Newly emerging IT topics not yet addressed at the Junior level in current coursework and practice of skills needed to continue the updating process. Students will prepare oral presentations and be involved in projects illustrating emerging technologies. Prerequisite:  Junior standing.
  
  • CS 3861-3 Special Topics in Computer Science


    (1-3 hours)
  
  • CS 4013 Compiler Construction


    (3 hours)
    Algebraic language syntax and semantic definition. Languages, grammars and parsing algorithms. Semantics processing. Attribute grammars and syntax-directed translation. Declarations processing, type-checking, storage allocation, code generation. Prerequisite: CS 2123 .  Corequisite: CS 3003 .
  
  • CS 4023 Critical Infrastructure Protection


    (3 hours)
    Critical infrastructure protection as defined by the Department of Homeland Security. History, presidential directives, laws and regulations. Overview of the sixteen sectors defined by Presidential Policy Directive 21 (PPD-21). Security issues and risk management. Focus on the energy sector (oil and gas and electric power). Technical components. SCADA networks and process control systems. Relevant protocols and cyber-security tools and solutions. Prerequisite: CS 4153  or permission of instructor.
  
  • CS 4033 Game Engine Design


    (3 hours)
    Students will learn to design, write, test and document a 3D game engine written in C++. Good design and implementation are emphasized. Students will also learn mathematics for graphical applications, tricks and tactics for memory management, and how to work directly with graphic cards. Prerequisites: CSG 3813  and CS 4613 .
  
  • CS 4043 Online Communities


    (3 hours)
    Computation over unreliable and anonymous protocols such as the web. Problems of persistence, concurrency control, transactions, and transactions across multiple servers. The relational database management system as a tool for attacking these problems. Students work in small teams on diverse projects. Prerequisites: Either CS 3053  or CS 3353 , and either CS 4163  or CIS 4043 .
  
  • CS 4053 Interaction Design


    (3 hours)
    A cross-disciplinary, practical and process-oriented approach to Human Computer Interaction which focuses on how to design interactive products that enhance and extend the way people communicate, interact and work. Introduces tools and techniques of HCI including the skills of task analysis, and analytic and empirical evaluation methods and provides a systematic approach to design. Prerequisite: Grade of C or P in CS 2003  or CIS 3023 , or permission of instructor.
  
  • CS 4063 Computer Architecture


    (3 hours)


    Evolution of computer architecture and the factors influencing the design of hardware and software elements of computer systems. Foundation for the understanding of modern computer system architecture, and application of these insights and principles to evaluate future computer designs.  Discussion of the fundamental architectural techniques used to build today’s high-performance processors and systems. Pipelining, superscalar, out of order execution, multithreading, caches, virtual memory, and multiprocessors. Some emphasis placed on the software interaction to achieve performance.  Prerequisites:  CS 3053  or CS 3353  .

     

  
  • CS 4073 Algorithmic Applications in Bioinformatics


    (3 hours)
    Classic and current problems in bioinformatics. Computational concepts that will enable students to devise algorithms for problems in molecular biology. Exhaustive search, greedy algorithms, dynamic programming algorithms, divide and conquer algorithms, graph algorithms, combinatorial pattern matching, clustering, trees, Markov chains, hidden Markov models, and randomized algorithms. Students will write programs in R and Perl.  Prerequisite: CS 2123  or permission of instructor.
  
  • CS 4083 Analysis of Patterns in Complex Data


    (3 hours)
    Algorithms and data structures designed for character strings. Applications in search engines, databases, social media, and molecular biology. Algorithms for exact string matching, suffix trees, algorithms for inexact string matching, and implementation practical aspects. Students will devise algorithms similar to the ones taught in class, and implement standard algorithms and data structures or some of the algorithms they have devised. Prerequisite: CS 2123 .
  
  • CS 4093 Computational Biology


    (3 hours)
    Introduction to core concepts of computational biology. Techniques for modeling and analyzing biological systems - static and dynamic, discrete and continuous. Biological network analysis.  Exposure to established tools for systems biology modeling and analysis. Prerequisites: CS 1043  or CS 2503 .
  
  • CS 4153 Computer Security


    (3 hours)
    Introduction to security problems in computing, basic encryption and decryption techniques, secure encryption systems, cryptographic protocols and practices, security in networks and distributed systems, legal and ethical issues in computer security. Prerequisites: CS 3013  and either CS 3053  or CS 3353 .
  
  • CS 4163 Database Systems


    (3 hours)
    Thorough introduction to theory and practice of database systems. Emphasis on theoretical considerations involved in modeling data and designing easy to use, efficient database systems. Also covers practical issues of query languages and optimization, transaction processing, concurrency control and recovery techniques as well as embedding structured queries in high-level language. Prerequisites: CS 2123  and CS 3013 .
  
  • CS 4213 Object-Oriented Software


    (3 hours)
    Concepts and techniques of object-oriented software construction are motivated by improving quality, reusability, and extendibility. Classes, assertions, genericity, inheritance, polymorphism, and dynamic binding are illustrated using contemporary environments. Prerequisite: CS 2123  or permission of instructor.
  
  • CS 4253 Artificial Intelligence


    (3 hours)
    Comprehensive introduction to the principles and techniques of artificial intelligence (AI). Emphasis on scientific and technological motivations for AI. In-depth coverage of agents and environments, search techniques, game playing, knowledge representation, rule-based reasoning, logic, planning, learning, reasoning under uncertainty. Programming in LISP and rule-based languages. Prerequisites: CS 2123  and CS 3013 .
  
  • CS 4313 Enterprise Computing


    (3 hours)
    Introduction to computing systems for the enterprise. Operating systems, networking, data management and applications for mainframe and high performance computing technologies. Theory and practice of design, installation, configuration, management and operation of enterprise computing systems. Performance measurement and analysis. Application of techniques for security, resilience and assurance in enterprise computing  environments. Prerequisite: CS 3003  or permission of instructor.
  
  • CS 4333 Computer Networks


    (3 hours)
    Foundations of computer network design: requirements, architecture, and software. Layering and protocols. OSI and Internet architecture. Direct link networks: building blocks, encoding, framing, error detection, reliable transmission and media access control. Prerequisite:  CS 3053  or permission of instructor.
  
  • CS 4343 Enterprise Integration and Architecture


    (3 hours)
    Focuses on the integration of information systems in organizations, the process by which different computing systems and software applications are linked together physically or functionally. Examines the strategies and methods for blending a set of interdependent systems into a functioning or unified whole, thereby enabling two or more applications to interact and exchange data seamlessly. Explores tools and techniques for systems integration as well as proven management practices for integration projects. Prerequisite: Grade of C or P in CS 2003  or CIS 3023 .
  
  • CS 4353 Parallel Programming


    (3 hours)
    Discussion of languages and environments for programming parallel processors including program annotations, language extensions, and software tools. Discussion of shared and distributed memory paradigms, and homogeneous and heterogeneous parallel computing. Issues of vector and data parallel computing. Portability and performance evaluation, concepts and tools. Prerequisites: CS 2503  or CS 3003  and permission of instructor.
  
  • CS 4363 Distributed Computing


    (3 hours)
    Concepts and architectures for distributed and concurrent computing. Distributed transaction processing, process synchronization and concurrency control. Quality of service, fault tolerance and security. COBRA, DCE ad DCOM, middleware. Coordination languages and distributed programming systems; Linda, PVM, JINI. Distributed Operating Systems. Prerequisite: CS 3053 .
  
  • CS 4373 High Performance Computing


    (3 hours)
    Introduction to high performance computing (HPC). Design, configuration and management of HPC platforms. Parallel, concurrent and distributing computing paradigms. System architectures for multi-core and many core technologies. Software development environments for HPC systems. Algorithms and programming for shared and distributed memory models. Prerequisite: CS 2003  or CS 2503  or ES 2513  or PE 3013  .
  
  • CS 4393 Introduction to Computational Neuroscience


    (3 hours)
    Students will be introduced to the field of computational neuroscience. Explores mathematical and computational models that attempt to fit and
    predict the behavior of neurons and nervous systems at various levels of abstraction. Strong emphasis on the cross-disciplinary nature of this field of research. Same as BIOL 4393 . Prerequisites: BIOL 1603 , MATH 2014 , and either CS 2003  or CS 2503 .
  
  • CS 4413 Secure Electronic Commerce


    (3 hours)


    Electronic commerce technology, models and issues. Principles and case studies of electronic commerce. Introduction to security architectures for electronic commerce including digital signatures, certificates, and public key infrastructure (PKI). Legal and national policy electronic commerce issues. Prerequisite: CS 2123  or permission of instructor.

     

  
  • CS 4453 Computer Law and Policy


    (3 hours)
    Legal and political aspects of computers in society. Computer crime, Cyber-terrorism, copyright and internet privacy, access and freedom legislation. Public policy for cryptographic export controls, critical infrastructure protection, and global digital economy development. Prerequisite: CS 2123 .
  
  • CS 4503 Senior Software Projects I


    (3 hours)
    First of a two-course sequence in software engineering. Formal and semi-formal methods of specification and design will be used to describe the various requirements of a nontrivial software system. Prerequisites: CS 2123  and CS 3013 .
  
  • CS 4513 Senior Software Projects II


    (3 hours)
    Second of two-course sequence in software engineering. Involvement in requirements analysis, design, and implementation of a non-trivial software project. Emphasis on Agile software development, and on customer and team relations. Work products related to projectsinclude code, analysis, and technical writing.  Presentations and demonstrations are given during the semester. Prerequisites: CS 4503  and senior standing.
  
  • CS 4533 Introduction to Computational Science


    (3 hours)
    Emphasis on high performance computing science and engineering problems; scientific computing; Matlab Programming; Automatic Differentiation, Splines and Bézier curves and applications to computer graphics; parallel processing, computational solutions of stochastic differential equations. Prerequisites: Either MATH 3073  or MATH 4123 , and either CS 2503  or CS 2003 .
  
  • CS 4613 Fundamentals of Computer Graphics


    (3 hours)
    Introduction to computer graphics software and hardware. Two and three-dimensional object descriptions and transformations, clipping scan conversion, and visible surface computations. Raster and vector organized display systems, hardcopy devices, interactive input devices. Emphasis on design of interactive systems. Prerequisite: CS 2123 .
  
  • CS 4623 Evolutionary Computation


    (3 hours)
    Provides basic knowledge of new methods in computer science inspired by evolutionary processes in nature. Includes: evolutionary computation, fundamentals of genetic algorithms, representations, genetic operators, and selection mechanisms. Theory of genetic algorithms. Schema theory and extensions. Genetic programming, and representation and genetic operators. Applications of evolutionary computation techniques to combinatorial optimization problems. Prerequisites: CS 2123  and CS 3013 .
  
  • CS 4641 Emerging Information Technology Senior Seminar


    (1 hour)
    Newly emerging IT topics not yet addressed at the senior level in current coursework and practice of skills needed to continue the updating process. Students will prepare oral presentations and be involved in projects illustrating emerging technologies. Prerequisites: CS 3641  and Senior standing.
  
  • CS 4643 Bioinformatics


    (3 hours)
    Introduction to computational methodologies and concepts in bioinformatics. Topics: introductory molecular genetics, sequence alignment, biological databases, microarray analysis, genome-wide association studies, structural informatics, immunoinformatics, and neuroinformatics. Prerequisite: Permission of instructor. Same as BIOL 4643 .
  
  • CS 4653 Medical Informatics


    (3 hours)
    Medical informatics technology, models and issues. Introduction to digital architectures and technologies for medical information and health management systems, including electronic health records, decision support systems, medical coding, biomedical devices, XML, and web services. Applications to community medicine and public health. Security, privacy, compliance and ethics issues. Prerequisite: CS 2123  or permission of instructor.
  
  • CS 4683 Software Specification and Design


    (3 hours)
    Formal and semi-formal methods of specification and verification are used to express and prove various functional requirements of software systems. Prerequisites: CS 2123  and MATH 3033 .
  
  • CS 4753 Robotics


    (3 hours)
    Basic theories of robot mechanisms and their implications for engineers involved in the analysis or design of robot manipulators. Kinematics, dynamics, and control aspects of designing robot arms. Spatial descriptions and transformations. Hands-on laboratory experiences using both open-loop and closed-loop robots. Autonomous Mobile Robots. Prerequisites: CS 2003  and either MATH 3073  or MATH 4123 . Same as ECE 4353 .
  
  • CS 4763 Robotics Design and Implementation


    (3 hours)
    Students participate in the design, component construction, assembly and programming of FIRST-class robot applying engineering and project management concepts to produce and deliver a working robot capable of participating in FIRST robotics competitions. Students propose a design incorporating improvements from other robots in the competition. Robot construction changes over time; course may be repeated for up to six credits. Prerequisite: CS 2123  or ECE 2163 /CS 2163 .
  
  • CS 4863 Special Topics


    (3 hours)
  
  • CS 4971-3 Research and Computer Sciences Literature


    (1-3 hours)
  
  • CS 4983 Senior Thesis


    (3 hours)
    Each student investigates a computer science topic not covered by his or her previous undergraduate work. Submission of a written thesis and an oral presentation is required. Prerequisites: Senior standing and departmental approval.
  
  • CS 4991-3 Independent Study


    (1-3 hours)
  
  • CS 5023 Software Reverse Engineering


    (3 hours)
  
  • CS 5043 Information and Text Retrieval


    (3 hours)
    Basic and advanced techniques for text-based information systems: efficient text indexing; Boolean and vector space retrieval models; evaluation and interface issues; Web search including crawling, link-based algorithms, and Web metadata; text/Web clustering, classification; text mining. Prerequisites: CS 2123  and MATH 4123 , or permission of instructor.
  
  • CS 5063 Parallel Architectures


    (3 hours)
    Advanced treatment of parallel computer architecture covering new technological developments, including details of multiprocessor systems, shared memory, distributed memory, interconnection networks, clusters, and specialized machines. Prerequisite: CS 4063 .
  
  • CS 5083 Security Auditing and Penetration Testing


    (3 hours)
  
  • CS 5093 Hardware Reverse Engineering


    (3 hours)
  
  • CS 5133 Theory of Computing


    (3 hours)


    Finite automata. Regular languages and grammars. Properties of regular languages. Context free languages and grammars. Pushdown automata. Properties of context free languages. Chomsky hierarchy. Turing machines. Limits of algorithmic computation. Prerequisite: CS 3013  .

     

  
  • CS 5143 Security Economics


    (3 hours)
    Introduces economics as a tool for understanding and managing information security. Reviews key information security challenges and technologies in order to reason about the topics economically. Introduction to techniques of analytic and empirical modeling.  Models and metrics of security investment with cost-benefit analysis techniques.  Empirical investigation and measurement of cybercrime. Security games designed to capture the strategic interaction between defenders, and between attacker and defenders. Implications for public policy are discussed. Prerequisite: CS 2123  or permission of instructor.
  
  • CS 5153 Foundations of Cyber Security


    (3 hours)
    Introduction to cyber security concepts and topics. The security of socio­technical systems will be studied by examining a range of threats, vulnerabilities and countermeasures. Topics include software security, malware, keylogging, data loss and privacy. In addition to technical approaches, human factors, economic, legal and ethical issues will be considered. Students will participate in discussions and hands on projects. Prerequisite: CS 2123 .
  
  • CS 5173 Defensive Cyber Security Technologies


    (3 hours)
    Essential defensive cyber security concepts and technologies used by modern organizations.  Recommendations and guidance from internationally recognized security frameworks and documented best practices.  Examine information security risks, threats and vulnerabilities faced by modern organizations and use.  Prerequisite:  Permission of instructor.
  
  • CS 5183 Information System Security Engineering


    (3 hours)
    Engineering methods for the development of safety and security critical information systems. Secure software design and implementation. Information infrastructure maintenance and reliability. Specification, design and analysis of mission-critical system properties. Implementation, testing and validation of security controls within a security architecture. Prerequisite: CS 5443 .
  
  • CS 5193 Risk Management for Information Systems


    (3 hours)
    Risk analysis and threat profiling for mission critical information systems. Adversarial analysis and countermeasure synthesis. Policy development and implementation. Incident handling and response. Prerequisite: CS 5443 .
  
  • CS 5223 Network Security Concepts and Applications


    (3 hours)
    Principles of computer networks and network security. Computer networks foundation: requirements, connectivity levels, layered architectures and applications. Core perimeter security fundamentals and network security components. Layered security and defense in depth. Packet filtering, routers, firewalls intrusion detection systems, VPNs. Incident response, design fundamentals and security assessments to maintain security posture.
  
  • CS 5243 Computational Linear Algebra


    (3 hours)
    Computational techniques for the solution of systems of linear and non-linear algebraic equations. Emphasis on the intelligent use of existing software packages. Laboratory exercises using matrix computation environment required. Prerequisite: MATH 4123 .
  
  • CS 5263 Scientific Computing


    (3 hours)
    Provides in-depth presentation of issues central to numerical computing: the effect of finite precision on numerical computation, the theory and application of splines, and the theory and applications of computational differentiation. Prerequisites: CS 4533 , or MATH 2024  and CS 2003 , or equivalent.
  
  • CS 5273 Human-Computing Interaction


    (3 hours)


    Overview and introduction to human-computer interaction (HCI). Tools, techniques, and sources of information about HCI and a systematic approach to design. The course increases awareness of good and bad design through observation of existing technology, and teaches the skills of task analysis, and analytic and empirical evaluation methods. Prerequisites: CS 2123  and CS 3003 .

     

  
  • CS 5313 Advanced Artificial Intelligence


    (3 hours)
    Detailed overview of research issues relevant to computational approaches to understanding and creating intelligent behavior. Includes philosophical foundations, knowledge representation, planning, machine learning, multiagent systems. Students work in groups on final research project. Prerequisite: CS 4253 .
  
  • CS 5323 Multi Agent Systems


    (3 hours)
    A thorough introduction of the research and application of techniques for coordination of multiple, autonomous agents sharing common resources and/or goals. Students will work in groups on a final research project. Prerequisite: CS 4253 .
  
  • CS 5333 Machine Learning


    (3 hours)
    Comprehensive survey of computational mechanisms that allow autonomous agents to acquire knowledge and expertise, improving performance on a given set of tasks from experience. Covers symbolic and sub-symbolic schemes; supervised, reinforcement, and unsupervised learning; single agent and multiagent systems; robot learning; learning information agents; practical applications. Group work on final research project. Prerequisite: CS 4253 .
  
  • CS 5343 Intelligent Agents


    (3 hours)
    Thorough overview of agent based system concepts including analysis of key agent characteristics like autonomy, proactivity, learning, and social responsiveness. Particular emphasis is placed both on recognizing the opportunity and feasibility of developing novel and significant applications of agent based systems well as principled theoretical underpinnings, scientific approaches, mechanisms, and infrastructures necessary to develop such applications. Prerequisite: CS 4253  or equivalent.
  
  • CS 5353 Analysis of Algorithms


    (3 hours)
    Design and analysis of efficient algorithms. Design techniques including recursion, divide-and- conquer, and dynamic programming. Applications include sorting, searching, dynamic structures, path finding, fast multiplication. Non-deterministic algorithms. Computationally hard problems. NP-completeness. Prerequisites: CS 2123  and CS 3013 .
  
  • CS 5373 System Security and Cryptography


    (3 hours)
    Technical aspects of computer, network and information system security. Concepts, principles, models and techniques of access control, authentication, secure communication and audit. Security system design, engineering and operation. Fundamentals and applications of cryptography.
  
  • CS 5433 Distributed Algorithms


    (3 hours)
    Components in a distributed system must communicate and cooperate toward the solution of a complex problem. Design and analysis of selected aspects of distributed algorithms governing these components. Topics include concurrency, distributed communication, and failures, Designing real world solutions to problems in distributed computing. Prerequisite: CS 2123 .
  
  • CS 5443 Information System Assurance


    (3 hours)
    Design and analysis methods for high assurance information systems. Safety, reliability and security. Specification of mission-critical system properties. Software and hardware validation, verification and certification. Prerequisite: CS 4153 .
  
  • CS 5463 Enterprise Security Management


    (3 hours)
    Managerial aspects of computer security and risk management for enterprises. Accreditation, procurement, extension and operation principles for secure computing systems. Prerequisite: CS 5443 .
  
  • CS 5473 Network Security


    (3 hours)
    Comprehensive study of current and developing communications systems and networks. Host-based and network-based intrusion detection. Anomaly and misuse detection. Network security appliances including firewalls and access control devices. Topics are covered with all networks in mind: Internet, PSTN, ATM, Frame Relay Networks, etc. Prerequisite: CS 4153 .
  
  • CS 5483 Computer and Network Forensics


    (3 hours)
    Procedures for the identification, preservation and extraction of electronic evidence. Auditing and investigation of network and host intrusions. Forensic tools and resources for systems administrators and information system security officers. Prerequisite: CS 4153 .
  
  • CS 5493 Secure System Administration


    (3 hours)
    Covers accepted best practices and standards for securing information systems including: desktops, servers, mobile devices, and mainframe computing systems. Topics include user awareness training, risk analysis, intrusion detection and prevention, incident response and recovery, security policies, system configuration, and maintenance. Prerequisite: CS 3353  or CS 5443 .
  
  • CS 5543 Parallel Languages and Environments


    (3 hours)
    Overview of language standards for parallel programming. Automatic detection of parallel sections for procedural languages. Discussion of shared memory and message-passing paradigms. Development of tools and environments for programming homogeneous and heterogeneous parallel processors. Prerequisite: CS 4353  or permission of instructor.
 

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