CSE 102  Algorithmic Thinking and Programming
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 2
Prerequisite:
(MTH 103 or MTH 103B or MTH 116 or MTH 124 or MTH 132 or MTH 152H or LB 118 or LB 117) or designated score on Mathematics Placement test
Not open to students with credit in:
CSE 231
Description:
Fundamentals of computing, algorithms and programming, using a high-level language such as Python.
Effective Dates:
FS23 - Open
CSE 220  Programming in C
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 2
Prerequisite:
(EGR 100 or ECE 101) and ((MTH 132 or concurrently) or (MTH 152H or concurrently) or (LB 118 or concurrently))
Restrictions:
Open to undergraduate students.
Not open to students with credit in:
CSE 251
Description:
Basics of programming in C. Data types, operators, control, functions, arrays, pointers, file processing, testing and debugging.
Effective Dates:
SS14 - Open
CSE 231  Introduction to Programming I
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 3 Lab Hours: 2
Prerequisite:
(LB 118 or concurrently) or (MTH 124 or concurrently) or (MTH 132 or concurrently) or (MTH 152H or concurrently)
Description:
Introduction to programming using Python. Design, implementation and testing of programs to solve problems such as those in engineering, mathematics and science. Programming fundamentals, functions, objects, and use of libraries of functions.
Effective Dates:
SS14 - Open
CSE 232  Introduction to Programming II
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 3 Lab Hours: 2
Prerequisite:
(CSE 231 or CMSE 202) and (LB 118 or MTH 124 or MTH 132 or MTH 152H)
Description:
Continuation of object-centered design and implementation in C++. Building programs from modules. Data abstraction and classes to implement abstract data types. Static and dynamic memory allocation. Data structure implementation and algorithm efficiency. Lists, tables, stacks, and queues. Templates and generic programming.
Effective Dates:
FS22 - Open
CSE 260  Discrete Structures in Computer Science
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 5
Prerequisite:
MTH 133 or MTH 126 or MTH 153H or LB 119
Description:
Propositional and first order logic. Equivalence and methods of proof. Basics of counting. Set operations, relations, functions. Grammars and finite state automata. Discrete probability. Applications to computer science and engineering.
Effective Dates:
FS22 - Open
CSE 290  Independent Study in Computer Science
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Total Credits: 1
Reenrollment Information:
A student may earn a maximum of 3 credits in all enrollments for this course.
Restrictions:
Approval of department; application required.
Description:
Supervised individual study in an area of computer science.
Effective Dates:
FS22 - Open
CSE 291  Selected Topics in Computer Science
Semester:
Fall of every year, Spring of every year
Credits:
Variable from 1 to 4
Reenrollment Information:
A student may earn a maximum of 8 credits in all enrollments for this course.
Restrictions:
Approval of department.
Description:
Topics selected to supplement and enrich existing courses and lead to the development of new courses.
Effective Dates:
SS14 - Open
CSE 300  Social, Ethical, and Professional Issues in Computing
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 1 Lecture/Recitation/Discussion Hours: 1
Restrictions:
Open to undergraduate students in the College of Engineering.
Description:
Professional responsibilities and informed judgments in computing practice based on legal and ethical principles. Local and global impacts of computing solutions on individuals, organizations, and society.
Effective Dates:
SS24 - Open
CSE 320  Computer Organization and Architecture
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 232 and CSE 260
Restrictions:
Open to students in the Department of Computer Science and Engineering or in the Computer Engineering Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Computer Science Disciplinary Teaching Minor.
Not open to students with credit in:
ECE 331
Description:
Boolean algebra and digital logic. Combinational and sequential circuits. Representations of data and instructions. Architecture and major components of computer systems. Assembly language programming and interfacing to high level languages. Assembler and linker processing.
Effective Dates:
FS22 - Open
CSE 325  Computer Systems
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 320 or ECE 331
Restrictions:
Open to students in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Process and processor management. Concurrent processes and threads. Memory management and the memory hierarchy. Networking and network protocols. Secure programming and communication methods.
Effective Dates:
FS19 - Open
CSE 331  Algorithms and Data Structures
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 232) and (CSE 260 or CMSE 202)
Restrictions:
Open to students in the Department of Computer Science and Engineering or in the Computer Engineering Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major and open to juniors or seniors in the College of Engineering.
Description:
Design, analysis, and application of fundamental algorithms and data structures in computer science.
Effective Dates:
FS20 - Open
CSE 335  Object-oriented Software Design
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 4
Prerequisite:
CSE 232 and CSE 260
Restrictions:
Open to students in the Department of Computer Science and Engineering or in the Computer Engineering Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Computer Science Disciplinary Teaching Minor.
Description:
Development of large software products, libraries, and product families. Object-oriented programming using inheritance and polymorphism. Design methods. Specification and the use of contracts to design reliable software. Configuration management and life-cycle issues.
Effective Dates:
FS14 - Open
CSE 380  Information Management and the Cloud
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Restrictions:
Open to students in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Introduction to information management and cloud computing
Effective Dates:
FS24 - Open
CSE 402  Biometrics and Pattern Recognition
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331) and (STT 351 or STT 380 or STT 430 or STT 441) and MTH 314 and (MTH 234 or MTH 254H or LB 220)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Description:
Automated techniques used for feature extraction and pattern matching focusing on face, fingerprint and iris recognition.
Effective Dates:
FS21 - Open
CSE 404  Introduction to Machine Learning
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331) and (STT 351 or STT 380 or STT 430 or STT 441) and MTH 314
Recommended Background:
Basic linear algebra
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Description:
Core principles and techniques for machine learning including algorithms, model design, and programming.
Interdepartmental With:
Statistics and Probability, Computational Mathematics, Science, & Engineering
Administered By:
Computer Science and Engineering
Effective Dates:
FS21 - Open
CSE 410  Operating Systems
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 232 and CSE 260) and CSE 325
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Theory and application of modern computer operating systems.
Effective Dates:
FS20 - Open
CSE 415  Introduction to Parallel Computing
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(MTH 314 or MTH 317H or ECE 280) and CSE 331
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Not open to students with credit in:
CMSE 401
Description:
Principles and techniques of parallel computing including architectures, programming models, and algorithm design.
Effective Dates:
FS24 - Open
CSE 420  Computer Architecture
Semester:
Spring of odd years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 232 and CSE 260) and CSE 325
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Computer Science Disciplinary Teaching Minor.
Description:
Fundamental organization and architecture of computer systems.
Effective Dates:
FS20 - Open
CSE 422  Computer Networks
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(STT 351 or ECE 280 or STT 430 or STT 441) and CSE 325
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Computer network architectures and protocols.
Effective Dates:
FS20 - Open
CSE 425  Introduction to Computer Security
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Theory and practice of computer security engineering.
Effective Dates:
FS23 - US25
CSE 429  Interdisciplinary Topics in CyberSecurity
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 102 or CSE 231
Restrictions:
Open to juniors or seniors or graduate students.
Description:
Technical, legal, criminal, medical business, and communication aspects of CyberSecurity.
Interdepartmental With:
Criminal Justice
Administered By:
Computer Science and Engineering
Effective Dates:
FS20 - Open
CSE 431  Algorithm Engineering
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Algorithm analysis, design, implementation, and optimization for a broad range of problem categories including techniques to recognize and cope with intractable problems.
Effective Dates:
FS17 - Open
CSE 434  Autonomous Vehicles
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 2
Prerequisite:
ECE 331 or CSE 331
Recommended Background:
Proficiency in Python programming strongly recommended, equivalent to a one-semester Python class.
Restrictions:
Open to juniors or seniors in the College of Engineering.
Description:
Overview of technologies vehicles including sensors, sensing algorithms, machine learning, localization, mapping, object detection, tracking, communication and security. Hands-on implementation of robotic sensing and navigation algorithms on both simulated and physical mobile platforms.
Interdepartmental With:
Electrical and Computer Engineering
Administered By:
Electrical and Computer Engineering
Effective Dates:
FS21 - Open
CSE 435  Software Engineering
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331 and CSE 335) and completion of Tier I writing requirement
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Software engineering methods for reliable, reusable, and dependable software.
Effective Dates:
FS20 - Open
CSE 440  Introduction to Artificial Intelligence
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331) and (MTH 314 or ECE 280)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Description:
Fundamental algorithms and methods in intelligent systems and artificial intelligence.
Effective Dates:
FS21 - Open
CSE 444  Information Technology Project Management
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Restrictions:
Open to students in the Information Technology Minor.
Description:
Practical training and experiences in design, testing, and launch of new information technologies and systems.
Interdepartmental With:
Information Technology Management, Media and Information
Administered By:
Information Technology Management
Effective Dates:
FS16 - Open
CSE 450  Translation of Programming Languages
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 331 and (CSE 320 or ECE 331)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Theory and practice of programming language translation from languages and grammars to optimization and generation.
Effective Dates:
FS20 - Open
CSE 460  Computability and Formal Language Theory
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Computer Science Disciplinary Teaching Minor.
Description:
Formal models of computation such as finite state automata, pushdown automata and Turing machines. Formal definitions of languages, problems, and language classes including recursive, recursively enumerable, regular, and context free languages. The relationships among various models of computation, language classes, and problems. Church's thesis and the limits of computability. Proofs of program properties including correctness.
Effective Dates:
FS17 - Open
CSE 471  Media Processing and Multimedia Computing
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 320 or CSE 331 or CSE 335) and (MTH 314 or ECE 280)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Theory and practice for manipulation of digital images, video, and audio in computer applications.
Effective Dates:
FS21 - Open
CSE 472  Computer Graphics
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331 or CSE 335) and (MTH 314 or ECE 280)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Theory and practice for the generation of two- and three-dimensional imagery.
Effective Dates:
FS21 - Open
CSE 476  Mobile Application Development
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 320 or CSE 331 or CSE 335
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Software development techniques for mobile devices such as smart phones and tablet computers.
Effective Dates:
FS17 - US25
CSE 477  Web Application Architecture and Development
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 320 or CSE 331 or CSE 335
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Fundamentals of World Wide Web (WWW) programming, including protocols, client-server interaction, markup languages, client- and server-side programming, databases, and remote procedure calls. Development of a WWW server and WWW sites with browser-based interfaces to remote databases. Students will incorporate scaling, throughput, and latency considerations in the development of widely-distributed systems.
Effective Dates:
FS17 - US25
CSE 480  Database Systems
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 331 or CSE 335
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Description:
Principles and technologies for database systems, algorithms, languages, and applications.
Effective Dates:
FS20 - US25
CSE 482  Big Data Analysis
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331) and (STT 351 or STT 380 or STT 430 or STT 441) and MTH 314 and (MTH 234 or MTH 254H or LB 220)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Description:
Principles and techniques for large-scale data analysis and applications.
Effective Dates:
FS21 - US25
CSE 490  Independent Study in Computer Science
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Variable from 1 to 3
Reenrollment Information:
A student may earn a maximum of 3 credits in all enrollments for this course.
Restrictions:
Open to students in the Computer Engineering Major or in the Computer Science Major. Approval of department; application required.
Description:
Supervised individual study in an area of computer science.
Effective Dates:
FS22 - Open
CSE 491  Selected Topics in Computer Science
Semester:
Fall of every year, Spring of every year
Credits:
Variable from 1 to 4
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Restrictions:
Open to students in the Computer Engineering Major or in the Computer Science Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Computer Science Disciplinary Teaching Minor. Approval of department.
Description:
Topics selected to supplement and enrich existing courses and lead to the development of new courses.
Effective Dates:
FS15 - Open
CSE 492  Selected Topics in Data Science
Semester:
Fall of every year, Spring of every year
Credits:
Variable from 1 to 4
Reenrollment Information:
A student may earn a maximum of 12 credits in all enrollments for this course.
Restrictions:
Approval of department.
Description:
Topics selected to supplement and enrich existing courses in Data Science.
Interdepartmental With:
Computational Mathematics, Science, & Engineering, Statistics and Probability
Administered By:
Computational Mathematics, Science, & Engineering
Effective Dates:
FS19 - Open
CSE 493  Selected Topics in Computing
Semester:
Fall of every year, Spring of every year
Credits:
Variable from 1 to 4
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Restrictions:
Approval of department; application required.
Description:
Topics selected to supplement and enrich existing courses and lead to the development of new courses.
Effective Dates:
FS24 - Open
CSE 494  Independent Study in Data Science
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Variable from 1 to 3
Reenrollment Information:
A student may earn a maximum of 3 credits in all enrollments for this course.
Restrictions:
Open to students in the Computational Data Science Major or in the Computer Engineering Major or in the Computer Science Major or in the Data Science Major. Approval of department; application required.
Description:
Supervised individual study in an area of Data Science
Interdepartmental With:
Computational Mathematics, Science, & Engineering
Administered By:
Computer Science and Engineering
Effective Dates:
FS24 - Open
CSE 495  Experiential Learning in Data Science (W)
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 4
Prerequisite:
(CSE 232 and CMSE 382) and completion of Tier I writing requirement
Restrictions:
Open to seniors.
Description:
Team-based data science projects working with real-world data in collaboration with client/company sponsors. Practice in software development, data collection, curation, modeling, scientific visualization and presentation of results. Students may be required to sign a non-disclosure agreement (“NDA”) or an assignment of intellectual property rights (“IP Assignment”) to work with some project sponsors.
Interdepartmental With:
Computational Mathematics, Science, & Engineering, Statistics and Probability
Administered By:
Computational Mathematics, Science, & Engineering
Effective Dates:
SS23 - Open
CSE 498  Collaborative Design (W)
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 4
Prerequisite:
(CSE 402 or CSE 415 or CSE 422 or CSE 431 or CSE 440 or CSE 450 or CSE 471 or CSE 476 or CSE 477 or CSE 482) and (CSE 402 or CSE 420 or CSE 425 or CSE 435 or CSE 440 or CSE 460 or CSE 472 or CSE 477 or CSE 480 or CSE 482) and ((CSE 300 and CSE 325 and CSE 335) and completion of Tier I writing requirement)
Restrictions:
Open to students in the Computer Science Major or in the Lyman Briggs Computer Science Coordinate Major.
Description:
Development of a comprehensive software and/or hardware solution to a problem in a team setting with emphasis on working with a client. Participation in a design cycle including specification, design, implementation, testing, maintenance, and documentation. Issues of professionalism, ethics, and communication. Students may be asked to sign a non-disclosure agreement (“NDA”) or an assignment of intellectual property rights (“IP Assignment”) to work with some project sponsors.
Semester Alias:
CSE 449, CSE 478, CSE 479
Effective Dates:
FS22 - US25
CSE 499  Undergraduate Research
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Variable from 1 to 3
Reenrollment Information:
A student may earn a maximum of 3 credits in all enrollments for this course.
Restrictions:
Open to students in the Department of Computer Science and Engineering or in the Computer Engineering Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major. Approval of department.
Description:
Independent undergraduate research in contemporary areas of computer science.
Effective Dates:
FS20 - Open
CSE 801A  Introduction to Big Data Analysis
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
Probability, some linear algebra, and some geometry. Some programming background such as familiarity with python and scripting/command line usage in various operating systems.
Restrictions:
Open to graduate students in the Business Analytics Major.
Description:
Introduction to data retrieval, processing, analysis, and visualization.
Effective Dates:
SS20 - Open
CSE 801B  Introduction to Data Mining
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Restrictions:
Open to graduate students in the Business Analytics Major.
Description:
Basic techniques and algorithms for knowledge discovery in databases.
Effective Dates:
SS20 - Open
CSE 801C  Introduction to Python Programming
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 2
Restrictions:
Not open to students in the Department of Computer Science and Engineering.
Not open to students with credit in:
CSE 231
Description:
Programming using Python. Design, implementation and testing of programs to solve problems such as those in engineering, mathematics and science. Programming fundamentals, functions, objects, and use of libraries of functions.
Effective Dates:
FS24 - SS25
CSE 802  Pattern Recognition and Analysis
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
(CSE 331 and MTH 314 and STT 441) or CSE 331 and MTH 314 and STT 441
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering or approval of department.
Description:
Introduction to salient topics in statistical pattern recognition. These include concepts in Bayesian decision theory, parametric and non-parametric density estimation schemes, linear discriminant functions, perceptrons and unsupervised clustering. The project component of this course will test the student's ability to design and evaluate classifiers on datasets.
Effective Dates:
FS23 - Open
CSE 803  Computer Vision
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 331 and MTH 314 and STT 351
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering or approval of department.
Description:
Visual information processing problems. Human and machine vision systems. Image formation and transforms. Encoding, enhancement, edge detection, segmentation. 2D and 3D object description and recognition. Scene analysis. Applications.
Effective Dates:
FS23 - Open
CSE 812  Distributed Systems
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 410
Restrictions:
Open to students in the Electrical Engineering Major or in the Computer Science Major.
Description:
Principles, paradigms, techniques used in distributed systems. Assurance techniques for distributed systems. Fault-tolerance and security issues in distributed systems. Research issues in the design and implementation of distributed systems.
Effective Dates:
US15 - Open
CSE 813  Advanced VLSI Design
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Description:
Advanced topics in digital integrated circuit design. Design specifications: functionality, performance, reliability, manufacturability, testability, cost. Standard cells. Design-rule checking. Circuit extraction, simulation, verification. Team-based design.
Interdepartmental With:
Electrical and Computer Engineering
Administered By:
Electrical and Computer Engineering
Effective Dates:
US02 - Open
CSE 814  Computer Aided Verification
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 260
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering or approval of department.
Description:
Formal specification languages, integrating verification with development. Design and the implementation of term project.
Effective Dates:
SS23 - Open
CSE 820  Advanced Computer Architecture
Semester:
Fall of even years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 325 and CSE 420
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering or in the Department of Electrical and Computer Engineering.
Description:
Advanced concepts in the organization and architecture of modern computer systems.
Interdepartmental With:
Electrical and Computer Engineering
Administered By:
Computer Science and Engineering
Effective Dates:
SS20 - Open
CSE 822  Parallel Computing
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
Calculus at the level of MTH 133. Ability to program proficiently in C/C++, basic understanding of data structures and algorithms (both at the level of CSE 232). Basic linear algebra and differential equations.
Description:
Core principles, techniques, and use of parallel computation using modern supercomputers. Parallel architectures. Parallel programming models. Principles of parallel algorithm design. Performance analysis and optimization.
Interdepartmental With:
Computational Mathematics, Science, & Engineering
Administered By:
Computational Mathematics, Science, & Engineering
Effective Dates:
US17 - Open
CSE 824  Advanced Computer Networks and Communications
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 422
Restrictions:
Open only to graduate students in the Department of Computer Science and Engineering.
Description:
Advanced topics in emerging computer networking technologies, including high-speed wide area networks and local area networks, wireless and mobile computing networks, optical networks, and multimedia networking.
Effective Dates:
US99 - Open
CSE 825  Computer and Network Security
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 410 and CSE 422
Description:
Threat assessments, secure software, intrusions and intrusion detection.
Effective Dates:
SS05 - Open
CSE 830  Design and Theory of Algorithms
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 232 and CSE 460
Restrictions:
Open only to majors in the Department of Computer Science and Engineering or approval of department.
Description:
Analysis of algorithms. Algorithm design techniques. Efficient algorithms for classical problems. Intractable problems and techniques to handle them.
Effective Dates:
FS01 - Open
CSE 835  Algorithmic Graph Theory
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
(CSE 232 and CSE 460) and (MTH 309 or MTH 314)
Restrictions:
Open to students in the Department of Computer Science and Engineering or approval of department.
Description:
Classical concepts in Graph Theory. Algorithmic aspects of graphs such as finding paths, network flow, spanning trees and matching.
Effective Dates:
FS09 - Open
CSE 840  Computational Foundations in Artificial Intelligence
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
MTH 314 and STT 441 or equivalent
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering or approval of department.
Description:
Conduct research in machine learning, artificial intelligence, deep learning, data mining, and other related fields.
Effective Dates:
FS22 - Open
CSE 841  Artificial Intelligence
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 440
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering.
Description:
Types of intelligence, knowledge representation, cognitive models. Goal-based systems, heuristic search and games, expert systems. Language understanding, robotics and computer vision, theorem proving and deductive systems, and learning.
Effective Dates:
FS23 - Open
CSE 842  Natural Language Processing
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
Programming skills, basic probability and statistics knowledge.
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering or approval of department.
Description:
Models and algorithms for natural language processing including syntax, semantics, pragmatics, and discourse. Knowledge-based and statistical approaches to a variety of language related applications.
Effective Dates:
FS23 - Open
CSE 845  Multi-disciplinary Research Methods for the Study of Evolution
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Description:
Techniques for engaging in multi-disciplinary research collaborations, including biology, computer science, and engineering. Students engage in group projects to answer fundamental questions about the dynamics of actively evolving systems including both natural and computational. Multi-disciplinary teams will learn to overcome discipline-specific language and conceptual issues. Experimental design, statistical analysis, data visualization, and paper and grant writing for multi-disciplinary audiences.
Interdepartmental With:
Microbiology and Molecular Genetics, Integrative Biology
Administered By:
Computer Science and Engineering
Effective Dates:
US18 - Open
CSE 847  Machine Learning
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
Algorithms, programming in C or equivalent, probability and statistics, artificial intelligence.
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering or approval of department.
Description:
Computational study of learning and data mining. Strengths and limitations of various learning paradigms, including supervised learning, learning from scalar reward, unsupervised learning, and learning with domain knowledge.
Effective Dates:
FS23 - Open
CSE 848  Evolutionary Computation
Semester:
Fall of even years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 841 and CSE 440
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering and open to graduate students in the Department of Electrical and Computer Engineering or approval of department.
Description:
Investigation of evolutionary computation from a historical, theoretical and application viewpoint. Readings from the present literature, experiments with provided software on the application of evolutionary computation principles.
Interdepartmental With:
Electrical and Computer Engineering
Administered By:
Computer Science and Engineering
Effective Dates:
FS09 - Open
CSE 849  Deep Learning
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 840 and CSE 847
Recommended Background:
MTH 314 and STT 441 or equivalent
CSE 841 or 842 or 847
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering or approval of department.
Description:
Overview of both the foundational ideas and the recent advances in deep neural network algorithms and applications.
Effective Dates:
FS23 - Open
CSE 860  Foundations of Computing
Semester:
Spring of even years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 460
Restrictions:
Open only to majors in the Department of Computer Science and Engineering or approval of department.
Description:
Models of computation: partial recursive functions, Turing machines, alternative models of computing. Basic theory and limitations of computability. Undecidability. Resource-bounded computational complexity, non-determinism, NP-completeness.
Effective Dates:
SS03 - Open
CSE 867  Nature and Practice of Cognitive Science
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
Undergraduate course work in behavioral biology, cognitive psychology, philosophy, linguistics, or artificial intelligence.
Description:
Survey of how different disciplines explore the cognitive processes underlying intelligent behavior.
Interdepartmental With:
Psychology, Linguistics, Philosophy, Integrative Biology
Administered By:
Psychology
Effective Dates:
FS22 - Open
CSE 870  Advanced Software Engineering
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
(CSE 470) or undergraduate software engineering course
Restrictions:
Open only to students in the Department of Computer Science and Engineering.
Description:
Methods and techniques supporting later lifecycle activities, including software testing and maintenance, reuse, and reverse engineering. Domain-specific software engineering methods. Human-computer interfaces, distributed systems, and visualization techniques.
Effective Dates:
FS99 - Open
CSE 881  Data Mining
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 840 or CSE 482
Recommended Background:
Programming skills in C, C++, Java and Matlab. Basic knowledge in calculus, probability and statistics.
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering or approval of department.
Description:
Techniques and algorithms for knowledge discovery in databases, from data preprocessing and transformation to model validation and post-processing. Core concepts include association analysis, sequential pattern discovery, anomaly detection, predictive modeling, and cluster analysis. Application of data mining to various application domains.
Effective Dates:
FS23 - Open
CSE 890  Independent Study
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Variable from 1 to 3
Reenrollment Information:
A student may earn a maximum of 6 credits in all enrollments for this course.
Restrictions:
Open only to Computer Science or Electrical Engineering majors. Approval of department.
Description:
Independent study of some topic, system, or language not covered in a regular course.
Effective Dates:
US99 - Open
CSE 891  Selected Topics
Semester:
Fall of every year, Spring of every year
Credits:
Variable from 1 to 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Selected topics in computer science of current interest and importance but not covered in a regular course.
Effective Dates:
US99 - Open
CSE 892  Exploration of Research in Computer Science and Engineering
Credits:
Total Credits: 1 Lecture/Recitation/Discussion Hours: 1
Reenrollment Information:
A student may earn a maximum of 3 credits in all enrollments for this course.
Restrictions:
Approval of department.
Description:
Exploring research in computer science under faculty supervision, including but not limited to attending research group meetings, assisting faculty with a specific research project, and/or reading research literature.
Effective Dates:
FS22 - Open
CSE 898  Master's Project
Semester:
Spring of every year
Credits:
Total Credits: 3
Reenrollment Information:
A student may earn a maximum of 6 credits in all enrollments for this course.
Restrictions:
Open to students in the Department of Computer Science and Engineering. Approval of department.
Description:
In depth student project where the student performs original research, research replication, or survey and reporting on a topic such as system design and development, or system conversion or installation.
Effective Dates:
FS14 - Open
CSE 899  Master's Thesis Research
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Variable from 1 to 8
Reenrollment Information:
A student may earn a maximum of 24 credits in all enrollments for this course.
Restrictions:
Open only to Computer Science majors. Approval of department.
Description:
Master's thesis research.
Effective Dates:
US99 - Open
CSE 902  Selected Topics in Recognition by Machine
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Recommended Background:
CSE 802 and CSE 803
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Advanced topics in pattern recognition and computer vision such as Markov random fields, modeling and recognition of three dimensional objects, and integration of visual modules.
Effective Dates:
US99 - Open
CSE 910  Selected Topics in Computer Networks and Distributed Systems
Semester:
Spring of even years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Recommended Background:
CSE 422 and CSE 812
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Advanced topics and developments in high-bandwidth computer networks, protocol engineering, and distributed computer systems.
Effective Dates:
US99 - Open
CSE 920  Selected Topics in High Performance Computer Systems
Semester:
Spring of odd years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Restrictions:
Open to students in the Computer Science Major or approval of department.
Description:
Design of high performance computer systems. Seminar format.
Interdepartmental With:
Electrical and Computer Engineering
Administered By:
Computer Science and Engineering
Effective Dates:
FS14 - Open
CSE 941  Selected Topics in Artificial Intelligence
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Recommended Background:
CSE 841
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Topic such as second generation expert systems, human factors, natural language processing, speech understanding, neural networks, genetic algorithms and opportunistic planning.
Effective Dates:
US99 - Open
CSE 960  Selected Topics in Algorithms and Complexity
Semester:
Spring of odd years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Recommended Background:
CSE 830 and CSE 860
Restrictions:
Open only to graduate students in the Department of Computer Science and Engineering. Approval of department.
Description:
Current research in the general theory of algorithms and computational complexity.
Effective Dates:
US99 - Open
CSE 980  Selected Topics in Database Systems
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Recommended Background:
CSE 880
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Recent developments in areas such as distributed and parallel database systems, object oriented database systems, knowledgebase and expert database systems.
Effective Dates:
US99 - Open
CSE 999  Doctoral Dissertation Research
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Variable from 1 to 36
Reenrollment Information:
A student may earn a maximum of 36 credits in all enrollments for this course.
Restrictions:
Open to graduate students in the Computer Science major. Approval of department.
Description:
Doctoral dissertation research.
Effective Dates:
FS14 - Open