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

photo of CSE grad students in classCSE Course Offerings - Fall 2013

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
67/150
Mr. Kevin Cleary
Aug 26, 2013 - Dec 6, 2013
MWF, 300P - 350P
Nsc 215
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
42/175
Aug 26, 2013 - Dec 6, 2013
MWF, 100P - 150P
Davis 101
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
17/150
Staff
Aug 26, 2013 - Dec 6, 2013
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
145/170
Aug 26, 2013 - Dec 6, 2013
MWF, 1200 - 1250
Hoch 114
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
111/150
Aug 26, 2013 - Dec 6, 2013
MWF, 200P - 250P
Nsc 215
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
178/215
Aug 26, 2013 - Dec 6, 2013
MWF, 300P - 350P
Nsc 201
4
No previous programming experience required
MTH 141 or equivalent
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
138/138
Aug 26, 2013 - Dec 6, 2013
MWF, 900A - 950A
Davis 101
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
80/91
Aug 26, 2013 - Dec 6, 2013
MWF, 100P - 150P
Baldy 101
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
132/180
Aug 26, 2013 - Dec 6, 2013
MWF, 1200 - 1250
Cooke 121
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
162/200
Aug 26, 2013 - Dec 6, 2013
MWF, 900A - 950A
Cooke 121
4
CSE 191
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
127/150
Dr. Hung Ngo
Aug 26, 2013 - Dec 6, 2013
MWF, 300P - 350P
Hoch 114
4
CSE 116, CSE 191
None
LEC

CSE 321 Real-Time and Embedded Operating Systems

Addresses some of the fundamental challenges in the design, implementation, and validation of these real-time and embedded systems. Topics include resource management, concurrency, secure coding practices, memory management, timeline design and analysis using metrics and schedulability tests, hardware interfacing, device driver programming, memory maps and boot kernels, firmware and ROM-resident system code, communications and networking, and debugging live systems. These concepts will be reinforced through C programming assignments using the RTLinux operating system.

Open
84/96
Aug 26, 2013 - Dec 6, 2013
MWF, 1200 - 1250
Talbrt 107
4
CSE 341 or permission of instructor
None
LEC

CSE 331 Introduction to Algorithm Analysis and Design

Introduces methods for algorithm design, paradigms such as divide and conquer, greedy, and dynamic programming, and techniques for algorithm analysis, such as asymptotic notations, estimates and recursions. Topics include sorting, searching, scheduling, string matching, graph algorithms, computational geometry, and more.

Open
90/110
Dr. Atri Rudra
Aug 26, 2013 - Dec 6, 2013
MWF, 100P - 150P
Knox 109
4
CSE 191, CSE 250, MTH 142
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
76/96
Aug 26, 2013 - Dec 6, 2013
MWF, 900A - 950A
Nsc 210
4
CSE 241 or EE 378
None
LEC

CSE 410 Special Topics

0/0
Staff
Aug 26, 2013 - Dec 6, 2013
UNKWN, Unkn - Unkn
Unknown
4
LEC

CSE 411 Introduction to Computer Systems Administration

Teaches how to administer a network of computer workstations using an Operating System such as UNIX. Topics include managing user accounts, system backups, installing and configuring the operating system, setting up a computer network, shell programming, and computer security.

Open
35/50
Aug 26, 2013 - Dec 6, 2013
MWF, 400P - 450P
Frnczk 422
4
CSE 241 or CSE 378
None
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
51/55
Dr. Tevfik Kosar
Aug 26, 2013 - Dec 6, 2013
TR, 200P - 320P
Davis 101
4
CSE 250 and Approved Computer Science, Computer Engineering, Bioinformatics/CS Majors Only. Departmental senior standing recommended.
None
LEC

CSE 429 Algs for Modern Compute System

Open
5/20
Dr. Russ Miller
Aug 26, 2013 - Dec 6, 2013
MWF, 1000 - 1050
Davis 101
4
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
0/5
Aug 26, 2013 - Dec 6, 2013
MWF, 900A - 950A
Knox 104
4
CSE 331, MTH 142
None
LEC

CSE 435 Information Retrieval

This course will focus on text-based information retrieval (IR) techniques, more popularly known as search engines. Various IR models such as the Boolean model, vector space model, probabilistic model will be studied. Efficient indexing techniques for large document collections as well as specialized collections will be examined. Various query expansion techniques such as local context analysis will be introduced. Finally, the course will also discuss search engines for the web, and the use of link analysis to determine document/page relevance. Students will work on written assignments, as well as hands-on programming projects to gain expertise in this area.

Open
0/5
Aug 26, 2013 - Dec 6, 2013
TR, 500P - 620P
Davis 101
4
CSE 250, MTH 309
None
LEC

CSE 442 Software Engineering

Examines in detail the software development process. Topics include software life-cycle models; architectural and design approaches; various techniques for systematic software testing; coding and documentation strategies; project management; customer relations; the social, ethical, and legal aspects of computing; and the impact of economic, environmental, safety, manufacturability, and sustainability factors on design. Students in this course participate in a real-world project from conception to implementation.

Open
42/50
Aug 26, 2013 - Dec 6, 2013
MWF, 400P - 450P
Davis 101
4
CSE 250 and Departmental Senior Standing
None
LEC

CSE 442 Software Engineering

Examines in detail the software development process. Topics include software life-cycle models; architectural and design approaches; various techniques for systematic software testing; coding and documentation strategies; project management; customer relations; the social, ethical, and legal aspects of computing; and the impact of economic, environmental, safety, manufacturability, and sustainability factors on design. Students in this course participate in a real-world project from conception to implementation.

Open
75/80
Aug 26, 2013 - Dec 6, 2013
MWF, 200P - 250P
Davis 101
4
CSE 250 and Departmental Senior Standing
None
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
25/40
Dr. Jan Chomicki
Aug 26, 2013 - Dec 6, 2013
MWF, 1100 - 1150
Norton 214
4
CSE 250
None
LEC

CSE 473 Introduction to Computer Vision and Image Processing

Introduces those areas of artificial intelligence that relate to fundamental issues and techniques of computer vision and image processing. Emphasizes physical, mathematical, and image-processing aspects of vision. Topics include image formation, edge detection, segmentation, convolution, image-enhancement techniques, extraction of features (such as color, texture, and shape), object detection, 3-D vision, and computer system architectures and applications.

Open
22/30
Aug 26, 2013 - Dec 6, 2013
MWF, 300P - 350P
Davis 101
4
Departmental senior standing 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
14/15
Aug 26, 2013 - Dec 6, 2013
MW, 630P - 750P
Nsc 218
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
5/10
Aug 26, 2013 - Dec 6, 2013
TR, 930A - 1050
Nsc 220
4
CSE 250 or permission of instructor
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
9/12
Aug 26, 2013 - Dec 6, 2013
TR, 1230 - 150P
Alumni 97
4
CSE 250, and either EAS 305 or MTH 411
None
LEC

CSE 493 Introduction to VLSI Electronics

Introduces VLSI electronics. VLSI is the integration of a large number of logic gates on a single semiconductor chip. Applications of VLSI include memory, microprocessors, and signal processing. Topics include digital system design; VLSI systems; CMOS circuits; use of CAD tools in the layout of full-custom and semi-custom integrated circuits. Project required. Emphasizes designing a working chip and understanding various steps in design. Typical projects: ALU, games, controllers.

Open
4/10
Aug 26, 2013 - Dec 6, 2013
W, 630P - 910P
Nsc 205
4
Senior standing
None
LEC

CSE 501 Introduction to Graduate Study in Computer Science & Engineering

This course gives necessary information about graduate studies in CSE for incoming Ph.D. students. Registration and attendance are required for all new Ph.D. students. Topics include: academic integrity, the nature of research, good teaching and TA skills, resources available for graduate study in computer science.

MS students should not take CSE 501.

Open
8/35
Aug 26, 2013 - Dec 6, 2013
R, 330P - 450P
Bell 337
1
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
1/10
Aug 26, 2013 - Dec 6, 2013
MWF, 300P - 350P
Arr Arr
3
Some previous experience with computers.
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
22/10
Aug 26, 2013 - Dec 6, 2013
MWF, 900A - 950A
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
7/12
Aug 26, 2013 - Dec 6, 2013
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 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
18/150
Aug 26, 2013 - Dec 6, 2013
MW, 500P - 620P
Nsc 215
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 510 Special Topics

This course is used for newly-designed courses which are being developed by faculty members, usually in a new area of research.

Open
0/180
Aug 26, 2013 - Dec 6, 2013
S, 800A - 1200
R25 Needs Assignment
3
The topics and prerequisites will be announced when this course is offered.
LEC

CSE 510 Special Topics

This course is used for newly-designed courses which are being developed by faculty members, usually in a new area of research.

0/0
Staff
Aug 26, 2013 - Dec 6, 2013
UNKWN, Unkn - Unkn
Unknown
3
The topics and prerequisites will be announced when this course is offered.
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
28/125
Dr. Tevfik Kosar
Aug 26, 2013 - Dec 6, 2013
TR, 200P - 320P
Davis 101
3
Basic knowledge of assembly-language programming and computer organization.
LEC

CSE 529 Algs for Modern Computer Syst

Open
5/160
Dr. Russ Miller
Aug 26, 2013 - Dec 6, 2013
MWF, 1000 - 1050
Davis 101
3
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
33/217
Aug 26, 2013 - Dec 6, 2013
MWF, 900A - 950A
Knox 104
3
Data Structures (CSE250), Calculus II, and a course that requires formal proofs.
LEC

CSE 535 Information Retrieval

Open
28/175
Aug 26, 2013 - Dec 6, 2013
TR, 500P - 620P
Davis 101
3
LEC

CSE 536 Computational Biology

This course is designed for CSE and Bioinformatics graduate students. Computational Biology studies the problems arising from Biology using algorithmic techniques. Typical problems include: sequencing and alignment of DNA and protein sequences; construction and comparison of evolutionary trees. These problems are of central importance in Biology. The course provides insights that will help students gain a comprehensive understanding of computational problems in Biology, and techniques for designing efficient algorithms for solving these problems. Prerequisite: Basic understanding of programming, or molecular biology and genetics.

Open
8/40
Aug 26, 2013 - Dec 6, 2013
MWF, 1200 - 1250
Clemen 06
3
LEC

CSE 542 Software Engineering Concepts

This course introduces the terminology and concepts of software engineering. Following a discussion of how software engineering evolved in response to early practices of the computer industry, the concepts of well-engineered software, the software process and the management process model are presented. Additional topics include software requirements definition, software design, verification and validation, and software management. Graduate students are required to investigate and report on a topic relevant to the course. (Same as ECE 442).

Open
9/100
Aug 26, 2013 - Dec 6, 2013
MWF, 200P - 250P
Davis 101
3
Experience in writing computer programs in at least one higher level language such as C/C++ and Java.
LEC

CSE 542 Software Engineering Concepts

This course introduces the terminology and concepts of software engineering. Following a discussion of how software engineering evolved in response to early practices of the computer industry, the concepts of well-engineered software, the software process and the management process model are presented. Additional topics include software requirements definition, software design, verification and validation, and software management. Graduate students are required to investigate and report on a topic relevant to the course. (Same as ECE 442).

Open
12/130
Aug 26, 2013 - Dec 6, 2013
MWF, 400P - 450P
Davis 101
3
Experience in writing computer programs in at least one higher level language such as C/C++ and Java.
LEC

CSE 547 High Performance Computing 1

The first semester of a two-semester course sequence that will introduce students to the fundamental concepts of scientific computing, with particular attention given to algorithms that are well-suited to high performance computer architectures. The first semester will concentrate on computational linear algebra, including iterative and direct methods for solving linear systems and for eigenvalue problems, and the use of BLAS and other public domain libraries.

Open
7/10
Staff
Aug 26, 2013 - Dec 6, 2013
TR, 930A - 1050
Talbrt 103
3
LEC

CSE 565 Computer Security

This course is intended to give an in-depth understanding of computer system security. Security encomp asses hacker challenges, malicious break-ins and insider threats. Topics include: Basic Encryption and Decryption - Rivest-Shamir-Adelman (RSA) Encryption, El Gamal and Digital Signature Algorithms, Hash Algorithms, Kerberos; Program Security - Virus, Trojan Horse, Malicious Code, Covert Channels; Design of Trusted OS; Network Security - Firewalls, Tripwires; Intrusion Detection - Audit Trail-Based Schemes, Concurrent Intrusion Detection.

Open
40/100
Aug 26, 2013 - Dec 6, 2013
MWF, 1100 - 1150
Baldy 101
3
CSE531; permission of instructor
LEC

CSE 573 Introduction to Computer Vision and Image Processing

This course is an introduction to those areas of Artificial Intelligence that deal with fundamental issues and techniques of computer vision and image processing. The emphasis is on physical, mathematical, and information-processing aspects of the vision. Topics to be covered include image formation, edge detection and segmentation, convolution, image enhancement techniques, extraction of features such as color, texture, and shape, object detection, 3-D vision, and computer vision system architectures and applications.

Open
55/150
Aug 26, 2013 - Dec 6, 2013
MWF, 300P - 350P
Davis 101
3
CSE 305 or permission of instructor. Cross listed with CSE 473.
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
0/15
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
3
CSE 250 and any of EAS 305/308, STA 401/421, MTH 309; or permission of instructor.
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
30/75
Aug 26, 2013 - Dec 6, 2013
MW, 630P - 750P
Nsc 218
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
15/86
Aug 26, 2013 - Dec 6, 2013
TR, 930A - 1050
Nsc 220
3
CSE505/CSE305 or equivalent. Good foundation in problem solving, design representation, and object-oriented design methodology and application.
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
26/88
Aug 26, 2013 - Dec 6, 2013
TR, 1230 - 150P
Alumni 97
3
CSE/MTH 192, CSE 250, and CSE 341.
LEC

CSE 593 Introduction to VLSI Electronics

Very large scale integration (VLSI) design principles, CMOS gates, layout, simulation, CAD tools, semi-custom integrated circuit chip design, project required.

Open
22/80
Aug 26, 2013 - Dec 6, 2013
W, 630P - 910P
Nsc 205
3
Permission of instructor. Cross-listed with CSE493.
LEC

CSE 596 Introduction to the Theory of Computation

Turing machines, RAMs, decidable and computably enumerable sets, partial computable functions; Church-Turing thesis; undecidable problems, diagonalization, Recursion Theorem, Rice's Theorem, Kleene Normal Form Theorem. Time and space complexity bounds, complexity classes, Savitch's Theorem, NL = coNL. NP-completeness, Cook-Levin Theorem, polynomial hierarchy, complete problems for other complexity classes.

Open
32/60
Aug 26, 2013 - Dec 6, 2013
MWF, 200P - 250P
Norton 218
3
Discrete mathematics and/or courses in mathematics that involve proofs of theorems. Undergraduate course in finite automata theory is recommended.
LEC

CSE 601 Data Mining and Bioinformatics

This course focuses on data mining and data warehousing techniques and their applications in bioinformatics. The course explains the broad scope of bioinformatics, discusses the theory and practice of computational methods and software, and provides insight that will help students gain a comprehensive understanding of the bioinformatics field. Major topics include biological data storage, retrieval, and modeling; data mining literature for biology; distributed and parallel biological databases; visualization tools for biological data analysis; statistical methods for gene expression analysis; molecular sequence analysis; protein-protein interaction analysis; identification and classification of genes and regulatory elements; and biological information integration, interoperability, and bio-ontology.

Open
42/50
Dr. Aidong Zhang
Aug 26, 2013 - Dec 6, 2013
TR, 1100 - 1220
Davis 113A
3
LEC

CSE 603 Parallel & Distributed Processing

This course is meant for anyone interested in the design and use of advanced computer systems of today and the future. The course will cover principles of modern parallel and distributed systems embodied in several current systems. There will be programming assignments involving the use of these parallel systems for application problem solving using one or more parallel programming environments (PVM, MPI, Java). Course coverage includes: introduction to parallel computing, basic communication operations, performance and scalability analysis of parallel systems, parallel algorithms for dense matrix computations, sorting, and searching, load balancing, applications of parallel processing in different application domains, architectures of shared-memory multiprocessors and scalable multiprocessors, interconnection network design, and fault tolerance in parallel systems.

Open
34/50
Aug 26, 2013 - Dec 6, 2013
TR, 200P - 320P
Knox 04
3
Introductory computer architecture and algorithms knowledge useful.
LEC

CSE 605 Advanced Concepts in Programming Languages

This course will discuss advanced concepts in the design and implementation of programming languages. It is the second in a two-course graduate-level sequence on programming languages - the first being CSE 505. Advanced language concepts will be drawn from type systems, object-oriented, functional, and logic programming languages. the course will also cover integration of two or more programming paradigms as well as implementation issues underlying these paradigms. In-depth understanding of these concepts will be gained through programming projects.

Open
5/0
Aug 26, 2013 - Dec 6, 2013
MWF, 1100 - 1150
Davis 113A
3
CSE 505 or equivalent.
LEC

CSE 622 Advanced Computer Systems

Open
19/20
Dr. Steven Ko
Aug 26, 2013 - Dec 6, 2013
MWF, 100P - 150P
Baldy 106
3
LEC

CSE 630 Adv Wireless Netw Concept

Open
21/30
Aug 26, 2013 - Dec 6, 2013
MW, 400P - 520P
Norton 112
3
LEC

CSE 632 Analysis of Algorithms II

This course is a continuation of CSE 531. Algorithms for solving problems in graph theory, computational geometry; approximation algorithms etc.

Open
9/50
Dr. Jinhui Xu
Aug 26, 2013 - Dec 6, 2013
TR, 500P - 620P
Nsc 228
3
CSE 531
LEC

CSE 636 Data Integration

This course surveys selected theoretical and practical issues arising in data integration. Data integration has been recognized as a research topic of great practical importance. The availability of integrated data from multiple, independent, heterogenous, data sources is crucial for many applications. Data integration requires combining and matching information in different sources and resolving a variety of conflicts. XML is becoming a de facto data-integration standard. With the number of data sources growing very quickly, data integration is bound to become even more important in the future.

Open
28/38
Dr. Jan Chomicki
Aug 26, 2013 - Dec 6, 2013
MWF, 1200 - 1250
Norton 216
3
CSE 562 or equivalent.
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).

0/0
Staff
Aug 26, 2013 - Dec 6, 2013
UNKWN, Unkn - Unkn
Unknown
3
LEC

CSE 666 Biometrics & Image Analysis

Survey of techniques for computer processing and analysis of images produced by modern scanning devices. Representation of 2- and 3-dimensional images, orthogonal transformations, boundary detection, segmentation, computational geometry and topology, shape characterization, time-varying images, description of spatial organization. Topics will be illustrated by programming projects in computer vision and computed tomography.

Open
13/30
Aug 26, 2013 - Dec 6, 2013
TR, 1230 - 150P
Bell 337
3
Linear algebra. CSE 655 will be helpful.
LEC

CSE 672 Bayesian Vision

The course takes an in-depth look at various Bayesian methods in computer and medical vision. Through the language of Bayesian inference, the course will present a coherent view of the approaches to various key problems such as detecting objects in images, segmenting object boundaries, and recognizing objects. The course is roughly partitioned into two halves: modeling and inference. In the first half, it will cover both classical models such as weak membrane models and Markov random fields as well as more recent models such as conditional random fields, latent Dirichlet allocation, and topic models. In the second half, it will focus on inference algorithms. Methods include PDE boundary evolution algorithms such as region competition, discrete optimization methods such as graph-cuts and graph-shifts, and stochastic optimization methods such as data-driven Markov chain Monte Carlo. An emphasis will be placed on both the theoretical aspects of this field as well as the practical application of the models and inference algorithms.

0/0
Staff
Aug 26, 2013 - Dec 6, 2013
UNKWN, Unkn - Unkn
Unknown
3
LEC

CSE 702 Fall 2013 Topic: Cloud Mobile Media

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

Open
7/20
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
1-3
SEM

CSE 703 Seminars

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

Open
4/25
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
1-3
SEM

CSE 704 Streaming, Incremental and Online Data Processing

Students will provide an efficient solution to a problem of their choosing on a high-end computational system of their choosing. Numerous high-end systems are available to the students, including those listed in the Topics section. This course is a course in advanced techniques on such systems. The students should have previous knowledge in terms of programming high-end systems. It is common for students to have previously taken CSE531 (parallel and sequential algorithms) and CSE633 (parallel computing), though this seminar can be taken by permission if the student has sufficient background.

Open
5/20
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
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.

Open
1/20
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
1-3
SEM

CSE 706 Security & Privacy in Emerging Applications

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

Open
8/20
Dr. Kui Ren
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
1-3
SEM

CSE 707 Topics in Cognitive Sci

Open
8/20
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
1-3
SEM

CSE 708 Seminars

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

0/0
Staff
Aug 26, 2013 - Dec 6, 2013
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 711 Seminars

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

0/20
Staff
Aug 26, 2013 - Dec 6, 2013
UNKWN, Unkn - Unkn
Unknown
1-3
SEM

CSE 720 Smartphone Sustainability

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

Open
0/20
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
1-3
SEM

CSE 722 Seminars

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

Open
20/20
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
1-3
SEM

CSE 726 Hot Topics in Cloud Computing

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

Open
10/20
Aug 26, 2013 - Dec 6, 2013
UNKWN, 1200 - 1200
Arr Arr
1-3
SEM

CSE 734 Programming Modern Computing Systems

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

Open
0/20
Dr. Russ Miller
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
1-3
SEM

CSE 740 Seminars

Open
10/20
Staff
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
1-3
SEM

CSE 741 Seminars

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

Open
0/20
Staff
Aug 26, 2013 - Dec 6, 2013
ARR
Arr Arr
1-3
SEM

Valid XHTML 1.0 Transitional