CSE 191 - Seminar in Computer Science and Engineering

Updated February 14, 2019

Units: 

 1-4

A seminar course on topics of current interest. Students as well as the instructor will be actively involved in running the course/class. This course cannot be counted toward an elective.  (1 - 4 units).

 

CSE 191's are not eligible for CSE elective credit unless they are offered as 4 units and taken for a letter grade. An approved petition required to use this type of CSE 191 towards CSE major requirements. No guarantee on the outcome of any of these types of petitions requests. Students are strongly encouraged to petition before completing the course to verify if the course will count towards major requirements. 

Students can only enroll in CSE 191 up to 3 times or 12 units maximum (which ever comes first). 

 

2018-2019 Courses

Spring 2019

CSE 191 A00: When is an algorithm the best possible?

Description: Until recently, theory just categorized problems into those that are relatively easy (e.g., polynomial-time solvable) and those that are hard (e.g., NP-complete).  Relatively recently, an approach called fine-grained complexity and algorithm design uses the methods of from complexity to give a quantitative measure of the difficulty of problems.  The goal is to decide whether the standard algorithms for problems are the best possible, or whether there is room for improvement.  This project has two sides:  developing new "optimum'' algorithms, and giving reductions that show that improved algorithms are unlikely to exist.  While this is a on-going research area, there are many questions that are accessible to undergraduates. 

This seminar is intended for students who loved  CSE 105 and CSE 101 and want to go further towards understanding current research. Some students might want to go on to do a related research project next year.  We will start with a survey paper on fine grained complexity and algorithms, and then explore some of the cited papers. We will meet once per week for presentations and discussion Mondays  12:30pm - 1:50pm. Participants are expected to make a fair attempt to read the papers, attend every group meeting, discuss papers in the meeting, and occasionally present (with the number of presentations equal to the credits you sign up for). Time commitment: 2 hours per week every week + 5 additional hours per quarter for each credit signed up for. Credit: 1-4 units P/NP.

Prerequisites: CSE 105 and CSE 101, or permission of the instructor

To enroll: Submit Enrollment Authorization System (EASy) request

 

CSE 191 B00: Software Engineering for IoT applications with TBA 

Description: Enroll in the course for 2-units and P/NP. This is a hands-on project-oriented course covering fundamental technical and entrepreneurial disciplines. Coursework will include project scoping, system architecture, choosing development tools, testing, and product deployment. The project will include real-time data collection from fielded hardware, data analytics, and user interface strategies. Uses C, JAVA/Python/PHP, SQL, HTML-AJAX, RTOS, and Linux.

Prerequisites: CSE 100, CSE 110

To enroll: Submit Enrollment Authorization System (EASy) request

Course websitehttp://cse191iot.ucsd.edu/

 

CSE 191 C00: Computer Operations and Production Engineering with Taner Halicioglu

Enroll in the course for 1-unit and P/NP. This 1-unit seminar will explore topics pertaining to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. D. Taner (a UCSD B.S. CSE graduate in 1996) will draw from his experiences over the last 18+ years, working in operations-related roles. 

Prerequisites: CSE 30 and some CSE upper-division experience even if concurrent.

To enroll: Submit Enrollment Authorization System (EASy) request

 

Winter 2019

CSE 191 B00: Entrepreneurship and Tech Transfer:  From Research to Product with Professor Zhou: We will discuss the gap between research and product, and challenges and steps in commercializing your research. 

To enroll: Submit Enrollment Authorization System (EASy) request

CSE 191 C00: Projects in Cryptography with Professor Bellare: This course provides students an opportunity to undertake projects and research, both theoretical and applied, in cryptography and security. Students sometimes have their own project ideas, but the instructor suggests projects as well. Examples of prior projects are the development of an encryption plug-in for Facebook, analysis of the security of the WhatsApp messenger, automatic breaking of substitution ciphers, image encryption and fast cryptography implementations. Students may work individually or in a group of size at most two. There are no lectures. Students/teams meet individually with the instructor once a week. Prerequisites: CSE 107 (A- or better) and permission of instructor.  If you have met the prereq, please complete Course Pre-Auth form.  

 

Fall 2018

CSE 191 A00: Computer Operations and Production Engineering with Professor Halicioglu: 

Enroll in course for 1-unit and P/NP. This 1-unit seminar ("Computer Operations and Production Engineering") will explore topics pertaining to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. D. Taner (a UCSD B.S. CSE graduate in 1996) will draw from his experiences over the last 18+ years, working in operations-related roles. Prerequisites: CSE 30 and some CSE upper-division experience even if concurrent. Please submit a Course Pre-Auth form. 

 

2017-2018 Courses

Spring 2018

CSE 191 A00:  Looking for Optimal Algorithms

Prerequisites: CSE 101 AND CSE 105

To enroll: Submit a Course Pre-Auth form

Course description: TBA

 

CSE 191 B00: Computer Operations and Production Engineering with Professor Halicioglu: 

Enroll in course for 1-unit and P/NP. This 1-unit seminar ("Computer Operations and Production Engineering") will explore topics pertaining to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. D. Taner (a UCSD B.S. CSE graduate in 1996) will draw from his experiences over the last 18+ years, working in operations-related roles. Prerequisites: CSE 30 and some CSE upper-division experience even if concurrent. Please submit a Course Pre-Auth form. 

 

Winter 2018

CSE 191 A00: Computer Operations and Production Engineering with Professor Halicioglu: Enroll in course for 1-unit and P/NP. This 1-unit seminar ("Computer Operations and Production Engineering") will explore topics pertaining to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. D. Taner (a UCSD B.S. CSE graduate in 1996) will draw from his experiences over the last 18+ years, working in operations-related roles. Prerequisites: CSE 30 and some CSE upper-division experience even if concurrent. Please submit a Course Pre-Auth form. 

 

Fall 2017

CSE 191 A00: Computer Operations and Production Engineering with Professor Halicioglu: Enroll in course for 1-unit and P/NP. This 1-unit seminar ("Computer Operations and Production Engineering") will explore topics pertaining to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. D. Taner (a UCSD B.S. CSE graduate in 1996) will draw from his experiences over the last 18+ years, working in operations-related roles. Prerequisites: CSE 30 and some CSE upper-division experience even if concurrent. Please submit a Course Pre-Auth form. 

 

2016-2017 Courses

Spring 2017

CSE 191 A00: Projects in Cryptography with Professor Bellare: This course provides students an opportunity to undertake projects and research, both theoretical and applied, in cryptography and security. Students sometimes have their own project ideas, but the instructor suggests projects as well. Examples of prior projects are the development of an encryption plug-in for Facebook, analysis of the security of the WhatsApp messenger, automatic breaking of substitution ciphers, image encryption and fast cryptography implementations. Students may work individually or in a group of size at most two. There are no lectures. Students/teams meet individually with the instructor once a week. Prerequisites: CSE 107 (A- or better) and permission of instructor.  If you have met the prereq, please complete Course Pre-Auth form. 

CSE 191 B00: Computer Operations and Production Engineering with Professor Halicioglu: Enroll in course for 1-unit and P/NP. This 1-unit seminar ("Computer Operations and Production Engineering") will explore topics pertaining to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. D. Taner (a UCSD B.S. CSE graduate in 1996) will draw from his experiences over the last 18+ years, working in operations-related roles. Prerequisites: CSE 30 and some CSE upper-division experience even if concurrent. Please submit a Course Pre-Auth form. 

Winter 2017

CSE 191 A00: Computer Operations and Production Engineering with Professor Halicioglu: Enroll in course for 1-unit and P/NP. This 1-unit seminar ("Computer Operations and Production Engineering") will explore topics pertaining to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. D. Taner (a UCSD B.S. CSE graduate in 1996) will draw from his experiences over the last 18+ years, working in operations-related roles. Prerequisites: CSE 30 and some CSE upper-division experience even if concurrent. Please submit a "course clearance request" using the Course Clearance Form. Course will be available for registration during 2nd pass. 

Fall 2016

CSE 191 C00: Industrial Internship with Professor Minnes Kemp: Enrolled international student with a part-time internship.  Submit CPT form to Professor Minnes at minnes@eng.ucsd.edu

CSE 191 D00: Computer Operations and Production Engineering with Professor Halicioglu: Enroll in course for 1-unit and P/NP. This 1-unit seminar ("Computer Operations and Production Engineering") will explore topics pertaining to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. D. Taner (a UCSD B.S. CSE graduate in 1996) will draw from his experiences over the last 18+ years, working in operations-related roles. Prerequisites: CSE 30 and some CSE upper-division experience even if concurrent. Please submit a "course clearance request" using the Course Clearance Request Form

 

2015-2016 Courses

Spring 2016

CSE 191 A00: Projects in Cryptography with Professor Bellare: This course provides students an opportunity to undertake projects, both theoretical and applied, in cryptography and security. Typically students enter with project ideas. Examples of prior projects are the development of an encryption plug-in for Facebook, fast cryptographic hashing on CUDA and automatic breaking of substitution ciphers. The projects can serve as an initiation to research. Students may work individually or in a group of size at most two. There are no lectures. Students/teams meet individually with the instructor once a week. Prerequisites: CSE 107 (A- or better). Please submit a "course clearance request" using the Course Clearance Request Form.

CSE 191 B00: Computer Operations and Production Engineering with Professor Halicioglu: Enroll in course for 1-unit and P/NP. This 1-unit seminar ("Computer Operations and Production Engineering") will explore topics pertaining to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. D. Taner (a UCSD B.S. CSE graduate in 1996) will draw from his experiences over the last 18+ years, working in operations-related roles. Prerequisites: CSE 30 and some CSE upper-division experience even if concurrent. Please submit a "course clearance request" using the Course Clearance Request Form

CSE 191 C00: Issues/Bioinformatics with Professor Gaasterland: Bioinformatics majors only.  This course will take place of BILD 94. Sign up for 1-4 units--number of units will vary on course requirements. Faculty will explain at first meeting on requirements. Please submit a "course clearance request" using the Course Clearance Request Form.  

CSE 191 D00: Industrial Internship with Professor Minnes Kemp: Enrolled international student with a part-time internship.  Submit CPT form to Professor Minnes at minnes@eng.ucsd.edu

CSE 191 E00: Automata Practicum with Professor Daniele Micciancio: To enroll in this course, students must be enrolled in CSE 105. Course must be taken for 1-unit and P/NP. Please submit a "course clearance request" using the Course Clearance Request Form.  Course webpage: http://cseweb.ucsd.edu/classes/sp15/cse191-e/

Fall 2015 and Winter 2016

CSE 191 C00: Computer Operations and Production Engineering with Professor Halicioglu: Enroll in course for 1-unit and P/NP. This 1-unit seminar ("Computer Operations and Production Engineering") will explore topics pertaining to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. D. Taner (a UCSD B.S. CSE graduate in 1996) will draw from his experiences over the last 18+ years, working in operations-related roles. Prerequisites: CSE 30 and some CSE upper-division experience even if concurrent. Please submit a "course clearance request" using the Course Clearance Request Form

 

2014-2015 Courses

Spring 2015

CSE 191 A00: Projects in Cryptography with Professor Bellare: This course provides students an opportunity to undertake projects, both theoretical and applied, in cryptography and security. Typically students enter with project ideas. Examples of prior projects are the development of an encryption plug-in for Facebook, fast cryptographic hashing on CUDA and automatic breaking of substitution ciphers. The projects can serve as an initiation to research. Students may work individually or in a group of size at most two. There are no lectures. Students/teams meet individually with the instructor once a week. Prerequisites: CSE 107. Please submit a "course clearance request" using the Course Clearance Request Form.

CSE 191 B00: Issues/Bioinformatics with Professor Gaasterland: This course will take place of BILD 94. Sign up for 1-4 units--number of units will vary on course requirements. Faculty will explain at first meeting on requirements. Please submit a "course clearance request" using the Course Clearance Request Form.  

CSE 191 C00: Computer Operations and Production Engineering with Professor Halicioglu: Enroll in course for 1-unit and P/NP. This 1-unit seminar ("Computer Operations and Production Engineering") will explore topics pertaining to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. D. Taner (a UCSD B.S. CSE graduate in 1996) will draw from his experiences over the last 18+ years, working in operations-related roles. Prerequisites: CSE 30 and some CSE upper-division experience even if concurrent. Please submit a "course clearance request" using the Course Clearance Request Form

CSE 191 E00: Automata Practicum with Professor Daniele Micciancio: To enroll in this course, students must be enrolled in CSE 105. Course must be taken for 1-unit and P/NP. Please submit a "course clearance request" using the Course Clearance Request Form.  

Winter 2015

CSE 191 A00: Computer Operations and Producation Engineering with Professor Halicioglu: This seminar ("Computer Operations and Production Engineering") will explore topics pertainign to System Administration/Operations and Network Engineering, as well as focus on aspects of troubleshooting and (black-box) debugging. It will also cover some "best practices" when it comes to architecting software and systems as they relate to robustness, scaling, and erase of debugging or troubleshooting. Prerequisite: CSE 30 and some CSE upper-division experience even if concurrent.

 

Other Restrictions: 

Max number of times course can be taken for credit is 3.

Offered: 

Various topics in various quarters.