2011-2013 Undergraduate and Graduate Catalog (with addenda) 
    
    May 09, 2024  
2011-2013 Undergraduate and Graduate Catalog (with addenda) [ARCHIVED CATALOG]

Course Descriptions


A Brief Guide to Course Descriptions

Each program described in this catalog contains detailed descriptions of the courses offered within the program.

The first line gives the official course number for which students must register and the official course title. The letters indicate the discipline of the course and the first number of the official course numbers indicates the level of the course. The levels are as follows:

  • 1XXX - Freshman Level
  • 2XXX - Sophomore Level
  • 3XXX - Junior Level
  • 4XXX - Senior Level
  • 5XXX to 9XXX - Graduate level

Typically the last number of the course number indicates the number of credits. The breakdown of periods of the course is also listed.

When selecting a course for registration, the section of the course may include the following notations:

  • “LEC” - lecture section
  • “RCT” or “RC” - recitation section
  • “LAB” or “LB” - lab section

Additionally, any other letter or digit listed in the section will further identify the section and being liked to another section of the class with the same letter and/or digit combination. Further information on sections is available from academic advisers during registration periods.

The paragraph description briefly indicates the contents and coverage of the course. A detailed course syllabus may be available by request from the office of the offering department.

“Prerequisites” are courses (or their equivalents) that must be completed before registering for the described course. “Co-requisites” are courses taken concurrently with the described course.

The notation “Also listed…” indicates that the course is also given under the number shown. This means that two or more departments or programs sponsor the described course and that students may register under either number, usually the one representing the student’s major program. Classes are jointly delivered.

 

Civil Engineering

  
  • CE 7993 Selected Topics in Construction II

    3 Credits
    This course covers topics of special interest in current areas of construction management. Topics are announced before each semester’s offering.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 7993 Special Topics in Infrastructure Systems and Construction II

    3 Credits
    This course discussed contemporary topics of interest, such as methodologies and procedures for analysis of existing infrastructure systems, geographic information, data and management systems, photogrammetric and remote sensing techniques and use and design of infrastructure facilities and systems. Other topics include, but are not limited to, intelligent buildings and other modern constructed works, temporary structures for construction and problems in construction engineering, new approaches in construction management and integration and automation of construction processes.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8203 Project Management

    3 Credits
    This course covers management of technology- based projects ranging—from individual research and development to large-scale and complex technological systems. Topics covered include: feasibility and risk analyses; project selection and portfolio optimization; functional and administrative structures; coordination and scheduling of activities; personnel planning; negotiations and contracts; cost estimation; capital budgeting; cost controls; and effective matrix management.

    Also listed under: Also listed under MG 8203 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8243 Construction Modeling Techniques

    3 Credits
    This course deals with various construction- modeling techniques, including the development of two-dimensional (2D) and three-dimensional (3D) design documents. Students are introduced to the development of building information models (BIM) and their associated databases, using state-of-the-art design and management systems.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8253 Project Management for Construction

    3 Credits
    This course covers topics specific to developing and coordinating large projects, including organizational structures, management functions, pricing and estimating project costs, bidding and contracting, risk allocation, scheduling, time and cost control, labor relations, quality management and project life-cycle activities.

    Also listed under: MG 8253 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8263 Construction Cost Estimating

    3 Credits
    This course covers estimating and cost control from the viewpoint of contractors and construction engineers; details of estimating with emphasis on labor, materials, equipment and overhead.

    Also listed under: MG 8263 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8273 Contracts and Specifications

    3 Credits
    This course covers principles of contract law as applied to the construction industry and legal problems in preparing and administering construction contracts.

    Also listed under: MG 8273 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8283 Risk Analysis

    3 Credits
    This course investigates the ever-rising importance of risk analysis in project management. Topics: Analysis of qualitative and quantitative risk; techniques in probability analysis, sensitivity analysis, simulation of risk and utility theory; and computational methods for calculating risk. Students are exposed to the complexity of real-world corporate and public problems through case investigations.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8293 Construction Operations Analysis

    3 Credits
    This course examines the evaluation and model development of productivity, safety, quality and materials handling in construction operations. Topics include the principal methods for analysis and pre-planning work activities, including the use of three-dimensional (3D) building information models (BIM), four-dimensional (4D) and fully integrated and automated project processes (FIAPP), logistics animation, Monte Carlo scheduling, stochastic simulation and queuing theory. Students are introduced to the use of financial models for task, activity, project and program analyses.

    Prerequisite(s): CE 8243  or Construction Management Program Director’s approval.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8303 Information Systems in Project Management

    3 Credits
    The course examines the use of contemporary tools for managing the vast array of information over the life of a project. Information handling is reviewed from the perspectives of knowledge acquisition and presentation. The course focuses on applying three-dimensional (3D) building information models (BIM) and four-dimensional (4D) and fully integrated and automated-project processes (FIAPP) that integrate 3D computer models, simulation, cost estimating, scheduling, procurement and information technology (with emphasis on the implementation of 3D computer models and relational databases as information systems for project information handling and project automation).

    Prerequisite(s): CE 8243  or Construction Management Program Director’s approval.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8313 Engineering for Construction I: Methods and Technologies

    3 Credits
    This course covers planning, design and equipment for new construction and for infrastructure rehabilitation; engineering fundamentals of earth moving; soil stabilization and compaction; methods for tunneling through rock and earth and rock blasting; foundation grouting; piles and pile driving equipment; dewatering systems and pumping equipment; factors affecting the selection of construction equipment; review of conventional construction equipment; and trends in robotics.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8323 Engineering for Construction II: Design

    3 Credits
    This course covers planning, design and equipment for new construction and for infrastructure rehabilitation; engineering fundamentals of earth moving; soil stabilization and compaction; methods for tunneling through rock and earth and rock blasting; foundation grouting; piles and pile driving equipment; dewatering systems and pumping equipment; factors affecting the selection of construction equipment; review of conventional construction equipment; and trends in robotics.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8333 Marketing for Construction Management and Engineering Services

    3 Credits
    This course focuses on the process of procurement of construction management and engineering services. It incorporates a hands-on approach to current industry practices. The materials address the following: identifying leads; researching and evaluating competition through various sources; reviewing and critiquing requests for qualifications (RFQ) and requests for proposals (RFP) and responses; developing a marketing resume; developing project profiles; evaluating presentations; and selecting successful candidates. Students will prepare their own proposals and presentations.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8343 Construction Site Safety

    3 Credits
    This course is for individuals who are interested in construction safety and the realities of a construction project and for those seeking certification as a Site Safety Manager from the New York City (NYC) Department of Buildings (DOB). Students learn about the comprehensive Subchapter 19 of the New York City Building Code and the City’s Rules and Regulations on construction site safety projects. The course curriculum includes the content approved by the NYC DOB to prepare students for the Site Safety Manager examination.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8353 Construction Scheduling

    3 Credits
    Students will be instructed in advanced Critical Path Method (CPM) construction scheduling techniques including the use of Primavera Project Planner v. 7.0. The course will cover Precedence Diagramming Method (PDM), project resources and resource leveling, schedule updating, schedule impacts of date constraints, project time and cost trade-offs, activity duration estimating, work breakdown structures, differing scheduling requirements on different types of construction projects and an overview of construction contract scheduling specifications. An introduction to other scheduling methodologies and the use of schedules in construction claims will also be addressed.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8363 Building Information Modeling Project Controls

    3 Credits
    The purpose of this course is to enable students to use Building Information Modeling (BIM) as part of the planning and measurement of performance on construction projects. Students will learn various earned value management techniques to measure the actual performance of work and the associated cost and schedule impacts as compared to baseline values. Emphasis will also be placed on the importance of managing and tracking changes, and mitigating their impacts on construction projects.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8373 Construction Accounting and Finance

    3 Credits
    This course introduces students to the uses of accounting and financial analysis in decision making in a construction and development environment. The course will demonstrate to students how the principles of accounting and financial management can be adapted for, and used in the management of construction companies and project management. Students will review accounting concepts, rules, regulations and reporting requirements as they apply to construction and development, and they will use and create accounting and financial models.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8403 Geotechnics and Geomaterials

    3 Credits
    This course examines index properties of soil, mechanical behavior, shear strength, stressstrain characteristics, drained and undrained soil behavior, permeability, seepage, groundwater flow and control and consolidation of soils.

    Prerequisite(s): CE 3153  or equivalent.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8423 Ground Improvement

    3 Credits
    This course discusses foundation engineering practice, foundation rehabilitation and emerging ground- improvement technologies. Topics covered are the selection, design and analysis of ground-improvement techniques for different foundation problems, as well as the construction, monitoring and performance evaluation of such solutions.

    Prerequisite(s): CE 3153  and CE 4173  or equivalents.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8433 Urban Geotechnology

    3 Credits
    This course looks at case histories on geotechnical design, construction and rehabilitation in the urban environment. Topics covered: Special construction problems and innovative solutions; unforeseen ground conditions performance monitoring; remedial planning and implementation; and geotechnical design and construction issues from a practicing engineer’s perspective.

    Prerequisite(s): CE 3153  and CE 4173  or equivalents.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8493 Environmental Geotechnology

    3 Credits
    This course covers: Clay mineralogy; soil water interaction processes; chemical transport through soils; hydraulic conductivity, diffusion and attenuation mechanisms; water-disposal systems; design of land-fills, seepage barriers and cut-off walls; geo-environmental site characterization techniques; and soil remediation techniques.

    Prerequisite(s): CE 3153  or equivalent.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8603 Selected Topics in Geotechnical Engineering

    3 Credits
    This course explores current special interest topics, such as ground improvement, geotechnical earthquake engineering, site characterization and remediation. Topics vary with each offering and are disseminated before registration.

    Prerequisite(s): CE 4173  or equivalent.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8663 Advanced Foundation Design

    3 Credits
    Topics covered: Advanced analysis of foundations, shallow foundations, bearing capacity, settlement, deep foundations, axial and lateral loading of piles, wave equation analysis, drilled piers, design and construction issues and case histories.

    Prerequisite(s): CE 3143  or equivalent.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8673 Excavation Support Systems

    3 Credits
    This course covers advanced analysis of foundations, shallow foundations, bearing capacity, settlement, deep foundations, axial and lateral loading of piles, wave-equation analysis, drilled piers and design and construction issues.

    Prerequisite(s): CE 3153  and CE 4173  or equivalents.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8703 Managing and Leading in the 21st Century

    3 Credits
    Today’s mega projects require the formation of large multidisciplinary teams including engineers, constructors and financial, legal and business experts. Success in this challenging environment requires up-to-date and proven leadership and management skills. This course covers the basic components of management planning, organizing, directing, controlling and decision-making. It defines the engineering and construction team and discusses leadership styles. This course also addresses the management of change, external factors that shape decisions, the development of personal leadership abilities and, ultimately, 21st century leadership requirements.

    Prerequisite(s): Admission to the Exec 21 Program or permission of a Construction Management Program Director.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8713 Construction and the Law

    3 Credits
    Construction industry executives need not be legal experts, but they must be aware of the legal issues affecting their industry and their bottom line. This course uses the case study method to lead students through the concepts of design and construction law. The course focuses on the interface of legal, business and technical issues and their resolution. It includes the design and organization of construction documents; the legal aspects of bidding, subcontracting, bonds, insurance, mechanic’s liens, etc; and the implication of delays, changes and charged conditions. Alternative dispute resolution (ADR) methods are introduced.

    Prerequisite(s): Admission to the Exec 21 Program or permission of a Construction Management Program Director.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8723 How to Succeed in Construction

    3 Credits
    This course leads students through the how-to’s of running a successful, large, complex construction company. It analyzes how the industry actually works, including contractual relationships with clients in all types of projects from design/build to privatization. It covers the business fundamentals of running a construction company, including issues such as surety and insurance: various types of construction organizations, domestic and international; and company culture – inner-workings of a business that can mean the differences between success and failure.

    Prerequisite(s): Admission to the Exec 21 Program or permission of a Construction Management Program Director.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8733 Infrastructure Financing: Structuring of a Deal

    3 Credits
    This course examines what it takes to structure a deal from a credit perspective, legally and financially, for domestic and international projects. In the domestic sector, the course focuses on transportation projects, examining the peculiarities and the uniqueness of the capital market. Examples are studied and recent changes are discussed in areas such as financing transportation projects and the dramatically changing nature of financing these projects. In the international sector, the course covers innovative financing techniques.

    Prerequisite(s): Admission to the Exec 21 Program or permission of a Construction Management Program Director.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8763 Capital Program Management/Program Development

    3 Credits
    The course examines the process of capital program management and development. Depending upon the instructor and project used for illustration, the course analyses how either the public or private sector views a project and develops it and the internal workings of an organization in determining how a project is selected, funded and managed. The course examines various contracting strategies, as well as the concepts of risk allocation, funding and project finance.

    Prerequisite(s): Admission to Exec 21 Program or permission of a Construction Management Program Director.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8773 Dispute Avoidance and Resolution

    3 Credits
    This course analyzes the basic causes for construction disputes and introduces methods for dispute avoidance by proper risk allocation, management and control, as well as other techniques, including partnering. It uses the case study method to address litigation and provides an understanding of the process of arbitration and other alternative dispute resolution (ADR) methods such as negotiation, mediation, mini trials and dispute review boards.

    Prerequisite(s): Admission to the Exec 21 Program or permission of a Construction Management Program Director.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8783 Construction Management and Planning

    3 Credits
    Strategic planning is indispensable to achieving superior management. This course in business planning provides practical advice for organizing the planning system, acquiring and using information and translating strategic plans into decisive action. This knowledge is an invaluable resource for top and middle-level executives.

    Prerequisite(s): Admission to the Exec 21 Program or permission of a Construction Management Program Director.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 8803 Infrastructure Planning for Public Works

    3 Credits
    This course deals with the process whereby infrastructure projects are conceived, studied and implemented. The focus will be on the management and leadership roles of the key players in public works agencies. Lectures, reading assignments and classroom discussions will deal with both routine procedures and controversial issues. Students will research and report on important public works projects and on special topics in infrastructure planning.

    Prerequisite(s): Admission to the Exec 21 Program or permission of a Construction Management Program Director.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 9903 Case Study in Urban Systems Engineering and Management

    3 Credits
    This comprehensive independent case study involves a specific urban infrastructure engineering and management project under faculty adviser guidance and generally is coordinated with a participating infrastructure agency. Case studies are submitted as formal reports and must be presented and defended formally. Students are expected to prepare a project report on a selected IMS in cooperation with an infrastructure agency.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CE 9910 Seminar in Civil Engineering

    0 Credits
    Recent developments in civil engineering are presented by engineers from industry and academia.  Four semesters.

    Note: Open only to current PhD students

  
  • CE 9963 MS Project in Civil & Urban Engineering

    3 Credits
    This project involves analytical, design or experimental studies in civil engineering guided by a faculty adviser and following departmental guidelines. A written report is required.

    Prerequisite(s): Degree status and project adviser’s approval.
  
  • CE 9973 Thesis for MS in Civil Engineering

    3 Credits
    This course is an original investigation or design in the student’s principal field of study prepared and closely supervised by a faculty adviser. Candidates must successfully defend theses orally. Registration for a minimum of 6 credits is required.

    Prerequisite(s): Degree status and thesis adviser’s approval.

Computer Science

Undergraduate Courses

Students are advised to consult the Schedule of Classes for changes in prerequisites effective after publication of this catalog. Students may not register for any junior- or senior-level courses until they complete all freshman requirements.

Graduate Courses

Graduate courses in computer science are regularly offered on each campus, either annually or in two- or-three year cycles.

  
  • CS 1 Pre-college Computer Science

    NC Credits
    This is an introductory course in engineering problem solving and computer programming for all undergraduate HEOP freshmen without experience in programming in any languages. The course covers the fundamentals of computer programming and its underlying principles and uses the MATLAB programming language.

    | Weekly Lab Hours: 3 | Weekly Recitation Hours: 0
  
  • CS 205 Assembly Language and Systems Programming

    3 Credits
    This course covers internal representation of numeric and character data. Topics: Machine organization and machine language programming. Assembly language, assemblers. Assembly language programming: branching, arrays, lists, arithmetic and bit manipulation, macros, stacks, subroutines, parameter passing, recursion. Linking and loading, position independent and reentrant code. Traps and interrupts.

    Prerequisite(s): CS 2134  (C- or better).
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 239 UNIX System Programming

    3 Credits
    This course covers programming and system administration of UNIX systems. Also covered: Shell programming, special purpose languages, UNIX utilities, UNIX programming tools, systems programming and system administration.

    Prerequisite(s): CS 3224  and junior status.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 308 Introduction to Databases

    3 Credits
    This course introduces database systems and their approach as a mechanism to model the real world. The course covers data models (relational, object-oriented), physical database design, query languages, query processing and optimization, as well as transaction management techniques. Implementation issues, object oriented and distributed databases also are introduced.

    Prerequisite(s): CS 2134 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 391 Java and Web Design

    3 Credits
    Programmers familiar with C or C++ learn to develop Java applications and applets. This course teaches the syntax of the Java language, object-oriented programming in Java, creating graphical user interfaces (GIU) using the Java 2 Platform technology event model, Java exceptions, file input/output (I/O) using Java Foundation Class threads and networking.

    Prerequisite(s): CS 2134 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 392 Computer Security

    3 Credits
    This course covers cryptographic systems. Topics: Capability and access control mechanisms, authentication models, protection models. Database and operating system security issues, mobile code, security kernels. Malicious code, Trojan horses and computer viruses. Security policy formation and enforcement, legal aspects and ethical aspects.

    Prerequisite(s): CS 2214  and MA 2312 . Corequisite(s): CS 3224 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 393 Network Security

    3 Credits
    This course covers reviews networking. Topics: Basic notations of confidentiality, integrity, availability; cryptographic systems, coding and decoding messages. Cryptographic protocols for privacy, integrity, key exchange and access control. TCP/IP security; Firewalls, IPSec; secure ecommerce. Intrusion detection, prevention, response. Advanced topics are included.

    Prerequisite(s): CS 3224  and CS 6843 , or EE 136 EL 5363  or EL 5373 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 394 Special Topics in Computer Science


    This variable-credit special topics course is for juniors and seniors.

    Prerequisite(s): Departmental permission.
  
  • CS 997X MS Thesis in Computer Science

    Variable credits Credits
    Exceptional students may elect to write a master’s thesis for which no more than 6 credits may be earned toward the degree. Such research should demonstrate adequately the student’s proficiency in the subject material. Also required: oral thesis defense before at least three professors, plus a formal, bound thesis volume. Thesis registration must be continuous.

    Prerequisite(s): Graduate status and satisfactory grades in prescribed courses.
  
  • CS 999X PhD Dissertation in Computer Science

    Variable credits Credits
    The dissertation is an original investigation of a computer-science problem. The dissertation must demonstrate creativity and include features of originality and utility worthy of publication in a recognized journal. Candidates must orally defend their dissertations successfully. Registration of 21credits and continuous dissertation registration are required.

    Prerequisite(s): Passing grade for RE 9990 PhD Qualifying Exam, graduate standing, and dissertation advisor approval
  
  • CS 1012 Introduction to Computer Engineering

    2 Credits
    This course helps students to understand computer engineering as a balance among hardware, software, applications and theory, the notion of abstraction, computer layers and how they related to various aspects of computer engineering, implementation of abstract and physical computer layers: Number systems, digital logic, basic processor structure, instruction set architecture, machine learning, assembly languages and high-level programming in C. Other computer concepts, including compilers, operating systems, and algorithms presented, along with the simulator concept and its usage for understanding computer design, testing and analysis. Experts present special topics in the area. Also discussed are invention, innovation, entrepreneurship and ethics in these topics and in Computer Engineering.

    Also listed under: EE 1012 .
    Weekly Lecture Hours: 2 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 1114 Introduction to Programming and Problem Solving

    4 Credits
    This course introduces problem solving and computer programming and is for undergraduate Computer Science and Computer Engineering majors who have limited prior experience in programming in any language. The course covers fundamentals of computer programming and its underlying principles using the Python programming language. Concepts and methods introduced in the course are illustrated by examples from various disciplines.

    Corequisite(s):  
    Note: Weekly laboratory required.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 3 | Weekly Recitation Hours: 0
  
  • CS 1122 Computer Science and Engineering

    2 Credits
    This is a breadth-first course that introduces computer-science majors to several subdisciplines in the computer-science field. The course is built around the theme that computer science is the study of algorithms and includes much more than programming. The course introduces hardware, virtual machines, software, applications and social issues in computing.

    Weekly Lecture Hours: 2 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 1124 Object Oriented Programming

    4 Credits
    This intermediate-level programming course teaches object-oriented programming in C++. Topics: Pointers, dynamic memory allocation and recursion. Classes and objects including constructors, destructors, methods (member functions) and data members. Access and the interface to relationships of classes including composition, association and inheritance. Polymorphism through function overloading operators. Inheritance and templates. The standard template library is used to introduce elementary data structures and their use. Grade of C- or better required of computer science and computer engineering majors. Weekly laboratory required.

    Prerequisite(s): CS 1114  (C- or better). Corequisite(s):  
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 3 | Weekly Recitation Hours: 0
  
  • CS 1133 Engineering Problem Solving and Programming

    3 Credits
    This introductory course in engineering problem solving and computer programming is for all undergraduate engineering students without prior programming experience in any language. The course covers the fundamentals of computer programming and its underlying principles using the MATLAB programming language. Concepts and methods are illustrated by examples from various engineering disciplines. Useful numerical techniques and their applications to real world problems in science and engineering are also discussed. Weekly laboratory required.

    Corequisite(s):  
    Weekly Lecture Hours: 2 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 3
  
  • CS 1213 Introduction to Programming with Java

    3 Credits
    This introductory course in computer programming and problem solving is for students in the Digital Media program. The course is taught in the Java programming language of Java’s interactive multi- capabilities. Students learn the main components and features of Java, understand the elements of Object Oriented Programming and how they relate to Java, and write applications and applets that can be incorporated into HTML documents for the World Wide Web. Students also learn programming methodology, which involves thinking about the best way to plan the design using object-oriented design and appropriate features of Java. Also covered is methodical and efficient development of the implementation using step-wise refinement, incremental testing and debugging.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 2134 Data Structures and Algorithms

    4 Credits
    This course covers abstract data types and the implementation and use of standard data structures. Topics: Fundamental algorithms and the basics of algorithm analysis. A grade of C- or better is required of undergraduate computer science and computer-engineering majors.

    Prerequisite(s): CS 1124  (C- or better) and MA 1024 . Corequisite(s): MA 2312 /MA 2322 .
    Weekly Lecture Hours: 4 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 2164 Introduction to Programming in C

    4 Credits
    This course covers programming in C. Topics: The syntax, variables, expressions, working environment, printf and scanf. Function calls and returns. Branching and looping. Relational operators. Bit-wise operators. Boolean expressions. Recursion. Pointers. Data structures: Arrays, structs, lists, stacks, trees, queues. String processing. Low level memory management, dynamic memory allocation. The preprocessor. File processing : fprintf, fscanf, fseek, sscanf. Concurrency, fork, pipe, signal. Dynamic multidimensional arrays, OS APIs. Linux/UNIX integration. A laboratory meets weekly.

    Prerequisite(s): EE major status and either CS 1133  or CS 1114 . Corequisite(s): CS 2164 Lab.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 1.5 | Weekly Recitation Hours: 0
  
  • CS 2204 Digital Logic and State Machine Design

    4 Credits
    This course covers combinational and sequential digital circuits. Topics: Introduction to digital systems. Number systems and binary arithmetic. Switching algebra and logic design. Error detection and correction. Combinational integrated circuits, including adders. Timing hazards. Sequential circuits, flip-flops, state diagrams and synchronous machine synthesis. Programmable Logic Devices, PLA, PAL and FPGA. Finite-state machine design. Memory elements. Weekly laboratory experiments introduce digital system design on FPGAs. A grade of C- or better is required of undergraduate computer-engineering majors.

    Prerequisite(s): CS 1114  (C- or better) or CS 1133  (C- or better).
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 3 | Weekly Recitation Hours: 0
  
  • CS 2214 Computer Architecture and Organization

    4 Credits
    This course covers is a top/down approach to computer design. Topics: Computer architecture, introduction to assembly language programming and machine language set design. Computer organization, logical modules; CPU, memory and I/O units. Instruction cycles, the datapath and control unit. Hardwiring and microprogramming. The memory subsystem and timing. I/O interface, interrupts, programmed I/O and DMA. Introduction to pipelining and memory hierarchies. Fundamentals of computer networks. Weekly recitations support lecture topics and study homework assignments.

    Prerequisite(s): CS 2204  (C- or better) for computer engineering majors; CS 2134  (C- or better) and MA 2312 /MA 2322  for computer science majors.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 2
  
  • CS 3113 Game Programming

    3 Credits
    A programming intensive introduction to the creation of computer games. Using mostly two-dimensional sprite-based programming, we examine and experiment with animation, physics, artificial intelligence and audio. In addition, the course explores the mathematics of transformations (both 2D and 3D) and the ways they may be represented.

    Prerequisite(s): CS 2134  (C- or better).
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 3224 Operating Systems

    4 Credits
    This course studies the fundamental concepts and principles of operating systems. Batch, spooling and multiprogramming systems are introduced. The parts of an operating system are described in terms of their functions, structure and implementation. Basic policies for allocating resources are discussed.

    Prerequisite(s): CS 2214  and CS 2134  (C- or better).
    Weekly Lecture Hours: 4 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 3233 Game Development Studio I

    3 Credits
    This class introduces the principles of 2D and 3D computer game design. Students learn about the range of game types and understand their conceptual building blocks. Students complete a structured sequence of assignments towards the design for a new game.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 3254 Introduction to Parallel and Distributed Systems

    4 Credits
    This course offers a solid grounding in the basic issues and techniques of parallel and distributed computing. The material covers the spectrum from theoretical models of parallel and distributed systems to actual programming assignments.

    Prerequisite(s): CS 2134 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 3 | Weekly Recitation Hours: 0
  
  • CS 3314 Design and Implementation of Programming Languages

    4 Credits
    This course covers issues underlying the design of high-level programming languages, along with elements of the compiler technology used to translate those languages into executable code. Topics covered include formal description of language syntax, parsing, memory management, attributes of variables and their binding times, control and data abstraction mechanisms and object-oriented language features. The focus is on imperative and object-oriented languages, with brief introduction to functional and logic-programming paradigms. Substantial programming projects are required.

    Prerequisite(s): CS 2134  (C- or better) and MA 2312 .
    Weekly Lecture Hours: 4 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 3413 Design and Analysis of Algorithms

    3 Credits
    This course covers fundamental principles of the design and analysis of algorithms. Topics include asymptotic notation, recurrences, randomized algorithms, sorting and selection, balanced binary search trees, augmented data structures, advanced data structures, algorithms on strings, graph algorithms, geometric algorithms, greedy algorithms, dynamic programming and NP completeness.

    Prerequisite(s): CS 2134  (C- or better) and MA 2312 /MA 2322 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 3513 Software Engineering I

    3 Credits
    This course is the first of a two-course sequence of a design project (DP I and DP II). Focusing on software engineering, the course introduces techniques to specify, design, test and document medium and large software systems. Design techniques include information engineering, object orientation and complexity measures. Also covered are testing methods, such as path testing, exhaustive test models and construction of test data. An introduction to software tools and project management techniques is presented. Student projects involve team software development and tracking.

    Prerequisite(s): CS 2134  (C- or better), CS 3224  and senior status.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 3714 Secure Information Systems Engineering I

    4 Credits
    This course develops an approach to secure information-systems engineering consistent with today’s vulnerabilities, threats and risks. Grounding is established in the basic security technologies and strategies in use today. A concept of security engineering is constructed for whole elements of the critical infrastructure (e.g., utilities, government services, financial services, etc.) including legacy environments, the Internet, wireless and the coming evolution of ubiquitous computing.

    Prerequisite(s): Junior status.
    Weekly Lecture Hours: 4 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 3734 Scientific and Engineering Computing I

    4 Credits
    This course takes advantage of the programming skills learned in introductory-level, computer-science courses to exploit the broad power of modern computing related to science and engineering disciplines. Computational techniques are taught in parallel with programming and problem-solving methodologies. Students learn to recognize a good or bad formulation of a problem, select the proper algorithm to solve a given computational problem and interpret the results. In doing so, they learn to become intelligent users, rather than creators, of computational software.

    Prerequisite(s): CS 1114 , MA 1124 , and MA 2012 /MA 2132 .
    Weekly Lecture Hours: 4 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 4523 Design Project II

    3 Credits
    This is the second course in a two-course design-project sequence (DP I and DP II) Students or several students work with a faculty member and/or graduate students on a current topic in computer science. Each term, a project course with a particular theme is offered by the Department of Computer and Information Science. A faculty member assigns individual or group projects. The project course is highly structured and supervised closely by faculty. Students are expected to use the design and project-management skills they learned in CS 3513 Software Engineering. Alternatively, students may work with a faculty member on an individual project of mutual interest. A written report and oral presentation are required.

    Prerequisite(s): CS 3513 .
    Weekly Lecture Hours: 1 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 4724 Secure Information Systems Engineering II

    4 Credits
    This second semester course comprises projects, labs and discussions in Applied Secure Information Systems Engineering. Specifically, students build a comprehensive platform for secure computing based on best of breed, Open Source components starting with OpenBSD or a similar one. This platform is then contrasted with Java Security and with the secure computing efforts of Microsoft and its associates. A “Student Hackathon” is conducted to test findings and assumptions. Finally, recommendations are made to support the future security-procurement needs for whole elements of the critical Infrastructure.

    Weekly Lecture Hours: 4 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 4744 Scientific and Engineering Computing II

    4 Credits
    Making use of the knowledge acquired in Part I of the course, the second semester focuses on well-recognized, major computational developments with the greatest influence on the development and practice of science and engineering in the last century. The course draws upon a variety of computational problems from the breadth of science and engineering to interest students and to establish the relevance of the computational problem-solving approach. Students undertake projects.

    Prerequisite(s): CS 3734 .
    Weekly Lecture Hours: 4 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 5303 Introduction to Programming and Problem Solving

    3 Credits
    This course introduces discrete mathematics, computers and programming; Running C/C++ programs under Unix; algorithmic language; pseudo code; problem solving and program structure. Topics include constants, variable, data types, assignments, arithmetic expressions, input and output; object-oriented and top-down design and procedures, selection and loops; functions; enumerated; arrays, structs and searching and sorting.

    Prerequisite(s): Graduate status.
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 5403 Data Structures and Algorithms

    3 Credits
    This course introduces data structures. Topics include program specifications and design; abstract data types; stacks, queues; dynamic storage allocation; sequential and linked implementation of stacks and queues; searching methods, sequential and binary; binary trees and general trees; hashing; computational complexity; sorting algorithms: selection sort, heap sort, mergesort and quicksort; comparison of sorting techniques and analysis.

    Prerequisite(s): Graduate status and CS 5303 .
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6003 Foundations of Computer Science

    3 Credits
    This course covers logic, sets, functions, relations, asymptotic notation, proof techniques, induction, combinatorics, discrete probability, recurrences, graphs, trees, mathematical models of computation and undecidability.

    Prerequisite(s): Graduate status. Corequisite(s): CS 5303 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6005-6025 Variable Credit Project/ Course


    For students needing .5, 1, 1.5, 2 and 2.5 credit hours to meet graduation requirements, a project or special course is available with faculty approval.

  
  • CS 6033 Design and Analysis of Algorithms I

    3 Credits
    This course reviews basic data structures and mathematical tools. Topics: Data structures, priority queues, binary search trees, balanced search trees. Btrees. Algorithm design and analysis techniques illustrated in searching and sorting: heapsort, quicksort, sorting in linear time, medians and order statistics. Design and analysis techniques: dynamic programming, greedy algorithms. Graph algorithms: elementary graph algorithms (breadth first search, depth first search, topological sort, connected components, strongly connected components), minimum spanning tree, shortest path. String algorithms. Geometric algorithms. Linear programming. Brief introduction to NP completeness.

    Prerequisite(s): Graduate status, CS 5403  and CS 6003 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6043 Design and Analysis of Algorithms II

    3 Credits
    This course covers techniques in advanced design and analysis. Topics: Amortized analysis of algorithms. Advanced data structures: binomial heaps, Fibonacci heaps, data structures for disjoint sets, analysis of union by rank with path compression. Graph algorithms: elementary graph algorithms, maximum flow, matching algorithms. Randomized algorithms. Theory of NPcompleteness and approach to finding (approximate) solutions to NPcomplete problems. Selected additional topics that may vary.

    Prerequisite(s): Graduate status and CS 6033 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6063 Software Engineering I

    3 Credits
    The course emphasizes the full software-engineering approach with alternative approaches. Technical emphasis is on requirements, design, development and modeling. Management issues include software cost estimating and project management. Understanding the processes applicable to the software development/ integration cycle and maintenance along with technology changes on quality and development activities is highlighted.

    Prerequisite(s): Graduate status and CS 5403 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6073 Software Engineering II

    3 Credits
    The course covers modern, advanced software engineering approaches with theory and practice orientations. Important design and management issues are analyzed and evaluated. Technical and management tradeoffs in distributed software systems are emphasized. An extensive number of real world case studies are assessed. A class project is required.

    Prerequisite(s): Graduate status and CS 6063 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6083 Principles of Database Systems

    3 Credits
    This course broadly introduces database systems, including the relational data model, query languages, database design, index and file structures, query processing and optimization, concurrency and recovery, transaction management and database design. Students acquire hands-on experience in working with database systems and in building web-accessible database applications.

    Prerequisite(s): Graduate status, CS 6003  or equivalent, familiarity with basic data structures and operating system principles.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6093 Advanced Database Systems

    3 Credits
    Students in this advanced course on database systems and data management are assumed to have a solid background in databases. The course typically covers a selection from the following topics: (1) advanced relational query processing and optimization, (2) OLAP and data warehousing, (3) data mining, (4) stream databases and other emerging database architectures and applications, (5) advanced transaction processing, (6) databases and the Web: text, search and semistructured data, or (7) geographic information systems. Topics are taught based on a reading list of selected research papers. Students work on a course project and may have to present in class.

    Prerequisite(s): Graduate status and CS 6083  or equivalent, including experience with a relational database system.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6133 Computer Architecture I

    3 Credits
    This course provides students with an understanding of computer-hardware subsystems, digital design strategies and fundamental computer- performance and capacity-improvement techniques. Combinational and sequential circuits are developed for the essential building blocks of computers. Binary number systems are presented in both human and computer algorithms. A uniprocessor computer is built from the blocks developed. An assembly language and an instruction set are presented. Processor implementation with a data path and hardwired and microprogrammed control is introduced. Performance evaluation of computers is studied. Basic pipelining is introduced to improve system performance. Memory-hierarchy alternatives are introduced to improve the capacity of the computing system.

    Prerequisite(s): Graduate status.
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6143 Computer Architecture II

    3 Credits
    This course covers high-speed computer design. Topics: Uni-processor computer architectures that exploit parallelism, advanced pipelining, superscalar, VLIW, vector processors. Parallel processing: Interconnection structures, MIMD and SIMD systems. Other selected parallel computing topics, such as parallel algorithms, PRAM machines and multicore processing.

    Prerequisite(s): Graduate status and CS 6133 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6183 Fault-Tolerant Computers

    3 Credits
    This course introduces a variety of hardware and software techniques to design and model fault-tolerant computers. Topics include coding techniques (Hamming, SECSED, SECDED, etc.); majority voting schemes (TMR); software redundancy (Nversion programming); software-recovery schemes; network reliability design and estimation. The course introduces probabilistic methods for reliability modeling. Other topics: Examples from space fault tolerant systems, networks, commercial nonstop systems (TANDEM and STRATUS). RAID memory systems. Fault-tolerant modeling tools such as HARP, SHURE and SHARPE.

    Prerequisite(s): Graduate status and CS 6133 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6233 Introduction to Operating Systems

    3 Credits
    This course introduces basic issues in operating systems. Topics: Threads, processes, concurrency, memory management, I/O Control and case studies.

    Prerequisite(s): Graduate status.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6243 Operating Systems II

    3 Credits
    This course surveys recent important commercial and research trends in operating systems. Topics may include virtualization, network server design and characterization, scheduling and resource optimization, file systems, memory management, advanced debugging techniques, data-center design and energy utilization.

    Prerequisite(s): CS 6233 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6253 Distributed Operating Systems

    3 Credits
    This course introduces distributed-networked computer systems. Topics: Distributed control and consensus. Notions of time in distributed systems. Client/Server communications protocols. Middleware. Distributed File Systems and Services. Fault tolerance, replication and transparency. Peer-to-peer systems. Case studies of modern commercial systems and research efforts.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6273 Performance Evaluation of Computer Systems

    3 Credits
    This course focuses on modeling and performance analysis of computer systems. It concentrates on testing and evaluation of three-tiered distributed client/server and WEB-based systems and generally on distributed networking systems. The course presents and evaluates various systems architectures from a macro and micro viewpoint.

    Prerequisite(s): Graduate status and EL 5363  or MA 2212 /MA 2222  and instructor’s permission.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6313 Information Visualization

    3 Credits
    An introductory course on Information Visualization based on a modern and cohesive view of the area. Topics include visualization design, data principles, visual encoding principles, interaction principles, single/multiple view methods, item/attribute, attribute reduction methods, toolkits, and evaluation. Overviews and examples from state-of-the-art research will be provided. The course is designed as a first course in information visualization for students both intending to specialize in visualization as well as students who are interested in understanding and applying visualization principles and existing techniques.

  
  • CS 6323 Large-Scale Visual Analytics

    3 Credits
    Visual analytics combines interactive visual interfaces and information visualization techniques with automatic algorithms to support analytical reasoning through human-computer interaction. People use visual analytics tools and techniques to synthesize information and derive insight from massive, dynamic, ambiguous, and often conflicting data, and to communicate their findings effectively for decision-making. This course will serve as an introduction to the science and technology of visual analytics and will include lectures on both theoretical foundations and application methodologies. The goals of this course are for students to develop a comprehensive understanding of this emerging, multidisciplinary field, and apply that understanding toward a focused research problem in a real-world application or a domain of personal interest.

    Prerequisite(s): CS 6313
  
  • CS 6333 Massive Data Analysis

    3 Credits
    Big Data requires the storage, organization, and processing of data at a scale and efficiency that go well beyond the capabilities of conventional information technologies. In this course, we will review the state of the art in Big Data analytics. In addition to covering the specifics of different platforms, models, and languages, we will also look at real applications that perform massive data analysis and how they can be implemented on Big Data platforms. Topics we will discuss include: Map reduce/Hadoop, NoSQL stores, languages such as Pig Latin and JAQL, large-scale data mining and visualization. The course will primarily consist of technical readings and discussions. It will also include programming projects where the participants will prototype data-intensive applications using existing Big Data tools and platforms. |

    Prerequisite(s): CS 6083
  
  • CS 6373 Programming Languages

    3 Credits
    This course covers the structures, notations and semantics of programming languages. Topics: Issues of scope, type structure and parameter passing. Control structures, including support for exception handling and concurrency. Abstract data types and object oriented languages. Programming in the large. Implementation issues. Functional, logic programming languages. Examples from a variety of languages.

    Prerequisite(s): Graduate status and CS 5403 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6413 Compiler Design and Construction

    3 Credits
    This course covers compiler organization. Topics: Lexical analysis, syntax analysis, abstract syntax trees, symbol table organization, code generation. Introduction to code optimization techniques.

    Prerequisite(s): CS 5403 , CS 6133  and CS 6033 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6533 Interactive Computer Graphics

    3 Credits
    This course introduces the fundamentals of computer graphics with hands-on graphics programming experiences. Topics include graphics software and hardware, 2D line segment-scan conversion, 2D and 3D transformations, viewing, clipping, polygon-scan conversion, hidden surface removal, illumination and shading, compositing, texture mapping, ray tracing, radiosity and scientific visualization.

    Prerequisite(s): Graduate status and CS 5403  or equivalents and knowledge of C or C++ programming.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6573 Penetration Testing and Vulnerability Analysis

    3 Credits
    This advanced course in computer and network security focuses on penetration testing and vulnerability analysis. It introduces methodologies, techniques and tools to analyze and identify vulnerabilities in standalone and networked applications.

    Prerequisite(s): CS 6823 .
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6613 Artificial Intelligence I

    3 Credits
    Artificial Intelligence (AI) is an important topic in computer science and offers many diversified applications. It addresses one of the ultimate puzzles humans are trying to solve: How is it possible for a slow, tiny brain, whether biological or electronic, to perceive, understand, predict and manipulate a world far larger and more complicated than itself? And how do people create a machine (or computer) with those properties? to that end, AI researchers try to understand how seeing, learning, remembering and reasoning can, or should, be done. This course introduces students to the many AI concepts and techniques.

    Prerequisite(s): Graduate status and CS 5403 .
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6643 Computer Vision and Scene Analysis

    3 Credits
    An important goal of artificial intelligence is to equip computers with the capability to interpret visual inputs. Computer vision and scene analysis is an AI area that deals with constructing explicit, meaningful descriptions of physical objects from images. It includes many techniques from image processing, pattern recognition, geometric modeling and cognitive processing. This course introduces the many techniques and applications of computer vision and scene analysis.

    Prerequisite(s): Graduate status, CS 5403  and MA 2012 , or equivalents, or instructor’s permission.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6673 Neural Network Computing

    3 Credits
    This course introduces neural network models and their applications. Topics: Discussion of organization and learning in neural network models including perceptrons, adalines, backpropagation networks, recurrent networks, adaptive resonance theory and the neocognitron. Implementations in general and special purpose hardware, both analog and digital. Application in various areas with comparisons to nonneural approaches. Decision systems, nonlinear control, speech processing and vision.

    Prerequisite(s): Graduate status and CS 5403 ; some familiarity with matrix notation and partial derivatives is recommended.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6703 Computational Geometry

    3 Credits
    This course introduces data structures and algorithms for geometric data. Topics include intersection, polygon triangulation, linear programming, orthogonal range searching, point location, Voronoi diagrams, Delaunay triangulations, arrangements and duality, geometric data structures, convex hulls, binary space partitions, robot motion planning, quadtrees, visibility graphs, simplex range searching.

    Prerequisite(s): Graduate status.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6753 Theory of Computation

    3 Credits
    This course introduces the theory of computation. Topics: Formal languages and automata theory. Deterministic and non-deterministic finite automata, regular expressions, regular languages, context-free languages. Pumping theorems for regular and context-free languages. Turing machines, recognizable and decidable languages. Limits of computability: the Halting Problem, undecidable and unrecognizable languages, reductions to prove undecidability. Time complexity, P and NP, Cook-Levin theorem, NP completeness.

    Prerequisite(s): Graduate status and CS 6003  or instructor’s permission.
    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6803 Information Systems Security Engineering and Management

    3 Credits
    This course presents a system and management view of information security: what it is, what drives the requirements for information security, how to integrate it into the systems-design process and life-cycle security management of information systems. A second goal is to cover basic federal policies on government information security and methodologies. Topics include information-security risk management, security policies, security in the systems-engineering process, laws related to information security and management of operational systems.

    Prerequisite(s): Graduate status and CS 392  or equivalent.
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6813 Information, Security and Privacy

    3 Credits
    This course introduces Information Systems Security and covers cryptography, capability and access control mechanisms, authentication models, security models, operating systems security, malicious code, securitypolicy formation and enforcement, vulnerability analysis, evaluating secure systems.

    Prerequisite(s): Graduate status.
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
  
  • CS 6823 Network Security

    3 Credits
    This course begins by covering attacks and threats in computer networks, including network mapping, port scanning, sniffing, DoS, DDoS, reflection attacks, attacks on DNS and leveraging P2P deployments for attacks. The course continues with cryptography topics most relevant to secure networking protocols. Topics covered are block ciphers, stream ciphers, public key cryptography, RSA, Diffie Hellman, certification authorities, digital signatures and message integrity. After surveying basic cryptographic techniques, the course examines several secure networking protocols, including PGP, SSL, IPsec and wireless security protocols. The course examines operational security, including firewalls and intrusion-detection systems. Students read recent research papers on network security and participate in an important lab component that includes packet sniffing, network mapping, firewalls, SSL and IPsec.

    Prerequisite(s): Graduate status and EL 5363  or CS 6843 .
    Note: Online version available.

    Weekly Lecture Hours: 3 | Weekly Lab Hours: 0 | Weekly Recitation Hours: 0
 

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