|
Computer and Information Sciences |
|
-
CISC 601 - Elements of the Theory of Computation Credit(s): 3 ELEMENTS OF THRY OF COMPUTATN Component: Lecture General models of computation, formal languages and automata theory, and algorithmic unsolvability Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: A course in which the student was required to prove theorems RESTRICTIONS: Credit cannot be received for both CISC401 and CISC601. |
|
-
CISC 604 - Logic in Computer Science Credit(s): 3 LOGIC IN COMPUTER SCIENCE Component: Lecture Formal introduction to first-order logic with emphasis on its relevance to computer science. Syntax, semantics, models, formal proofs and results on soundness, consistency, completeness, compactness and undecidability. Automated theorem proving also covered. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC304 equivalent. RESTRICTIONS: Credit cannot be received for both CISC604 and CISC404. |
|
-
CISC 605 - Computer Science Principles Credit(s): 3 COMPUTER SCIENCE PRINCIPLES Component: Lecture Introduction to computing as a creative activity for broad participation. Engages in computational thinking activities: abstraction, data and information, algorithms, programming, internet, and global impact of computing. Empowers students to apply computing to all disciplines including arts, humanities, business, sciences, health, and education. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option RESTRICTIONS: Can not be used for credit towards the MS or PhD in computer science. Course Typically Offered: Fall
|
|
-
CISC 606 - Foundations in Programming Credit(s): 3 FOUNDATIONS IN PROGRAMMING Component: Lecture Introduction to the concepts and practice of programming for graduate students with minimal to no prior experience in programming, to prepare to teach programming, use programming in another field of study, or gain skills for graduate study in a computer science-related field. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option RESTRICTIONS: Cannot be used for credit towards the MS or PhD in computer science. |
|
-
CISC 611 - Software Process Management Credit(s): 3 SOFTWARE PROCESS MANAGEMENT Component: Lecture Software management studies processes and concepts for planning and monitoring all software life-cycle phases. Topics include management models and structures, project planning including scheduling, effort estimation and risk management, project personnel and organization, project control (monitoring, measurement, correction and performance standards), software configuration management, and process description languages and tools. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with CPEG 611 . |
|
-
CISC 612 - Software Design Credit(s): 3 SOFTWARE DESIGN Component: Lecture Key software design concepts are introduced. Topics include basic design concepts, principles of good design, design strategies, software architecture and styles of architectural design, and design and architectural notations and languages. Detailed design, including design patterns and component design are also covered. Implementation issues that affect the design, including design support tools and tools for analyzing designs are discussed. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with CPEG 612 . |
|
-
CISC 613 - Software Requirements Engineering Credit(s): 3 SOFTWARE REQUIREMENTS ENGG. Component: Lecture Rigorous methods to elicit, analyze, and specify the requirements of a software system. The tasks range from identifying stakeholders and their goals producing a precise software specification document. Topics may include data flow diagrams, use cases, UML sequence and collaboration diagrams, finite state machines, requirements for real-time and concurrent systems, entity-relationship diagrams, and logic-based specifications, as well as the analysis of specifications for consistency and completeness. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with CPEG 613 . Course Typically Offered: Fall
|
|
-
CISC 614 - Formal Methods in Software Engineering Credit(s): 3 FORMAL METHODS SOFTWARE ENG Component: Lecture Formal approaches to the specification, verification, and design of software systems. Topics include representing programs as transition systems; liveness and safety properties; state space reachability; explicit, symbolic and automata-based model checking; temporal logics; symbolic execution; automated theorem-proving; and relational calculus. Learn to use state-of-the-art tools based on these methods, such as the model checker Spin. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with CPEG 614 . RESTRICTIONS: Credit cannot be received for both CISC614 and CISC414. |
|
-
CISC 615 - Software Testing and Maintenance Credit(s): 3 SOFTWARE TESTING AND MAINT Component: Lecture Study of software testing and maintenance methodologies for modern software. Topics include approaches to automatic test case generation, test oracles, test coverage analysis, regression testing, program understanding, and software maintenance tools. A primary focus will be automation in software testing and maintenance approaches. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with CPEG 615 . |
|
-
CISC 621 - Algorithm Design and Analysis Credit(s): 3 ALGORITHM DESIGN AND ANALYSIS Component: Lecture Emphasis on developing expertise in the design and analysis of algorithms. Equal importance given to techniques and specific algorithms. Particular topics include advanced data structures, graph algorithms, disjoint set manipulation, sorting and selection, amortized analysis, NP-completeness, and matrix and polynomial multiplication. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: Undergraduate algorithms and discrete math courses |
|
-
CISC 636 - Computational Biology and Bioinformatics Credit(s): 3 COMP BIOL AND BIOINFORMATICS Component: Lecture Concepts, methodologies, and tools in bioinformatics. Abstraction of biological problems for computational solutions. Genome sequencing and assembly, bio-sequence analysis and comparison and database search, dynamics programming, hidden Markov models, and phylogenetic trees. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC220 or permission of instructor. RESTRICTIONS: Credit can not be earned for both CISC636 and CISC436. |
|
-
CISC 637 - Database Systems Credit(s): 3 DATABASE SYSTEMS Component: Lecture Physical and logical organization of databases. Data retrieval languages, relational database languages, security and integrity, concurrency, distributed databases. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC220 and CISC304 or equivalent RESTRICTIONS: Credit cannot be received for both CISC637 and CISC437. |
|
-
CISC 640 - Computer Graphics Credit(s): 3 COMPUTER GRAPHICS Component: Lecture Computer graphics technology, two- and three-dimensional systems, graphics software systems, modeling and object hierarchy, and animation. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC220 or equivalent COREQ: CISC320 recommended RESTRICTIONS: Credit cannot be received for both CISC640 and CISC440. |
|
-
CISC 642 - Introduction to Computer Vision Credit(s): 3 INTRO TO COMPUTER VISION Component: Lecture An introduction to the analysis of images and video in order to recognize, reconstruct, model, and otherwise infer static and dynamic properties of objects in the three-dimensional world. Studies the geometry of image formation; basic concepts in image processing such as smoothing, edge and feature detection, color, and texture; segmentation; shape representation including deformable templates; stereo vision; motion estimation and tracking; techniques for 3-D reconstruction; image registration methods. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC220 equivalent RESTRICTIONS: Credit cannot be received for both CISC 442 and CISC 642. |
|
-
CISC 647 - Topics in Computer Applications Credit(s): 3 TPCS: COMP APPS Component: Lecture Contents vary to coincide with the interests of students and faculty. Repeatable for Credit: Y Allowed Units: 12 Multiple Term Enrollment: N Grading Basis: Student Option RESTRICTIONS: Requires permission of the instructor. Course Typically Offered: Spring
|
|
-
CISC 649 - Topics in Computer Applications Credit(s): 3 TPCS:COMPUTER APPLICATIONS Component: Lecture Contents will vary to coincide with the interests of students and current faculty. Repeatable for Credit: Y Allowed Units: 12 Multiple Term Enrollment: Y Grading Basis: Student Option RESTRICTIONS: Students who received credit in CISC 449 are not eligible to take this course without permission. |
|
-
CISC 650 - Computer Networks II Credit(s): 3 COMPUTER NETWORKS II Component: Lecture Foundation principles, architectures, and techniques employed in computer and communication networks. Focuses on mechanisms used in TCP/IP protocol suite. Topics include connection management, end-to-end reliable data transfer, sliding window protocols, quality of service, flow control, congestion control, routing, LANs, framing, error control, analog versus digital transmission, packet versus circuit switching, multiplexing. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with CPEG 651 , ELEG 651 . PREREQ: An undergraduate level course in computer architecture and operating systems. RESTRICTIONS: Knowledge of probability and statistics recommended. Credit cannot be received for CISC650 and any of the following courses: CIS250, CPEG419, CIS450, ELEG 651 . Course Typically Offered: Fall and Spring
|
|
-
CISC 653 - Simulation of Computer Networks Credit(s): 3 SIMULATION OF COMP NETWORKS Component: Lecture Modeling and computer simulation of discrete systems using discrete event simulation techniques. Application to the performance evaluation and modeling of computer networks and networking protocols. Study and use of simulation systems such as OPNET, Qualnet, and ns-2. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC450 or CISC 650 . RESTRICTIONS: Credit cannot be received for both CISC653 and CISC453. |
|
-
CISC 655 - Communication Skills for CS Researchers Credit(s): 3 COMM SKILLS FOR CS RESEARCH Component: Lecture Mentored experience in writing computer science research papers, proposals, and dissertations through focused writing exercises and critiques. Practice in developing and presenting elevator talks, research posters, conference and thesis defense presentations, and research interview talks. This course is open to graduate and undergraduates. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: One semester of computer science research experience with an advisor and a current research project. Course Typically Offered: Spring
|
|
-
CISC 659 - Topics in Communications, Distributed Computing and Networks Credit(s): 3 TPCS:NETWORKS DIST’D COMPUTING Component: Lecture Contents vary to coincide with the interests of students and faculty. Repeatable for Credit: Y Allowed Units: 12 Multiple Term Enrollment: Y Grading Basis: Student Option PREREQ: CISC 650 RESTRICTIONS: Credit cannot be received for both CISC659 and CISC459. |
|
-
CISC 662 - Computer Systems: Architecture Credit(s): 3 COMPUTER SYSTEMS: ARCHITECTURE Component: Lecture Recent advances in computer architecture and their impact on architectural design. Multicomputer and multiprocessor architectures. Parallel machines. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC360 or equivalent. RESTRICTIONS: Credit cannot be received for both CISC662 and CISC462. |
|
-
CISC 663 - Operating Systems Credit(s): 3 OPERATING SYSTEMS Component: Lecture Comparison and analysis of strategies for the management of memory, processors, I/O devices and file systems. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC260 or equivalent |
|
-
CISC 664 - Introduction to Network Security Credit(s): 3 INTRODUCTION TO NETWORK SECURI Component: Lecture Detailed, in-depth overview of pressing network security problems and discusses potential solutions. Covers a broad variety of security topics, such as cryptography, authentication, denial-of-service attacks, worms, viruses, etc. Lecture and optional reading provide background information on the key network security concepts, and course projects create opportunity to exercise concepts learned in class. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC450 or CISC 650 . RESTRICTIONS: Credit cannot be received for both CISC664 and CISC464. |
|
-
CISC 665 - Introduction to Cybersecurity Credit(s): 3 INTRODUCTION TO CYBERSECURITY Component: Lecture Introduction to computer and network security and covers the foundation security policies and methods to provide confidentiality, integrity, and availability, as well as cryptography, auditing, and user security. Topics are reinforced with hands-on exercises run in a virtual machine environment. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Standard Grading Crosslisted: Crosslisted with CPEG 665 . |
|
-
CISC 666 - SPECIAL PROBLEM Credit(s): 1-12 SPECIAL PROBLEM Component: Independent Study Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CISC 667 - SEMINAR Credit(s): 1-12 SEMINAR Component: Lecture Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CISC 670 - Programming Languages Credit(s): 3 PROGRAMMING LANGUAGES Component: Lecture Selection, use and implementation of appropriate language(s) for given problems. Syntax, semantics, pragmatics, parameter passing and abstract data types. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC303 or equivalent. RESTRICTIONS: Credit cannot be received for both CISC670 and CISC470. |
|
-
CISC 672 - Compiler Construction Credit(s): 3 COMPILER CONSTRUCTION Component: Lecture Advanced design and implementation of programming language translators. Emphasis on parsing methods, run-time, storage management techniques, code generation and optimization. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC320 or equivalent, and CISC 601 recommended. RESTRICTIONS: Undergraduates must obtain instructor’s permission. Credit cannot be received for both CISC672 and CISC471. |
|
-
CISC 675 - Software Engineering Principles and Practices Credit(s): 3 SOFTWARE ENGINEERING Component: Lecture Understand and apply a complete modern software engineeringprocess. Topics include requirements analysis, specification, design,implementation, verification, and project management. Real-life teamprojects cover all aspects of software development lifecycle, from requirements to acceptance testing. Use of formal methods in the specification, design, and verification of software will be explored. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: By permission of instructor only. RESTRICTIONS: Credit cannot be received for both CISC475 and CISC675. |
|
-
CISC 681 - Artificial Intelligence Credit(s): 3 ARTIFICIAL INTELLIGENCE Component: Lecture Programming techniques for problems not amenable to algorithmic solutions. Problem formulation, search strategies, state spaces, applications of logic, knowledge representation, planning and application areas. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with CGSC 681 . PREREQ: CISC220 and CISC304 or equivalent. RESTRICTIONS: Credit cannot be received for both CISC681 and CISC481. |
|
-
CISC 682 - Introduction to Human-Computer Interaction Credit(s): 3 INTRO HUMAN-COMP INTERACTION Component: Lecture Research and theoretical methods for the study, design, implementation, and evaluation of effective user-interactive systems, including requirements for gathering, survey design, and rapid prototyping. Hands-on group projects supplement theoretical knowledge. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: Software engineering experience. RESTRICTIONS: Credit cannot be received for both CISC482 and CISC682. |
|
-
CISC 683 - Introduction to Data Mining Credit(s): 3 INTRODUCTION TO DATA MINING Component: Lecture Concepts, techniques, and algorithms for mining large data sets to discover structural patterns that can be used to make subsequent predictions. Emphasis on practical approaches and empirical evaluation. Use of a workbench of data mining tools, such as the Weka toolkit. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option RESTRICTIONS: Credit cannot be received for both CISC683 and CISC483. |
|
-
CISC 684 - Introduction to Machine Learning Credit(s): 3 MACHINE LEARNING Component: Lecture Development of methods to learn to solve a task using examples. Explore different machine learning algorithms/techniques and discuss their strengths and weaknesses and situations they are or are not suited for. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with BINF 684 . PREREQ: Basic background in probability and statistics. RESTRICTIONS: Credit cannot be received for both CISC484 and CISC684. |
|
-
CISC 685 - Modeling and Simulation for Bioinformatics Systems Credit(s): 3 MODELING IN BIOINFORMATICS Component: Lecture Concepts, techniques, and tools for modeling and simulation of biological systems. Topics include gene regulation, signal transduction, and metabolism, Bayesian networks, Monte Carlo and Gibbs sampling, and optimization. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: Crosslisted with BINF 685 . PREREQ: CISC 636 . Course Typically Offered: Fall and Spring
|
|
-
CISC 689 - Topics: Artificial Intelligence Credit(s): 3-12 TPCS:ARTIFICIAL INTELLIGENCE Component: Lecture Contents vary to coincide with the interests of students and faculty. Repeatable for Credit: Y Allowed Units: 12 Multiple Term Enrollment: Y Grading Basis: Student Option Crosslisted: Crosslisted with BINF 689 . PREREQ: CISC 681 RESTRICTIONS: Credit cannot be received for both CISC689 and CISC489. |
|
-
CISC 691 - Software Engineering Practicum Credit(s): 3 SOFTWARE ENGINEERING PRACTICUM Component: Laboratory Technical practicum guided by the individual student’s interests. The student will contribute a significant software engineering project either on campus or in association with an off-campus private business or government agency. Must be arranged with, and approved in advance by, a CIS or ECE faculty member. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with CPEG 691 . |
|
-
CISC 699 - Graduate Internship Credit(s): 1 GRADUATE INTERNSHIP Component: Independent Study On-the-job experience performing technical computer science related work. Allowed Units: 1 Multiple Term Enrollment: N Grading Basis: Pass/Not Pass RESTRICTIONS: Requires permission of the instructor. |
|
-
CISC 830 - Advanced Topics in Algorithms and Complexity Theory Credit(s): 3 ADV TPCS: ALGS & COMP Component: Lecture Contents vary to coincide with the interests of students and faculty. Repeatable for Credit: Y Allowed Units: 12 Multiple Term Enrollment: N Grading Basis: Student Option RESTRICTIONS: Requires permission of instructor. Course Typically Offered: Fall
|
|
-
CISC 844 - Computational Biomedicine Credit(s): 3 COMPUTATIONAL BIOMEDICINE Component: Lecture Survey methods and approaches in algorithms, statistics and machine learning, along with their current applications in bio- and medical- informatics. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with BMEG 844 . RESTRICTIONS: Should have some background in basic probability and statistics, and background in computing (algorithms). For students outside CIS, Biomedical Engineering or Bioinformatics, permission from the instructor. |
|
-
CISC 849 - Advanced Topics in Computer Applications Credit(s): 3-12 ADV TPCS:COMPUTER APPLICATN Component: Lecture Contents vary to coincide with the interests of students and faculty. Repeatable for Credit: Y Allowed Units: 12 Multiple Term Enrollment: Y Grading Basis: Student Option RESTRICTIONS: Requires permission of instructor. |
|
-
CISC 850 - Financial Services Analytics Seminar Credit(s): 3 FIN SERVICES ANALYTICS SEMINAR Component: Lecture Concentrated study on selected areas in Financial Services Analytics. Repeatable for Credit: Y Allowed Units: 6 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: Crosslisted with FSAN 850 and ELEG 850 . |
|
-
CISC 852 - Computer Network Performance Credit(s): 3 COMPUTER NETWORK PERFORMANCE Component: Lecture Performance analysis of computer networks and network protocols. Introduction to queuing theory, stochastic processes, Markov chains, and various queuing models. Open and closed queuing networks. Analysis of ARQ retransmission strategies, multi-access communication, routing, flow control, and congestion control schemes. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC 650 or equivalent. |
|
-
CISC 853 - Network Management Credit(s): 3 NETWORK MANAGEMENT Component: Lecture Introduction to network management concepts. Network management architectures and protocols: the Internet and OSI frameworks, management functionalities, management domains and objects, protocols and services (SNMP, CMIS/P). Design of management agents and clients. Concepts of performance management, fault management, configuration management and other management applications. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC 650 . |
|
-
CISC 866 - SPECIAL PROBLEM Credit(s): 1-12 SPECIAL PROBLEM Component: Independent Study Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CISC 867 - SEMINAR Credit(s): 1-12 SEMINAR Component: Lecture Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CISC 868 - Research Credit(s): 1-9 RESEARCH Component: Research Upper-level graduate research oriented toward a student’s potential master’s thesis or Ph.D. dissertation. Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CISC 869 - Master’s Thesis Credit(s): 1-6 MASTER’S THESIS Component: Independent Study Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CISC 879 - Advanced Topics in Architecture and Software Systems Credit(s): 3-12 TPCS:ADV ARCH/SOFTWARE SYSTEMS Component: Lecture Contents vary to coincide with the interests of students and faculty. Repeatable for Credit: Y Allowed Units: 12 Multiple Term Enrollment: Y Grading Basis: Student Option PREREQ: CISC 662 or CISC 663 . |
|
-
CISC 882 - Natural Language Processing Credit(s): 3 NATURAL LANGUAGE PROCESSING Component: Lecture Introduction to computational models of syntax, semantics and pragmatics for natural language understanding. Emphasis on design of English interfaces to data bases and ill-formed input. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC 681 . |
|
-
CISC 886 - Multi-Agent Systems Credit(s): 3 MULTI-AGENT SYSTEMS Component: Lecture Introduction to the field of Multi-Agent Systems, examining issues that arise when groups of self-interested or cooperating autonomous agents interact to solve shared problems. Issues include reasoning about the knowledge and beliefs of other agents, communication and negotiation, computational organization, coordination and control. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC 681 or equivalent. |
|
-
CISC 889 - Advanced Topics in Artificial Intelligence Credit(s): 3 TPCS:ADV ARTIF INTELLIGENCE Component: Lecture Contents vary to coincide with the interests of students and faculty. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CISC 681 |
|
-
CISC 890 - Colloquium: Computer Science Credit(s): 0 COLLOQUIUM: COMPUTER SCIENCE Component: Lecture Weekly lectures by faculty and visiting researchers provide a broad overview of the scope as well as an insight into significant results of current research in computer science. Repeatable for Credit: Y Allowed Units: 0 Multiple Term Enrollment: Y Grading Basis: Pass/Not Pass |
|
-
CISC 964 - Pre-Candidacy Study Credit(s): 3-12 PRE-CANDIDACY STUDY Component: Independent Study Research and readings in preparation of dissertation topic and/or qualifying examinations for doctoral students before admission to candidacy but after completion of all required course work. Repeatable for Credit: Y Allowed Units: 12 Multiple Term Enrollment: N Grading Basis: Pass/Not Pass RESTRICTIONS: Not open to students who have been admitted to candidacy. |
|
-
CISC 969 - Doctoral Dissertation Credit(s): 1-12 DOCTORAL DISSERTATION Component: Independent Study Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Pass/Not Pass |
Computer Engineering |
|
-
CPEG 611 - Software Process Management Credit(s): 3 SOFTWARE PROCESS MANAGEMENT Component: Lecture Software management studies processes and concepts for planning and monitoring all software life-cycle phases. Topics include management models and structures, project planning including scheduling, effort estimation and risk management, project personnel and organization, project control (monitoring, measurement, correction and performance standards), software configuration management, and process description languages and tools. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: Crosslisted with CISC 611 . |
|
-
CPEG 612 - Software Design Credit(s): 3 SOFTWARE DESIGN Component: Lecture Key software design concepts are introduced. Topics include basic design concepts, principles of good design, design strategies, software architecture and styles of architectural design, and design and architectural notations and languages. Detailed design, including design patterns and component design are also covered. Implementation issues that affect the design, including design support tools and tools for analyzing designs are discussed. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: Crosslisted with CISC 612 . |
|
-
CPEG 613 - Software Requirements Engineering Credit(s): 3 SOFTWARE REQUIREMENTS ENGG. Component: Lecture Rigorous methods to elicit, analyze, and specify the requirements of a software system. The tasks range from identifying stakeholders and their goals producing a precise software specification document. Topics may include data flow diagrams, use cases, UML sequence and collaboration diagrams, finite state machines, requirements for real-time and concurrent systems, entity-relationship diagrams, and logic-based specifications, as well as the analysis of specifications for consistency and completeness. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: Crosslisted with CISC 613 . |
|
-
CPEG 614 - Formal Methods in Software Engineering Credit(s): 3 FORMAL METHODS SOFTWARE ENG Component: Lecture Formal approaches to the specification, verification, and design of software systems. Topics include representing programs as transition systems; liveness and safety properties; state space reachability; explicit, symbolic and automata-based model checking; temporal logics; symbolic execution; automated theorem-proving; and relational calculus. Learn to use state-of-the-art tools based on these methods, such as the model checker Spin. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: Crosslisted with CISC 614 . RESTRICTIONS: Credit cannot be received for both CISC 614 and CISC414. |
|
-
CPEG 615 - Software Testing and Maintenance Credit(s): 3 SOFTWARE TESTING AND MAINT Component: Lecture Study of software testing and maintenance methodologies for modern software. Topics include approaches to automatic test case generation, test oracles, test coverage analysis, regression testing, program understanding, and software maintenance tools. A primary focus will be automation in software testing and maintenance approaches. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: Crosslisted with CISC 615 . |
|
-
CPEG 621 - Compiler Design Credit(s): 3 COMPILER DESIGN Component: Lecture Introduction to compiler design, syntax and semantics, code generation and optimization. Design of high performance computers together with high performance optimizing compilers as an integral unit. Software/hardware tradeoffs in pipelined computers, super-scaler computers, and computers embedded in other systems. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option |
|
-
CPEG 622 - Embedded Systems Hardware/Software Co-Design Credit(s): 3 EMBEDDED SYSTEM DESIGN Component: Lecture Course covers hardware/software co-design approaches for building embedded systems. Topics include, but are not limited to: microprocessors and FPGAs; VHDL, C, and Phython; gate-level, register transfer level, and IP level design; hardware/software co-design; memory, bus, and IO ports; IP cores and customization; hardware accelerators, and cyber security. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option RESTRICTIONS: Students should have previous knowledge of VHDL programming language. Course Typically Offered: Spring
|
|
-
CPEG 623 - PCB & FPGA Hardware Prototyping Credit(s): 3 PCB & FPGA PROTOTYPING Component: Lecture This course focuses on the design, fabrication, and construction of Printed Circuit Boards and on using FPGA design kits. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CICS220 CPEG222. |
|
-
CPEG 624 - Analog Integrated Circuit Design Credit(s): 3 ANALOG IC DESIGN Component: Lecture Advanced current mirrors, voltage references, amplifiers, frequency compensation, negative feedback systems and stability, Opamps, IC layout. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option RESTRICTIONS: Knowledge of fundamentals of semiconductor diodes, field-effect and bipolar transistors; single-stage amplifier circuits and small-signal analysis; operational amplifier basics. |
|
-
CPEG 651 - Computer Networks II Credit(s): 3 COMPUTER NETWORKS II Component: Lecture Foundation principles, architectures, and techniques employed in computer and communication networks. Focuses on mechanisms used in TCP/IP protocol suite. Topics include connection management, end-to-end reliable data transfer, sliding window protocols, quality of service, flow control, congestion control, routing, LANs, framing, error control, analog versus digital transmission, packet versus circuit switching, multiplexing. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: Crosslisted with CISC 650 . PREREQ: An undergraduate level course in computer architecture and operating systems. RESTRICTIONS: Knowledge of probability and statistics recommended. Credit cannot be received for any of the following courses: CIS250, CPEG419, CIS450, ELEG 651 . |
|
-
CPEG 652 - Principles of Parallel Computer Architectures Credit(s): 3 PRIN PARALLEL COMP ARCHITECTUR Component: Lecture Provides an introduction to the principles of parallel computer architecture. Begins at a level that assumes experience in introductory undergraduate courses such as digital system design, computer architecture, and microprocessor based systems. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: Crosslisted with ELEG 652 . |
|
-
CPEG 655 - High-Performance Computing with Commodity Hardware Credit(s): 3 HIGH-PERF COMPUTING CMDTY HDW. Component: Lecture New commodity computing devices, e.g., GPUs, bring the originally elite highperformance computing into the reach of general public. Principles of program optimization, GPU and IBM Cell architecture, along with concepts and techniques for optimizing general purpose computing onthe new hardware. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Course Typically Offered: Fall
|
|
-
CPEG 657 - Search and Data Mining Credit(s): 3 SEARCH AND DATA MINING Component: Lecture With the increasing amount of textual information, it is important to develop effective search engines, such as Google, to help users manage and exploit the information. Examine the underlying technologies of search engines and get hands-on project experience. Requires good programming skills. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Course Typically Offered: Spring
|
|
-
CPEG 660 - Introduction to VLSI Systems Credit(s): 4 INTRODUCTION TO VLSI SYSTEMS Component: Lecture Study of CMOS VLSI devices, circuits and systems implemented in VLSI. CAD tools for the design and simulation of VLSI. Topics include the performance and limitations of VLSI systems, low level circuit design and system design with an emphasis on digital systems. Major chip design project required. Repeatable for Credit: N Allowed Units: 4 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: Students should have previous knowledge of logic design and MOS transistor operation. |
|
-
CPEG 665 - Introduction to Cybersecurity Credit(s): 3 INTRODUCTION TO CYBERSECURITY Component: Lecture Introduction to computer and network security and covers the foundation security policies and methods to provide confidentiality, integrity, and availability, as well as cryptography, auditing, and user security. Topics are reinforced with hands-on exercises run in a virtual machine environment. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Standard Grading Crosslisted: May be crosslisted with CISC 665 , ELEG 665 , MISY 665 . |
|
-
CPEG 666 - SPECIAL PROBLEM Credit(s): 1-12 SPECIAL PROBLEM Component: Independent Study Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CPEG 670 - Web Applications Security Credit(s): 3 WEB APPLICATIONS SECURITY Component: Lecture This seminar-style cybersecurity course covers one specific discipline of information security known as application security. This discipline (APPSEC) refers to the development of software that can continue to function correctly even under constant scrutiny and attack by determined adversaries. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option RESTRICTIONS: Programming experience in a high level language (e.g. C, C++, java, python).Credit cannot be received for both CPEG470 and CPEG670. |
|
-
CPEG 671 - Pen Test and Reverse Engineering Credit(s): 3 PEN TEST AND REVERSE ENGINEERI Component: Lecture This cybersecurity course introduces techniques used to (1) identify strengths and exploit weaknesses in networked systems or hosts, and (2) reverse engineer programs of unknown origin and identify their function so to classify them as malware and highlight the level of risk that they represent. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CPEG465/CPEG 665 or CPEG494/CPEG 694 . Programming experience in assembly language (CISC260, CPEG222, or equivalent). RESTRICTIONS: Credit cannot be received for both CPEG471and CPEG671. |
|
-
CPEG 672 - Applied Cryptography Credit(s): 3 APPLIED CRYPTOGRAPHY Component: Lecture This cybersecurity course explores modern Cryptography covering algorithms and cryptosystems, cryptanalysis, and best practices for application and implementation of crypto in software systems. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CPEG465/CPEG 665 or MATH 549 or equivalent. RESTRICTIONS: Programming experience in a high level language (e.g. C, C++, java, python). Credit cannot be received for both CPEG472and CPEG672. |
|
-
CPEG 673 - Cloud Computing and Security Credit(s): 3 CLOUD COMPUTING AND SECURITY Component: Lecture This cybersecurity course introduces the virtualization and cloud computing technologies used in most modern online services. The unique and conventional security issues related to protecting these types of systems are addressed and reinforced with hands-on exercises run in a virtual machine environment. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CPEG 465/CPEG 665 , ELEG 465/ELEG 665 , CISC 465/CISC 665 , MISY 465/MISY 665 or CPEG 494/CPEG 694 , ELEG 494/ELEG 694 or experience with virtualization and computer networking. RESTRICTIONS: Credit cannot be received for both CPEG473 and CPEG673. |
|
-
CPEG 675 - IoT and Embedded Systems Security Credit(s): 3 IOT & EMBEDDED SYSTEMS SECURIT Component: Lecture The main emphasis of this course is cybersecurity for embedded systems devices and Internet of Things. The major topics covered include the instruction set and CPUs of embedded devices, the design of secure computing architectures from assembly program design to operating systems. Additional emphasis is given to Internet of Things applications, such as smart homes, embedded microprocessors, and automotive systems. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CPEG 665 . RESTRICTIONS: Credit cannot be received for both CPEG475 and CPEG675. |
|
-
CPEG 676 - Secure Software Design Credit(s): 3 SECURE SOFTWARE DESIGN Component: Lecture This cybersecurity course introduce the theory and practices used to help make a computer program secure and provide the skills needed to implement programs that are free from vulnerabilities. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option RESTRICTIONS: Programming experience in a high level language (e.g. C, C++, java, python). Credit cannot be received for both CPEG476 and CPEG676. Graduate or upper level software course (design, etc.) recommended. |
|
-
CPEG 691 - Software Engineering Practicum Credit(s): 3 SOFTWARE ENGINEERING PRACTICUM Component: Laboratory Technical practicum guided by the individual student’s interests. The student will contribute a significant software engineering project either on campus or in association with an off-campus private business or government agency. Must be arranged with, and approved in advance by, a CIS or ECE faculty member. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: Crosslisted with CISC 691 |
|
-
CPEG 694 - System Hardening and Protection Credit(s): 3 SYSTEM HARDENING & PROTECTION Component: Lecture Practical treatment of the defensive techniques used to harden computer systems to make them less vulnerable to cyber-attacks. Defect management, configuration/hardening, account control, logs/auditing, and risk assessment are covered and reinforced with hands-on exercises run in a virtual machine environment. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with ELEG 694 |
|
-
CPEG 695 - Digital Forensics Credit(s): 3 DIGITAL FORENSICS Component: Lecture Introduction to digital forensics as used to analyze criminal evidence in computer systems and digital media. Forensic tools and techniques for storage and memory analysis of windows/linux, network traffic, documentation are covered and reinforced with hands-on exercises run in a virtual machine environment. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with ELEG 695 |
|
-
CPEG 696 - Topics in Cybersecurity Credit(s): 3 TOPICS IN CYBERSECURITY Component: Lecture Examine varied topics in cybersecurity to coincide with the interests of students and current faculty. Potential topics include: (1) applications, web or cloud security, (2) risk management and incident response, (3) malware and reverse engineering, or (4) wireless, smartphone, or SCADA security. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with ELEG 696 |
|
-
CPEG 697 - Advanced Cybersecurity Credit(s): 3 ADVANCED CYBERSECURITY Component: Lecture This seminar course explores areas in advanced computer and network security not covered in introductory cybersecurity classes. Course provides insight into realistic complex defensive and offensive cybersecurity topics such as DoS attacks, DNS security, Email spam, On-line Authentication, Phishing, Cloud Security, Malware, and Web security. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option PREREQ: CPEG465/CPEG 665 . Familiarity with basic networking protocols and operating systems. RESTRICTIONS: Credit cannot be received for both CPEG497 and CPEG697. |
|
-
CPEG 852 - Advanced Topics in Computing Systems Credit(s): 3 ADVANCED TOPICS IN HIGH-END CO Component: Lecture Focuse on the challenges and opportunities in parallel computing systems and on the design and implementation of future high-end computer systems from multiple peta-scale up to exa-scale computers. Challenges are centered on the definition and specification of parallel program execution models that are sound, scalable and programmable for the intended applications. Repeatable for Credit: Y Allowed Units: 6 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with ELEG 852 RESTRICTIONS: May be repeated two times for credit. |
|
-
CPEG 853 - Computer System Reliability Credit(s): 3 COMPUTER SYSTEM RELIABILITY Component: Lecture Introduction to reliability challenges in computer systems, including permanent, transient, and intermittent faults. Various types of redundancy for fault tolerant computing will be studied. Hardware/software approaches for reliability enhancement in various computer systems will be examined, emphasizing tradeoffs involving performance, power, and reliability. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option |
|
-
CPEG 868 - RESEARCH Credit(s): 1-12 RESEARCH Component: Independent Study Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: N Grading Basis: Student Option |
|
-
CPEG 869 - Master’s Thesis Credit(s): 1-6 MASTER’S THESIS Component: Independent Study Independent and laboratory study conducted for the purpose of contributing new data and theory in some field of Cybersecurity in which information is lacking. Although supervised, the work will be independent in character to encourage the development of initiative. Repeatable for Credit: Y Allowed Units: 9 Multiple Term Enrollment: Y Grading Basis: Student Option |
Criminal Justice |
|
-
CRJU 566 - SPECIAL PROBLEM Credit(s): 1-12 SPECIAL PROBLEM Component: Independent Study Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CRJU 567 - SEMINAR Credit(s): 1-12 SEMINAR Component: Lecture Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CRJU 666 - SPECIAL PROBLEM Credit(s): 1-12 SPECIAL PROBLEM Component: Independent Study Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CRJU 667 - SEMINAR Credit(s): 1-12 SEMINAR Component: Lecture Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CRJU 866 - SPECIAL PROBLEM Credit(s): 1-12 SPECIAL PROBLEM Component: Independent Study Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
|
-
CRJU 867 - SEMINAR Credit(s): 1-12 SEMINAR Component: Lecture Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
Dance |
|
-
DANC 666 - Special Problem Credit(s): 1-12 SPECIAL PROBLEM Component: Independent Study Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: Y Grading Basis: Student Option |
Disaster Science and Management |
|
-
DISA 650 - Overview of Disaster Science and Management Credit(s): 3 INTRODUCTION TO DISASTERS Component: Lecture Overview of disaster science and management including an historical overview of disasters. Required for all students entering the MS program in Disaster Science and Management. Topics include anatomy of a disaster, government, non government and private sector actors, and policy and regulation. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option |
|
-
DISA 651 - International Comparative Analysis of Disasters Credit(s): 3 INTERNATIONAL ASPEC Component: Lecture Overview of international disasters, including impacts on development and a comparative analysis of how disasters are dealt with in different countries. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option |
|
-
DISA 652 - Issues in Disaster Recovery Credit(s): 3 ISSUES IN DIASTER RECOV Component: Lecture This course will focus on disaster recovery. We will consider a variety of topics that are critical in disaster recovery trajectories and examine them closely with respect to existing and evolving theory and with respect to transferring theory into application. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option |
|
-
DISA 666 - SPECIAL PROBLEM Credit(s): 1-12 SPECIAL PROBLEM Component: Independent Study Repeatable for Credit: Y Allowed Units: 99 Multiple Term Enrollment: N Grading Basis: Student Option |
|
-
DISA 667 - SEMINAR Credit(s): 1-12 SEMINAR Component: Lecture Repeatable for Credit: Y Allowed Units: 12 Multiple Term Enrollment: N Grading Basis: Student Option |
|
-
DISA 670 - Issues in Disaster Response Credit(s): 3 ISSUES IN DISASTER RESPONSE Component: Lecture Focus on problems that arise before, during, and after emergencies and disasters. These include warnings response and risk perception, emergency response organization, developing Emergency Operations Centers, assessing and providing behavioral health needs, managing volunteers and NGOs, and the particular challenges of facilities. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option |
|
-
DISA 690 - Natural Hazards Credit(s): 3 NATURAL HAZARDS Component: Lecture Provides an understanding of the physical processes and effects of natural hazards with a focus on aspects that are critical to the study of disasters. Explores processes, measures, and impacts of hazards such as earthquakes, tornadoes, tsunamis, hurricanes, floods, droughts and landslide to identify areas prone to reduce potential for Disasters. Repeatable for Credit: N Allowed Units: 3 Multiple Term Enrollment: N Grading Basis: Student Option Crosslisted: May be crosslisted with GEOG 690 . |
|
-
DISA 857 - Practicum Credit(s): 1 PRACTICUM Component: Lecture Introduces students to organizations and agencies involved in disaster science and management. Discusses professional conduct, and career opportunities. Allowed Units: 1 Multiple Term Enrollment: N Grading Basis: Student Option COREQ: DISA 650 or permission of instructor. |
|
Page: 1 <- 3
| 4
| 5
| 6
| 7
| 8
| 9
| 10
| 11
| 12
| 13
… Forward 10 -> 28 |