Skip to Content

CSE 190 - Topics in Computer Science and Engineering

Units: 
4

Course Description:  Topics of special interest in Computer Science and Engineering. Topics may vary from quarter to quarter. May be repeated for credit max 3 times (assuming courses taken for a different topic).

Course Objectives: 

Updated May 6, 2016

Fall 2016

CSE 190 A00  Topics in CSE: Neural Networks                                                                                                Neural networks have come back into fashion recently with the advent of deep networks, which are winning many of the most important computer vision contests, are being used in speech recognition, language translation, etc. In this course, we begin with the fundamentals of neural networks: We begin with perceptrons, logistic regression, multilayer networks and back-propagation, many of Yann LeCun's "tricks" with backprop, convolutional neural networks, recurrent networks, and deep networks. The course will involve programming assignments roughly every two weeks, a midterm, and a final. Prerequisites: MATH 20C and Math 20F 

CSE 190 B00 Topics in CSE: Discrete and Continuous Optimization
One frequently deals with problems in engineering, data science, business, economics, and other disciplines  for which one needs to algorithmically find a solution while maximizing or minimizing a given quantity under constraints.  This course is an introduction to the models, theory, methods, and applications of discrete and continuous optimization and applications. Topics include shortest paths, flows, linear, integer and convex programming, Markov chains and decision processes, continuous optimization techniques such as steepest descent and Lagrange multipliers.  Prerequisites: CSE 101 and Math 20F (or equivalent).  Please submit a "course clearance request" using the Course Clearance Request Form.

CSE 190 D00 Topics In CSE: Beyond Relations: Data Models in the Big Data Era.  The course surveys a wide range of data models and high-level query languages that have achieved prominence with the advent of the Big Data era. These include graph database models and query languages in their various incarnations, such as XML and its standard query languages XPath and XQuery; JSON and SparkSQL, AQL, MongoDB's query language, etc.; RDF and SparQL and Description Logics; neo4j's graph data model and the Cypher query language. The course emphasizes the common ideas across these models and languages, connecting them to their common roots in object-oriented and SQL databases.  Prerequisites: CSE 132A or equivalent.  Please submit a "course clearance request" using the Course Clearance Request Form.

CSE 190 E00 Topics in CSE: Successful Entrepreneurship with Professor Kumar: The major objects of this course are to:

  1. encourage students to think like and become entrepreneurs 
  2. describe major reasons why Microsystem start-ups typically are not successful, and
  3. expose them to methodologies for success in getting their innovative Microsystem ideas to the marketplace.

Experienced guest lectures will be invited to share their success stories and lessons learned. In addition to reading assignments, students will have the opportunity to bring forward their own innovative ideas in teams of 3-4 students, and will be required to develop a first pass business plan for a start-up company as a team project. The learnings from this course will also benefit students that choose to work as intrapreneurs within larger organizations. Submission of an application is required for Prof. Kumar's review: http://goo.gl/forms/KCzQkhDmf8mwsYSH3

 

Spring 2016

CSE 190 A00 Topics in CSE: Computational Techniques in Robotics with Professor Mirza:  This course is about computational techniques that are widely used in intelligent robotic systems.  While many of these techniques have applications beyond robotics and may recur in a course on artificial intelligence, we will understand them in the context of problems fundamental to robotics which include robot perception, localization, planning and exploration.  Special attention will be paid to the use of statistical techniques to make optimal decisions under uncertainty.  Prerequisites: CSE 30, CSE 100, and any one of: CSE 103, Math 183, ECON 120A, ECE 109, CSE 150. Please submit a "course clearance request" using the Course Clearance Request Form.

CSE 190 B00: Topics in CSE: Micro-Quadcopter from Scratch with Professor Swanson: In this course you will build a small, remote-controlled multi-rotor aircraft (i.e., a quadcopter). You will design the circuitry and circuit boards, have the board manufactured, assemble, and fly your quadcopter. This is an intensive project class. You should expect to work hard. Submission of an application is required for Dr. Swanson's review: https://goo.gl/pIJjPT

CSE 190 C00 Topics in CSE: Successful Entrepeneurship with Professor Kumar: The major objects of this course are to:

  1. encourage students to think like and become entrepreneurs 
  2. describe major reasons why Microsystem start-ups typically are not successful, and
  3. expose them to methodologies for success in getting their innovative Microsystem ideas to the marketplace.

Experienced guest lectures will be invited to share their success stories and lessons learned. In addition to reading assignments, students will have the opportunity to bring forward their own innovative ideas in teams of 3-4 students, and will be required to develop a first pass business plan for a start-up company as a team project. The learnings from this course will also benefit students that choose to work as intrapreneurs within larger organizations. Prerequisite: CSE Senior. Application is now closed.     

CSE 190 E00 Topics in CSE: Mobile Development/Entrepreneurship: Teams work to define and build a mobile app for the Android platform.  Software topics include UI/UX design, networking, persistent storage, and security; Business topics include launch strategy, advertising, branding, costs, and support.  Apps are presented at the end of the quarter in a pitch style presentation. Prerequisites: CSE 110.  Please submit a "course clearance request" using the Course Clearance Request Form.

CSE 190 G00 Topics in CSE: Embedded Computing: Increasing integration of communications, multimedia and processing and relentless digitization of data (including even RF data) continues to expand the scope and complexity of embedded systems. To appreciate these advances, and to productively contribute to future advances of these systems, a critical appreciation of the underlying technology underpinning is a must. The goal of this course is to develop a comprehensive understanding of the technologies behind the embedded systems, particularly, those using computing elements (processor, DSP, or ASPs). The students develop an appreciation of the technology capabilities and limitations of the hardware, software components for building embedded systems, and methods to evaluate design tradeoffs between different technology choices.  Prerequisites: CSE 141 (or concurrent enrollment), CSE 120, and CSE 100. Please submit a "course clearance request" using the Course Clearance Request Form.

CSE 190 H00 Topics in CSE: Competitive Programming and Problem Solving 1 with Professor Michael Taylor: In this class, you will practice and refine the algorithmic skills to compete in national programming contests such as ACM ICPC, Codeforces and Topcoder.  One goal is to acquire the training for next fall's UCSD ACM team, but more broadly the skills acquired will help students think about programming at a higher level.  Submission of an application is required for Prof. Taylor's review: http://goo.gl/forms/yq8dkFl5Zg

Winter 2016

CSE 190 A00 Topics in CSE: Algorithms: Discrete & Continuous Optimization with Professor Ramamohan Paturi:  One frequently deals with problems for which one needs to algorithmically find a solution while maximizing or minimizing a given quantity. This field of study is called discrete and continuous optimization. CSE 190 (Advanced Algorithms) will deal with algorithms for discrete and continuous optimization. Topics include shortest paths, flows, linear programming, basic techniques from machine learning, game theory, approximate solution of linear systems, and continuous optimization techniques such as steepest descent and Lagrange multipliers. Note: You cannot have taken Professor Paturi's CSE 190 Fall 2013 since material overlaps; you will not get duplicate credit. Prerequisites: CSE 101.  Please submit a "course clearance request" using the Course Clearance Request Form.

CSE 190 B00 Topics in CSE: Advanced Computer Graphics with Professor Ramamoorthi: The course website is http://cseweb.ucsd.edu/~ravir/190/2015/190.html.  This is an advanced computer graphics course, intended mainly for undergraduate students with a strong interest in computer graphics. All students who have interest in the area and have done well in CSE 167 are encouraged to take this class, as part of a full-year sequence in computer graphics. Topics include an overview of many aspects of computer graphics, including the four main computer graphics areas of animation, modeling, rendering and imaging. The course will be graded primarily on the basis of three large programming assignments done individually or in groups of two; subjects include image and signal processing, geometric modeling with mesh simplification and progressive meshes, and real-time rendering and other final projects. Prerequisite: CSE 167. Please submit a "course clearance request" using the Course Clearance Request Form.

CSE 190 C00 Topics in CSE: HCI for Health (HCI4H) with Professor Weibel:  HCI4H is aimed for senior undergraduates that are or want to undertake research at the intersection of Human-Computer Interaction, Technology and Healthcare. HCI4H will bring together students from a variety of disciplines and majors, namely computer science, engineering, cognitive science, biomedical informatics, public health, medicine, etc. to investigate what it means to develop and study technology for healthcare. This class will bring to students methods, experiences and challenges from the real-world as a technologist in healthcare.  As part of this class we will analyze and talk about practical experiences around working in the realm of healthcare, but we will also experience hand-on what this kind of work entails. Students must have research experience. Prerequisite: Graduating senior and deep interest in research around technology and healthcare, and to have some experience in healthcare, technology or both.  Submit your application for faculty approval: http://weibel.ucsd.edu/hci4h.

CSE 190 D00 Topics in CSE: Successful Entrepreneurship with Professor Kumar: The major objects of this course are to:

  1. encourage students to think like and become entrepreneurs 
  2. describe major reasons why Microsystem start-ups typically are not successful, and
  3. expose them to methodologies for success in getting their innovative Microsystem ideas to the marketplace.

Experienced guest lectures will be invited to share their success stories and lessons learned. In addition to reading assignments, students will have the opportunity to bring forward their own innovative ideas in teams of 3-4 students, and will be required to develop a first pass business plan for a start-up company as a team project. The learnings from this course will also benefit students that choose to work as intrapreneurs within larger organizations. Prerequisite: CSE Senior. Please submit a "course clearance request" using the Course Clearance Request Form  

CSE 190 E00 Topics in CSE: The Open Source Hardware Movement with Professor Michael Taylor: The open source software movement has blossomed over the last 30 years, and is directly responsible for the current surge in the software industry, where developers can create large startups in which only 5% of the source base is their own code.  Recently, the open source hardware movement has been rapidly gaining ground. In this class, we will study the development of the movement, including progress in open-source processors (RISC-V), open-source GPUs (MIAOW), open-source FPGAs, and open-source libraries (opencores.org).  In this class we will brainstorm about this movement, and students will engage in an open source hardware project of their choice to advance the state-of-the-art in open source hardware development.  Prerequisites: A+ or A or A- in CSE 141L or ECE 11, or excellent knowledge of SystemVerilog, or Permission of Instructor.  Please submit a "course clearance request" using the Course Clearance Request Form.

 

Fall 2015

CSE 190 A00 Topics in CSE: Data Mining and Predictive Analysis with Professor McAuley: This course is devoted to current methods for data mining and predictive analytics. Emphasis is on studying real-world datasets, building working systems, and putting current ideas from machine learning research into practice. A webpage for the course is under development, please just check back on URL: http://cseweb.ucsd.edu/~jmcauley/cse190/.  Prerequisite: CSE 100. Recommended but not required preparation is CSE 103 or MATH 183. Please submit a "course clearance request" using the Course Clearance Request Form.  

CSE 190 B00 Topics in CSE: Mobile Programming with Professor Chockalingham:  Students will learn about android programming as well as server programming (relational databases, jsp, JSON, Amazon EC2 etc). Prerequisite: CSE 110.  Please submit a "course clearance request" using the Course Clearance Request Form.  

CSE 190 C00 Topics in CSE: Neural Networks with Professor Cottrell: Neural networks have come back into fashion, which are winning many of the most important computer vision contests, and have also been used in a number of other pattern-recognition problems.  In this course, we begin wih the fundamentals of neural networks: We introduce Hopfield Networks, Perceptrons, multilayer networks and back-propagation, many of Yann LeCun's "tricks" with backprop, convolutional neural networks, back propagation through time, and deep networks. The course will involve programming assignments roughly every two weeks, a midterm, and a final Prerequisite: CSE 100, MATH 20C, MATH 20F or equivalents. Please submit a "course clearance request" using the Course Clearance Request Form

CSE 190 D00 Topics in CSE: Successful Entrepreneurship with Professor Kumar: The major objects of this course are to:

  1. encourage students to think like and become entrepreneurs 
  2. describe major reasons why Microsystem start-ups typically are not successful, and
  3. expose them to methodologies for success in getting their innovative Microsystem ideas to the marketplace.

Experienced guest lectures will be invited to share their success stories and lessons learned. In addition to reading assignments, students will have the opportunity to bring forward their own innovative ideas in teams of 3-4 students, and will be required to develop a first pass business plan for a start-up company as a team project. The learnings from this course will also benefit students that choose to work as intrapreneurs within larger organizations. Prerequisite: CSE Senior. Please submit a "course clearance request" using the Course Clearance Request Form  

CSE 190 E00 Topics in CSE: Facebook Academy with Professor Jay Kunin:

Prerequisite: CSE 110.  For more information on the course and to submit your application for faculty review, see: https://goo.gl/X7J07o

Archived CSE 190 Topics

Prerequisites: 

Prerequisites vary per course per instructor. Department stamp required.

Offered: 

Every quarter.