UB - University at Buffalo, The State University of New York Computer Science and Engineering

photo of CSE grad students in classCSE Course Offerings - Spring 2017

CSE 101 Computers: A General Introduction

Introduces computers and applications software. Areas of study include computers and their societal impact; history; hardware; problem solving; buying computers and software; and application packages, such as word processing, spreadsheets, and database systems. Admitted computer science and computer engineering majors should not enroll in this course.

Open
38/150
Jennifer Winikus
Jan 30, 2017 - May 12, 2017
MWF, 400P - 450P
Davis 101
4
Basic knowledge of arithmetic. No experience with computers needed.
None
LEC

CSE 111 Great Ideas in Computer Science

Designed to satisfy the mathematics core requirements. Students study algorithmic problem-solving techniques and gain an appreciation for some of the most interesting and significant results of computer science, as well as its intellectual and social significance. The course has both a mathematical and a laboratory component. Topics may include algorithm design, introduction to programming, structured programming, software tools, software engineering, text manipulation, numerical computation, transistors, very large-scale integrated circuits, machine architecture, language translation, operating systems, and artificial intelligence. Admitted computer science and computer engineering majors should not enroll in this course sequence.

Open
86/120
Staff
Jan 30, 2017 - May 12, 2017
ARR
SIM HQ Arr
4
None
None
LEC

CSE 111 Great Ideas in Computer Science

Designed to satisfy the mathematics core requirements. Students study algorithmic problem-solving techniques and gain an appreciation for some of the most interesting and significant results of computer science, as well as its intellectual and social significance. The course has both a mathematical and a laboratory component. Topics may include algorithm design, introduction to programming, structured programming, software tools, software engineering, text manipulation, numerical computation, transistors, very large-scale integrated circuits, machine architecture, language translation, operating systems, and artificial intelligence. Admitted computer science and computer engineering majors should not enroll in this course sequence.

Open
110/240
Jan 30, 2017 - May 12, 2017
MWF, 1200 - 1250
Nsc 225
4
None
None
LEC

CSE 111 Great Ideas in Computer Science

Designed to satisfy the mathematics core requirements. Students study algorithmic problem-solving techniques and gain an appreciation for some of the most interesting and significant results of computer science, as well as its intellectual and social significance. The course has both a mathematical and a laboratory component. Topics may include algorithm design, introduction to programming, structured programming, software tools, software engineering, text manipulation, numerical computation, transistors, very large-scale integrated circuits, machine architecture, language translation, operating systems, and artificial intelligence. Admitted computer science and computer engineering majors should not enroll in this course sequence.

Open
49/50
Andrew Hughes
Jan 30, 2017 - May 12, 2017
MWF, 100P - 150P
Talbrt 107
4
None
None
LEC

CSE 111 Great Ideas in Computer Science

Designed to satisfy the mathematics core requirements. Students study algorithmic problem-solving techniques and gain an appreciation for some of the most interesting and significant results of computer science, as well as its intellectual and social significance. The course has both a mathematical and a laboratory component. Topics may include algorithm design, introduction to programming, structured programming, software tools, software engineering, text manipulation, numerical computation, transistors, very large-scale integrated circuits, machine architecture, language translation, operating systems, and artificial intelligence. Admitted computer science and computer engineering majors should not enroll in this course sequence.

Open
9/120
Staff
Jan 30, 2017 - May 12, 2017
ARR
SIM HQ Arr
4
None
None
LEC

CSE 113 Introduction to Computer Programming I

Introduction to computers and computer programming intended for nonmajors. Currently required for some School of Management majors and appropriate for others seeking a practical introduction to computer programming. Topics include the use of data types and variables, programming control constructs supported by modern languages, input/output, basic concepts of object-oriented programming (such as classes, objects, encapsulation, information hiding, and code reuse), as well as graphical user interfaces. No previous computer experience assumed. Not suitable for intended computer science or computer engineering majors except those who have absolutely no experience using a computer. Admitted computer science and computer engineering students should not take this course.

Open
122/250
Jennifer Winikus
Jan 30, 2017 - May 12, 2017
MWF, 300P - 350P
Nsc 225
4
None
None
LEC

CSE 115 Introduction to Computer Science for Majors I

Provides the fundamentals of the field to computer science and computer engineering majors, introducing students to algorithm design and implementation in a modern, high-level programming language. Emphasizes problem solving by abstraction. Topics include object-oriented design using a formal modeling language; fundamental object-oriented principles such as classes, objects, interfaces, inheritance and polymorphism; simple event-driven programming; data types; variables; expressions; basic imperative programming techniques, including assignment, input/output, subprograms, parameters, sequencing, selection and iteration; the use of aggregate data structures, such as arrays or more general collections; simple design patterns.

Open
310/310
Jan 30, 2017 - May 12, 2017
MWF, 1100 - 1150
Norton 112
4
No previous programming experience required
MTH 141 or equivalent
LEC

CSE 116 Introduction to Computer Science for Majors II

Continuation of CSE 115. Heavily emphasizes abstract data types (ADTs) and object-oriented methodology, and expects students not only to understand ADTs but also to design and implement robust ADTs using a modern object-oriented programming language. Further emphasizes object-oriented techniques, which support sound software engineering, such as encapsulation, polymorphism and inheritance as well as the use of more complex design patterns. Essential topics integrated in this framework include the use of recursion; linked data structures, including lists, stacks, queues, binary trees, and other advanced data structures; and algorithms for searching and sorting; exceptions and exception handling, event-driven programming. Introduces the analysis of algorithm complexity (0-notation).

Open
122/250
Matthew Hertz
Jan 30, 2017 - May 12, 2017
MWF, 400P - 450P
Norton 112
4
CSE 115 or permission of instructor
None
LEC

CSE 116 Introduction to Computer Science for Majors II

Continuation of CSE 115. Heavily emphasizes abstract data types (ADTs) and object-oriented methodology, and expects students not only to understand ADTs but also to design and implement robust ADTs using a modern object-oriented programming language. Further emphasizes object-oriented techniques, which support sound software engineering, such as encapsulation, polymorphism and inheritance as well as the use of more complex design patterns. Essential topics integrated in this framework include the use of recursion; linked data structures, including lists, stacks, queues, binary trees, and other advanced data structures; and algorithms for searching and sorting; exceptions and exception handling, event-driven programming. Introduces the analysis of algorithm complexity (0-notation).

Open
256/310
Matthew Hertz
Jan 30, 2017 - May 12, 2017
MWF, 100P - 150P
Norton 112
4
CSE 115 or permission of instructor
None
LEC

CSE 191 Discrete Structures

Foundational material for further studies in computer science. Topics include logic, proofs, sets, functions, relations, recursion, recurrence relations, mathematical induction, graphs, trees, and some basic counting theory. CSE 191 is required for computer science and computer engineering majors.

Open
380/380
Dr. Russ Miller
Jan 30, 2017 - May 12, 2017
TR, 930A - 1050
Nsc 225
4
None
None
LEC

CSE 241 Digital Systems

A course in digital principles which includes an introduction to machine dependent programming. Topics covered include: fundamentals of digital logic, computer arithmetic & Boolean algebra, minimization techniques, basic components of digital circuits such as logic gates and flip-flops, information representation, design of combinational and sequential circuits, memory devices and programmable logic devices, CPU organization, arithmetic logic unit and control unit design, assembly language programming.

Open
187/250
Jan 30, 2017 - May 12, 2017
MWF, 1000 - 1050
Nsc 201
4
None
None
LEC

CSE 250 Data Structures

Provides a rigorous analysis of the design, implementation, and properties of advanced data structures. Topics include order notation and time-space analysis and tradeoffs in a list, tree and graph algorithms, and hashing. Surveys library implementations of basic data structures in a high-level language. Advanced data structure implementations are studied in detail. Illustrates the importance of choosing appropriate data structures when solving a problem by programming projects in a high-level language different from the language of CSE 115 and CSE 116; also covers instruction in this language. CSE 191 may also be used as a corequisite.

Open
177/200
Andrew Hughes
Jan 30, 2017 - May 12, 2017
MWF, 1200 - 1250
Cooke 121
4
CSE 116, CSE 191
None
LEC

CSE 305 Introduction to Programming Languages

Examines the various components of programming languages so students will understand the choices that have been made by programming language designers, and how those choices affect how procedures may be expressed and how data are conceptualized. Topics generally include the nature of variables, types, expressions, control structures, subprograms, concurrency, and exceptions; syntax and semantics. Discusses different programming paradigms, such as imperative, functional, logic, procedural and object-oriented.

Open
233/275
Jan 30, 2017 - May 12, 2017
TR, 500P - 620P
Nsc 225
4
CSE 250
None
LEC

CSE 341 Computer Organization

Basic hardware and software issues of computer organization. Topics include computer abstractions and technology, performance evaluation, instruction set architecture, arithmetic logic unit design, advanced computer arithmetic, datapath and control unit design, pipelining, memory hierarchy, input-output.

Open
152/220
Jan 30, 2017 - May 12, 2017
MWF, 1000 - 1050
Knox 104
4
CSE 241 or EE 378
None
LEC

CSE 379 Intro to Microproccessors

Open
64/150
Jan 30, 2017 - May 12, 2017
MWF, 900A - 950A
Nsc 215
4
LEC

CSE 396 Introduction to the Theory of Computation

Covers machine models and formal specifications of the classes of computational problems they can solve. The central concepts are the Turing machine and the classes of decidable and computably enumerable languages. The Halting Problem and other natural problems are shown to be undecidable by Turing machines, implying that they are undecidable by high-level programming languages or any other known computational model. Finite automata, which are Turing machines without external memory, are shown to correspond to the class of regular languages. The course also covers regular expressions, time and space complexity of Turing machines, reducibility between problems, and NP-completeness.

Open
168/210
Jan 30, 2017 - May 12, 2017
TR, 1100 - 1220
Cooke 121
4
CSE 191, CSE 250, and MTH 142 Approved Computer Science, Computer Engineering, Bioinformatics/CS Majors Only
None
LEC

CSE 410 Special Topics

Open
31/80
Jan 30, 2017 - May 12, 2017
TR, 1230 - 150P
Talbrt 107
4
LEC

CSE 410 Special Topics

Open
8/30
Jan 30, 2017 - May 12, 2017
UNKWN, 1200 - 1200
Unknown
4
LEC

CSE 421 Introduction to Operating Systems

Covers the principles and techniques in the design of operating systems. Describes concepts of operating systems in terms of functions, structure, and implementation, particularly emphasizing multiprogramming. Topics include process coordination, deadlocks, memory management, device management, file systems, scheduling policies for CPU, and network and distributed operating systems. Illustrates concepts with examples from existing operating systems.

Open
119/140
Jan 30, 2017 - May 12, 2017
MWF, 200P - 250P
Cooke 121
4
CSE 250 and Approved Computer Science, Computer Engineering, Bioinformatics/CS Majors Only. Departmental senior standing recommended.
None
LEC

CSE 431 Algorithms Analysis and Design

Introduces basic elements of the design and analysis of algorithms. Topics include asymptotic notations and analysis, divide and conquer, greedy algorithms, dynamic programming, fundamental graph algorithms, NP-completeness, approximation algorithms, and network flows. For each topic, beside in-depth coverage, we discuss one or more representative problems and their algorithms. In addition to the design and analysis of algorithms, students are expected to gain substantial discrete mathematics problem solving skills essential for computer scientists and engineers.

Open
5/20
Jan 30, 2017 - May 12, 2017
MWF, 300P - 350P
Knox 109
4
CSE 331, MTH 142
None
LEC

CSE 443 Compilers

Open
19/150
Jan 30, 2017 - May 12, 2017
MWF, 1000 - 1050
Davis 101
4
LEC

CSE 453 Hardware/Software Integrated Systems Design

Software designs produced in the prerequisite CSE 442 Software Engineering course are carried here to a complete hardware realization. Bringing skills learned from previous hardware and software-oriented courses, students form multidisciplinary workgroups and are given tools, parts, goals, and constraints, all of which define the integrated design setting. These workgroups identify, formulate, and solve the hardware and software problems posed by their project, and defend their realization concepts at key intervals during the project build-out. Projects are tested, and a report analyzing the level of satisfaction of design and performance specifications submitted. Each group prepares a "rollout" presentation, which includes a demonstration of their project in operation. This is a required course for CEN majors.

Open
44/100
Jan 30, 2017 - May 12, 2017
MWF, 1100 - 1150
Alumni 97
4
CSE 442 or permission of instructor
None
LEC

CSE 455 Introduction To Pattern Recognition

Foundations of pattern recognition algorithms and machines, including statistical and structural methods. Data structures for pattern representation, feature discovery and selection, classification vs. description, parametric and non-parametric classification, supervised and unsupervised learning, use of contextual evidence, clustering, recognition with strings, and small sample-size problems. programming projects.

Open
17/18
Dr. Wen Dong
Jan 30, 2017 - May 12, 2017
TR, 800A - 920A
Knox 04
4
LEC

CSE 462 Database Concepts

Discusses basic concepts of modern database management systems. Topics include: data models, query languages, database design, integrity constraints, indexing, query evaluation, and transaction management. Students implement small projects using modern DBMS.

Open
51/100
Dr. Jan Chomicki
Jan 30, 2017 - May 12, 2017
MWF, 1200 - 1250
Talbrt 107
4
CSE 250
None
LEC

CSE 467 Computational Linguistics

Introduces computational models for understanding natural languages. Covers topics including, but not limited to, syntactic and semantic parsing, generation, and knowledge representation techniques. Cross-listed with LIN 467.

Open
10/15
Staff
Jan 30, 2017 - May 12, 2017
MWF, 900A - 950A
Talbrt 115
3
CSE 305 or permission of instructor
None
LEC

CSE 474 Introduction to Machine Learning

Involves teaching computer programs to improve their performance through guided training and unguided experience. Takes both symbolic and numerical approaches. Topics include concept learning, decision trees, neural nets, latent variable models, probabilistic inference, time series models, Bayesian learning, sampling methods, computational learning theory, support vector machines, and reinforcement learning.

Open
80/120
Jan 30, 2017 - May 12, 2017
MWF, 900A - 950A
Norton 112
4
CSE 250; EAS 305 or MTH 309; permission of instructor
None
LEC

CSE 486 Distributed Systems

Addresses some of the fundamental challenges in the design, implementation and deployment of large-scale distributed systems. Concepts covered include concurrency, synchronization, connection establishment, event handling, inter process communication, storage management, and service registration, discovery, and lookup. Also covers issues related to distributed objects such as life cycle management, mobility, security, naming, location, evolution, and autonomy. Analyses and implements possible solutions using objects, processes, services, components and frameworks. Offered irregularly.

Open
34/50
Dr. Steven Ko
Jan 30, 2017 - May 12, 2017
MWF, 100P - 150P
Cooke 121
4
CSE 250 or permission of instructor
None
LEC

CSE 487 Data Intensive Computing

Overview of information technology in large-scale commercial and scientific systems, emphasizing state of the art computing in realizing various services and the frameworks supporting these services. Concepts covered include: enterprise modeling, process modeling, process automation and streamlining, workflow management, messaging, persistent message queues, transaction monitoring, document exchange, application servers, service definition (web services, web services definition language: WSDL), connection and resource reservation protocols (TCP, grid computing), integration technologies and architectures (Java 2 Enterprise Edition: J2EE, extensible Markup Language: XML, and Globus toolkit).

Open
46/45
Jan 30, 2017 - May 12, 2017
MW, 500P - 620P
Cooke 121
4
CSE 305 programming languages or equivalent, object-oriented design and programming in Java
None
LEC

CSE 489 Modern Network Concepts

Introduces basic elements of modern computer and telecommunications networks. Discusses a hybrid five-layer reference model resembling the popular TCP/IP model. In each layer, the course introduces the state-of-the-art hardware and software technologies. These include, for example, fiber-optic and wireless/mobile/cellular communications at the physical layer, to network security in the application layer. Offered once a year.

Open
39/45
Jan 30, 2017 - May 12, 2017
TR, 200P - 320P
Nsc 222
4
CSE 250, and either EAS 305 or MTH 411
None
LEC

CSE 490 Computer Architecture

Examines system architecture with 32- and 64-bit microprocessors. Topics include the design of high-performance computer systems, such as workstations and multiprocessor systems using recent advanced microprocessor. Considers the internal architecture of recent microprocessors, followed by vector processing, memory hierarchy design, and communication subsystems for I/O and interprocessor communication.

Open
10/30
Dr. Wenyao Xu
Jan 30, 2017 - May 12, 2017
MWF, 400P - 450P
Knox 109
4
CSE 379 or CSE 341
None
LEC

CSE 503 Computer Science for Non-Majors I

This course introduces students to algorithm design and implementation in a modern, high-level, programming language (currently, Java). It emphasizes problem-solving by abstraction. There will also be a brief coverage of the social and ethical aspects of computing. Topics include data types, variables, expressions, basic imperative programming techniques including assignment, input/output, subprograms, parameters, selection, iteration, Boolean type, and expressions, and the use of aggregate data structures including arrays and records. Students will also have an introduction to the basics of abstract data types and object-oriented design, as well as the mathematics of computer science such as Boolean algebra, basic number theory, etc.

May not be counted toward the 30 hours for the M.S. or the 72 hours for the Ph.D.

Open
17/30
Jan 30, 2017 - May 12, 2017
MWF, 1100 - 1150
Arr Arr
3
Some previous experience with computers.
LEC

CSE 504 Computer Science for Non-Majors II

This course is a continuation of CSE 503, in which heavy emphasis is placed on abstract data types (ADTs) and object-oriented methodology, where the student will be expected not only to understand ADTs, but also to design and implement robust ADTs using a modern, object-oriented, programming language. Topics such as encapsulation, polymorphism, templates, and inheritance will be emphasized. Essential topics to be integrated in this framework include the use of recursion; pointers; dynamic memory management; linked structures including linked lists, binary trees, stacks, queues, and other advanced data structures; and algorithms, including advanced searching and sorting algorithms. The analysis of algorithm complexity ("big O" notation) will be introduced.

May not be counted toward the 30 hours for the M.S. or the 72 hours for the Ph.D.

Open
4/10
Matthew Hertz
Jan 30, 2017 - May 12, 2017
MWF, 100P - 150P
Arr Arr
3
An introductory computer science course, such as CSE 503 or CSE113, or CSE115, that includes programming in a high-level language such as C++ or Java.
LEC

CSE 504 Computer Science for Non-Majors II

This course is a continuation of CSE 503, in which heavy emphasis is placed on abstract data types (ADTs) and object-oriented methodology, where the student will be expected not only to understand ADTs, but also to design and implement robust ADTs using a modern, object-oriented, programming language. Topics such as encapsulation, polymorphism, templates, and inheritance will be emphasized. Essential topics to be integrated in this framework include the use of recursion; pointers; dynamic memory management; linked structures including linked lists, binary trees, stacks, queues, and other advanced data structures; and algorithms, including advanced searching and sorting algorithms. The analysis of algorithm complexity ("big O" notation) will be introduced.

May not be counted toward the 30 hours for the M.S. or the 72 hours for the Ph.D.

Open
4/9
Matthew Hertz
Jan 30, 2017 - May 12, 2017
MWF, 400P - 450P
Unknown
3
An introductory computer science course, such as CSE 503 or CSE113, or CSE115, that includes programming in a high-level language such as C++ or Java.
LEC

CSE 505 Fundamentals of Programming Languages

This course surveys concepts, constructs, and foundations of a variety of programming languages. Main topics are lambda-calculi, type systems, data and procedural abstraction, programming paradigms (object-oriented, functional, and logic), and formal semantics (denotational, operational and axiomatic). Languages of interest include C, C++, Java, Lisp, ML, Smalltalk, and Prolog. Programming projects are designed to deepen understanding of languages. Language-specific details are covered in the recitations which are closely coordinated with the lectures.

Open
33/130
Jan 30, 2017 - May 12, 2017
TR, 500P - 620P
Davis 101
3
Graduate standing in Computer Science and Engineering or graduate standing with equivalent background, including working knowledge of a modern high-level language, data structures, recursive programming techniques, and discrete mathematics.
LEC

CSE 520 Embedded Architectures

Open
26/50
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
3
LEC

CSE 521 Introduction to Operating Systems

Concepts of operating systems described in terms of function, structure, and implementation; particular emphasis on multiprogramming. Example concepts are: concurrent programming, virtual memory, scheduling policies for CPU and secondary storage, deadlocks, file systems, and protection. Concepts will be illustrated with examples from existing operating systems.

Open
36/80
Jan 30, 2017 - May 12, 2017
MWF, 200P - 250P
Cooke 121
3
Basic knowledge of assembly-language programming and computer organization.
LEC

CSE 531 Analysis of Algorithms

The design and analysis of algorithms. Time and space complexity of algorithms. Big-O notation. Analysis of recursive procedures. Algorithms for solving problems from graph theory, computational geometry. NP-completeness. Approximation algorithms. Parallel algorithms, etc.

Open
27/100
Jan 30, 2017 - May 12, 2017
MWF, 300P - 350P
Knox 109
3
Data Structures (CSE250), Calculus II, and a course that requires formal proofs.
LEC

CSE 534 Multimedia Systems

This is an overview course covering the various aspects of Multimedia Systems. Topics include video representation, compression and transmission, multimedia databases, synchronization, multimedia networks and operating systems.

Open
20/40
Jan 30, 2017 - May 12, 2017
TR, 1100 - 1220
Knox 14
3
LEC

CSE 555 Introduction to Pattern Recognition

Foundations of pattern recognition algorithms and machines, including statistical and structural methods. Data structures for pattern representation, feature discovery and selection, classification vs. description, parametric and non-parametric classification, supervised and unsupervised learning, use of contextual evidence, clustering, recognition with strings, and small sample-size problems. programming projects.

Open
44/53
Dr. Wen Dong
Jan 30, 2017 - May 12, 2017
TR, 800A - 920A
Knox 04
3
2 years of college mathematics, including probability theory.
LEC

CSE 562 Database Systems

The basic design principles of systems managing very large databases will be discussed. Topics will include: database design, data models, integrity constraints, query languages, database file organization, indexing, query processing and optimization, transaction processing. Students will implement one or more modules of a prototype database system.

Open
54/100
Jan 30, 2017 - May 12, 2017
TR, 1230 - 150P
Alumni 97
3
Solid background in programming and data structures. Significant programming experience in Java.
LEC

CSE 566 Wireless Networks Security

Wireless networking has become increasingly popular these days. Wireless networks have adopted many security mechanisms from the wired world. But wireless networks face larger amount of inherent limitations than the wired world. Threats like intercepting and unauthorized access to wireless traffic are common. More mature solutions to the security problems demand the need of understanding the current technologies and the security flaws. This course covers the basics of wireless networks security from both modes of operation -- the infrastructure mode and the ad hoc mode.

Open
7/96
Dr. Kui Ren
Jan 30, 2017 - May 12, 2017
TR, 930A - 1050
Baldy 101
3
None. CSE 489/589 (Modern Networking Concepts) or CSE530 (Computer Communications) or MGS 651 (Managing Computer Networks) will be useful. Familiarity with simulation tools is an advantage.
LEC

CSE 567 Computational Linguistics

Introduction to computational models of understanding natural languages. Syntactic and semantic parsing, generation, knowledge-representation techniques.

Open
15/15
Staff
Jan 30, 2017 - May 12, 2017
MWF, 900A - 950A
Talbrt 115
3
Knowledge of a high-level programming language (such as Lisp) and CSE 305: Cross listed with CSE467
LEC

CSE 574 Introduction to Machine Learning

Involves teaching computer programs to improve their performance through guided training and unguided experience. Takes both symbolic and numerical approaches. Topics include concept learning, decision trees, neural nets, latent variable models, probabilistic inference, time series models, Bayesian learning, sampling methods, computational learning theory, support vector machines, and reinforcement learning.

Open
194/200
Jan 30, 2017 - May 12, 2017
MWF, 900A - 950A
Norton 112
3
CSE 250 and any of EAS 305/308, STA 401/421, MTH 309; or permission of instructor.
LEC

CSE 586 Large-Scale Distributed Systems

This course addresses some of the fundamental challenges in the design, implementation and deployment of large scale distributed systems including connection establishment, event handling, interprocess communication, storage management, static and dynamic component configuration, concurrency and synchronization. It will also cover issues related to distributed objects such as mobility, security, naming, location, evolution, autonomy and negotiations. Possible solutions will be analyzed and expressed using objects, processes, services, components and frameworks at various levels of granularity. This course focuses on practical solutions using the latest server-side and middleware technology.

Open
155/170
Dr. Steven Ko
Jan 30, 2017 - May 12, 2017
MWF, 100P - 150P
Cooke 121
3
CSE505/CSE305 or equivalent. Good foundation in problem solving, design representation, and object-oriented design methodology and application.
LEC

CSE 587 Data Intensive Computing

Open
124/150
Jan 30, 2017 - May 12, 2017
MW, 500P - 620P
Cooke 121
3
LEC

CSE 589 Modern Networking Concepts

This course introduces basic elements of modern computer and telecommunication networks. a hybrid five-layer reference model resembling the popular TCP/IP model and the OSI's seven- layer model will be discussed. In each layer, the state-of-the-art hardware and software technologies are introduced. These include, for example, fiber-optic and mobile/cellular communications in the physical layer; wavelength/time division multiple access protocols in the data link layer; traffic shaping and policing in the network layer; ATM adaptation layer protocols in the transport layer, and finally, network security and multimedia communications in the application layer.

Open
13/40
Jan 30, 2017 - May 12, 2017
TR, 200P - 320P
Nsc 222
3
CSE/MTH 192, CSE 250, and CSE 341.
LEC

CSE 590 Computer Architecture

This course will provide an in-depth understanding of the inner workings of modern digital computer systems and trade-offs present at the hardware-software interface. Topics include: computer abstractions and technology, cost and performance analysis, instruction set architecture, computer arithmetic, datapath and controller design, pipelining, memory systems, input-output systems, and interrupts and exceptions. Projects requiring the use of software tools like the SPIM simulator for MIPS R2000/R3000 RISC processors and the Verilog hardware description language will be given to help crystallize concepts presented in class.

Open
59/100
Dr. Wenyao Xu
Jan 30, 2017 - May 12, 2017
MWF, 400P - 450P
Knox 109
3
Introductory digital logic design.
LEC

CSE 610 Special Topics

The course will be focused on sensing on two main platforms:

You will have ample access to hardware for the projects.

The primary objective of the course will be demonstratable research projects in sensing on one of these two platforms. Research groups will be 1-3 students depending on enrollment. We will identify the project in the first two weeks of class, and spend the rest of the semester hacking on the individual projects. Project will form a significant portion of the grade.

Course structure:

  • First third of the class will be lectures on modern algorithms for visual sensing and their applications. During this time, we will have three-four assignments to get you acclimatized with the algorithms
  • Rest of the class will be readings in recent research. All students will require writing short critiques of the readings weekly. Each student will be assigned a topic when he/she will lead the discussion in one of the classes.

Course Objective:

  • Serious implementation project in sensing systems. I expect the work to be something that can be submitted to a workshop - or with work through summer/fall, submitted to a research conference.
  • Introduction to visual sensing algorithms
  • Introduction to research methodology. This includes reading research papers, writing critiques, research presentation, and executing research through the project
  • Help masters students identify interesting research projects in AI/Systems

Open
11/30
Jan 30, 2017 - May 12, 2017
TR, 630P - 750P
Talbrt 115
3
LEC

CSE 610 Special Topics

The course will be focused on sensing on two main platforms:

You will have ample access to hardware for the projects.

The primary objective of the course will be demonstratable research projects in sensing on one of these two platforms. Research groups will be 1-3 students depending on enrollment. We will identify the project in the first two weeks of class, and spend the rest of the semester hacking on the individual projects. Project will form a significant portion of the grade.

Course structure:

  • First third of the class will be lectures on modern algorithms for visual sensing and their applications. During this time, we will have three-four assignments to get you acclimatized with the algorithms
  • Rest of the class will be readings in recent research. All students will require writing short critiques of the readings weekly. Each student will be assigned a topic when he/she will lead the discussion in one of the classes.

Course Objective:

  • Serious implementation project in sensing systems. I expect the work to be something that can be submitted to a workshop - or with work through summer/fall, submitted to a research conference.
  • Introduction to visual sensing algorithms
  • Introduction to research methodology. This includes reading research papers, writing critiques, research presentation, and executing research through the project
  • Help masters students identify interesting research projects in AI/Systems

Open
0/0
Jan 30, 2017 - May 12, 2017
MWF, 1100 - 1150
Clemen 06
3
LEC

CSE 620 Advanced Networking Concepts

0/0
Staff
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
3
LEC

CSE 633 Parallel Algorithms

The course will focus on the design, implementation, and analysis of a parallel solution to an interesting problem on a state-of-the-art high-end computing system. The students will learn how to program contemporary shared-memory, distributed-memory, and GPGPU-based high-end computing systems. The course will also cover the design and analysis of fundamental parallel algorithms. Time and space complexity of solutions to problems from areas that include computational geometry, image analysis, and graph theory will be considered. Architectures include the PRAM, mesh, pyramid, mesh-of-trees, and hypercube.

Open
11/20
Dr. Russ Miller
Jan 30, 2017 - May 12, 2017
TR, 200P - 320P
Baldy 101
3
CSE 531 or CSE 529 or permission of instructor
LEC

CSE 635 Advanced Info Retrieval

Open
0/0
Jan 30, 2017 - May 12, 2017
MW, 500P - 620P
Unknown
3
LEC

CSE 664 Applied Cryptography and Computer Security

As a crucial part of computer security, cryptography has become increasingly important. However, due to the mathematically complex nature of cryptography, misunderstandings, misuses, and abuses of cryptographic techniques are very common. There is a huge gap between the theory of cryptography and its application. In this course, we study cryptography in a rigorous manner. Our focus is correct application of cryptographic techniques in practical scenarios, rather than the mathematical foundations of these techniques. We stress careful design and analysis of secure systems using existing building blocks. Topics to be covered include private communications (DES, AES, ECB, CBC, RSA, Rabin), identification and authentication techniques (passwords, certificates, SSH, Kerberos), secure protocols (digital cash, Internet auction, electronic voting).

Open
17/31
Marina Blanton
Jan 30, 2017 - May 12, 2017
TR, 1100 - 1220
Bell 138
3
LEC

CSE 664 Applied Cryptography and Computer Security

As a crucial part of computer security, cryptography has become increasingly important. However, due to the mathematically complex nature of cryptography, misunderstandings, misuses, and abuses of cryptographic techniques are very common. There is a huge gap between the theory of cryptography and its application. In this course, we study cryptography in a rigorous manner. Our focus is correct application of cryptographic techniques in practical scenarios, rather than the mathematical foundations of these techniques. We stress careful design and analysis of secure systems using existing building blocks. Topics to be covered include private communications (DES, AES, ECB, CBC, RSA, Rabin), identification and authentication techniques (passwords, certificates, SSH, Kerberos), secure protocols (digital cash, Internet auction, electronic voting).

Open
17/31
Marina Blanton
Jan 30, 2017 - May 12, 2017
TR, 1100 - 1220
Bell 138
3
LEC

CSE 668 Advanced Robotics

Open
6/20
Dr. Nils Napp
Jan 30, 2017 - May 12, 2017
TR, 930A - 1050
Filmor 352
3
LEC

CSE 674 Advanced Machine Learning

Machine Learning techniques are a systematic approach to designing information processing systems, such as those for classification and regression, wherein significant uncertainty exists in the data. In the machine learning approach, input-output relationships are learnt from representative samples. This course will build upon basic techniques covered in the pre-requisite courses and cover advanced topics to include: graphical models (including Bayesian networks), mixture models and expectation maximization, approximate inference, sampling methods, continuous latent variables, sequential data, and combining models.

Open
39/97
Jan 30, 2017 - May 12, 2017
MW, 630P - 750P
Nsc 205
3
CSE 4/574 or equivalent
LEC

CSE 701 Seminars

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
6/25
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 702 Seminars

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

0/0
Staff
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 703 Data Quality

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
21/30
Dr. Jan Chomicki
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 704 Advanced Topics in Multimedia Systems

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
14/20
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 705 Seminars

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

0/0
Staff
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 706 Selected Topics in Data Mining

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
24/25
Dr. Jing Gao
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 707 Robotics Seminar

0/0
Staff
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 708 Hot Topics in Distributed Systems

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
11/35
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Arr Arr
1-3
SEM

CSE 709 Millimeter-wave networking, sensing, and applications

Open
8/15
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 710 Energy Efficiency in Mobile Systems

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
13/20
Dr. Tevfik Kosar
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Arr Arr
1-3
SEM

CSE 711 Topics in Differential Privacy

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
14/20
Marco Gaboardi
Jan 30, 2017 - May 12, 2017
R, 400P - 630P
Clemen 204
1-3
SEM

CSE 711 Topics in Differential Privacy

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
14/20
Marco Gaboardi
Jan 30, 2017 - May 12, 2017
R, 400P - 630P
Clemen 204
1-3
SEM

CSE 712 CSE712 Seminar: Data and Noise and Fitting

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
24/30
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 713 Seminar: Wireless Networks Security - Principles and Practices

Open
23/15
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 714 Seminars

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
0/0
Dr. Steven Ko
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 715 Seminars

Open
7/20
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 716 Seminars

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

0/0
Staff
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 718 Seminars

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
11/20
Dr. Jinhui Xu
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 727 Selected Topics on Internet of Things

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
23/20
Dr. Lu Su
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 730 Graph Orientations and its Applications

This course is a seminar. Seminar topics change every semester. Please refer to seminar instance topics and descriptions by semester.

Open
8/15
Jan 30, 2017 - May 12, 2017
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

Valid XHTML 1.0 Transitional