CSE 190 - Topics in Computer Science and Engineering (Archived)

For historical reference only: 

2014-2015 CSE 190 Topics
2013-2014 CSE 190 Topics
Prior to 2013 CSE 190 Topics

 

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).

2014 - 2015 CSE 190 Topics

Summer Session II 2015:

CSE 190 A00 Topics in CSE: Introduction to Audio Process and Comp Audition: This course will acquaint students with the basics to audio processing for computer scientists and will go through sampling of sound, frequency analysis and processing, feature extraction and intelligent music applications.  There will be 3 projects, a music thumbnailing (shazam like) project, a music processing/ sound effects project, and a music recommendation system.  The programming language of choice for the course will be either Matlab or Python.  There are no prerequisites beyond programming skills, but basic knowledge of linear algebra and statistics are an advantage.  Grading will be predominantly based on projects with a relatively easy final exam (assuming you did all the projects and understand what you did).  Additional help will be available if you need to get started with Matlab or Python. 

See wikipedia article on Computer Audition for overview of intelligent audio.  If you are interested in more creative approaches (less the topic of this course), check out wikipedia on Computer Music.  More references and links to software will be provided during the course.  Prerequisite: CSE 100. Please submit a "course clearance request" using the Course Clearance Request Form.

CSE 190 F00 Topics in CSE: Mobile Development/Entrepreneurship with Professor Hoover:  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.  Prerequisite: CSE 110. Please submit a "course clearance request" using the Course Clearance Request Form.

Spring 2015:

CSE 190 A00 Topics in CSE: Great Ideas in Algorithms with Professor Lovett: The class will focus on two key themes, which have proven to be extremely powerful in several areas of computer science. The first is algebraic techniques. We will see many interesting and often surprising applications of linear algebra and polynomials in coding theory, cryptography, combinatorics, and algorithm design. We will develop all the algebraic tools that we need along the way. The second is the use of randomness in computation. We will explore both the power of randomized algorithms, and also of ways to eliminate or reduce randomness in algorithms. We will see applications in graph theory, data structures and complexity theory.

No specific background is necessary. However, it might be helpful to have some familiarity with discrete math/algorithms and linear algebra. The only real prerequisite is some mathematical maturity. Students with an interest in discrete mathematics and/or theoretical computer science are welcome. Prerequisite: CSE 20, CSE 21, or CSE 101 and MATH 20F. 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: 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 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 or Graduate Student. Please submit a "course clearance request" using the Course Clearance Request Form  

CSE 190 E00 Topics in CSE: Big Data Analysis Computation with Professor Gaasterland: This course will replace CSE 184. Prerequisite: BENG 181 or BIMM 181 or CSE 181, BENG 182 or BIMM 182 or CHEM 182. Please submit a "course clearance request" using the Course Clearance Request Form  

CSE 190 F00 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.  The deadline for submitting an application is Friday, February 27th. Prof. Swanson will send decisions via email by Friday, March 6th and you will be cleared to enroll in the course.--see application below:

Course homepage: http://goo.gl/XYwuoy 
Application: https://docs.google.com/a/eng.ucsd.edu/forms/d/1lQptWcz8gPXQCLpYURMVmE4dCTuwtj8G68aTQ7XVy4/ viewform?c=0&w=

 

Winter 2015:

CSE 190 A00 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: MATH 20C, MATH 20F, CSE Programming.  Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.edu

CSE 190 C00 Topics in CSE: Robotics with Professor Barngrover:  For more course information see: https://sites.google.com/site/chrisbarngrover/courses.  Prerequisite: CSE 110. Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.edu

 

CSE 190 D00 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.  Prerquisite: Students must have research experience--Enrollment in this course requires submission of an application and approval from Dr. Weibel, see here: http://weibel.ucsd.edu/hci4h.

CSE 190 E00 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).  Can be taken only once for credit. Prerequisite: CSE 110. Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.edu

CSE 190 F00 Topics in CSE: Mobile Development/Entrepreneurship with Professor Hoover:  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.  Can be taken only once for credit. Prerequisite: CSE 110. Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.edu

 

Fall 2014:

CSE 190 A00 Topics in CSE: Data Models Relevant to the Big Data Era with Dr. Alin Deutch: Prerquisite: CSE 132 or equivalent exposure to the relational model and SQL.  Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.edu

CSE 190 B00 Topics in CSE: Algorithm: Discrete/Continuous Optimization with Dr. 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 and Calculus 20 A,B,C, and F or equivalent. All students must be cleared for enrollment.  Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.edu

CSE190 C00 Topics in CSE: Introduction to Mobile and Server Programming with Dr. Ganz Chockalingam: Growth of mobile has been unprecedented. Mobile programmers are in high demand and any student who is interested in developing client server mobile apps will benefit from this course.  The course will be structured into three sections. The students will work towards building a real application that will utilize material learnt in these sections. Prerequisites: CSE 110 and experience in Java programming or C++ (CSE 11) and basic understanding of Web technologies such as HTML, SQL and Web Servers. All students must be cleared for enrollment.  Prerequisite: CSE 110. Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.eduCSE 190: Mobile Apps Course Proposal

CSE190 D00 Topics in CSE: Successful Entrepreneurship for Embedded Mircosystems with Dr. Rakesh Kumar: Experienced guest lecturers 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 benefit students that want to create their own start-up company, and also those that choose to work as intrapreneurs within larger organizations.  Prerequisites: Senior Standing or Graduate Student.  Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.edu

 

2013 - 2014 CSE 190 Topics

Spring 2014:

CSE 190 Topics in CSE: Mobile Development and Entrepreneurship with Dr. Gregory Hoover: 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.  The course is open to undergraduate and graduate students. This course requires department approval. Please email the Peer Advisers at  CSEPeerAdviser@eng.ucsd.edu  for course clearance.

CSE 190 Topics in CSE: Sucessful Entroreneurship for Embedded Microsystems with Dr. Rakesh Kumar:  Microelectronics and semiconductors provide a cornerstone $1.2 Trillion Electronics systems industry.  The functionality, performance, the ease of use and affordability are at all-time highs.  The industry has demonstrated a consistent capability to innovate solutions to meet enormous technical and business challenges in both hardware and software aspects of systems solutions.  Innovations come from companies of all sizes.  Innovators and entrepreneurs play a key role and can have significant opportunities to bring new ideas to new products.  Unfortunately the success rate of new start-ups is anything but stellar.

The major objectives 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 lecturers 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.Prerequisites: You must be a CSE senior or CSE graduate student. This course requires department approval. Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.edu for course clearance.

CSE 190 Topics in CSE: Introduction to Biometrics with Dr. David Kriegman:  From Minority Report, Angels & Demons, Mission Impossible, Blade Runner, Gattaca, and The Bourne Identity to The Simpsons and The Incredibles, biometric technologies like face recognition, fingerprint recognition, iris scans, and voice recognition are either a nearly impenetrable barriers to be cleverly foiled or the butt of a joke.  Yet, biometrics are used every day to auto-tag photos on Facebook and iPhoto, to recognize users from their fingerprint on an iPhone 5 as well as  in hardcore applications in immigration control and counter terrorism.

Biometrics are used to identify individuals from measurements of the face, hand geometry, iris, retina, finger, ear, voice, speech, signature, lip motion, skin reflectance, DNA, and even body odor.  The first half of the course provides the background in machine learning and imaging for anyone who has taken  calculus, linear algebra and probability and statistics.  The second half of course will detail individual biometrics, methods for spoofing biometrics, and policy implications.

In a project spaced over the quarter, students will implement a biometric method, system, or application of their choice and appropriate to their background.  Past topics have included face recognition using Xbox Kinect, identification fromelectrocardiograms, face recognition for Chez Bob, gesture interfaces, and recognition from wet fingerprints. Prerequisites: Linear algebra and multivariable calculus (e.g., Math 20A & 20F), probability and statics (e.g., CSE103, Math 183), a good working knowledge of C, C++ or Matlab programming.  The course is open to undergraduate and graduate students. This course requires department approval. Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.edu for course clearance.

 

Winter 2014:

CSE 190 Topics in CSE: GPU Programming with Dr. Wolfgang Engel: With the new console generation and the advances in PC hardware, compute support is becoming more important in games. The new course in 2014 will therefore start with compute and we will spend about a 1/3 of the whole course talking about how it is used on next-gen consoles and in next-gen games. We will also look into several case studies and discuss the feasibility to "re-factor" existing game algorithms so that they run in compute. An emphasis is put here on effects that are traditionally used for post-processing effects.The remaining 2 / 3 of the course will focus on the DirectX 11.2 graphics API and how it is used in games to create a rendering engine for a next-gen game. We will cover most of the fundamental concepts like the HLSL language, renderer design, lighting in games, how to generate shadows and we also discuss how transparency can be mimicked with techniques other than alpha blending. The course will end with a survey of different real-time Global Illumination algorithms that are used in different types of games. All students must be cleared for enrollment. Prerequisites: Each student should bring a DirectX 11.0 or higher capable notebook with Windows 7 or 8 into class. All the examples accompanying the class are build in C/C++ in Visual Studio 2012.  This course requires department approval. Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.edu for course clearance.

CSE190 Topics in CSE: Introduction to Mobile and Server Programming with Dr. Ganz Chockalingam: Growth of mobile has been unprecedented. Mobile programmers are in high demand and any student who is interested in developing client server mobile apps will benefit from this course.  The course will be structured into three sections. The students will work towards building a real application that will utilize material learnt in these sections. Prerequisites: CSE 110 and experience in Java programming or C++ (CSE 11) and basic understanding of Web technologies such as HTML, SQL and Web Servers. All students must be cleared for enrollment.  Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.eduCSE 190: Mobile Apps Course Proposal

Fall 2013:

CSE 190 Topics in CSE: Advanced Algorithms with Dr. Mohan Paturi: The course will focus on advanced algorithmic topics including  linear programming, randomized algorithms and approximation algorithms. The course  will focus on algorithmic techniques that are not usually covered in  CSE 101. Evaluation is by means of home work assignments, mid-term and final examinations as well as class participation.  CSE 101 is a prerequisite. All students must be cleared for enrollment.  Please email the Peer Advisers at CSEPeerAdviser@eng.ucsd.edu for course clearance. 

 Past CSE 190 topics include:

  • CGI & Server-side Web Programming, Spring 1996
  • Internet Technologies, Dr. Ramamohan Paturi, Spring 1997
  • Advanced Web Publishing, Thomas Powell, Winter 1998
  • Internet Technologies, Dr. Ramamohan Paturi, Spring 1998
  • Introduction to Computer and Network Security, Bennet Yee, Spring 1998
  • Mathematical Technologies Analysis of Algorithms, Dr. Ronald Graham, Winter 1999
  • Hot Java Web Browser and Application, Thomas Powell, Fall 1999
  • Mathematical Programming, Dr. Te C. Hu, Winter 2000
  • Honors: Seminar in Computers in Society, Dr. Charles Elkan, Spring 2000
  • Advanced UNIX Programming, Dr. Charles Elkan, Spring 2000
  • Honors: High Performance Computing, Dr. Sidney Karin, Spring 2000
  • Website Design and Engineering, Thomas Powell, Fall 2000 (CSE 134A)
  • Interesting Algorithms, Dr. Te C. Hu, Winter 2001
  • Social and Ethical Issues in Information Technology, Dr. Te C. Hu, Winter 2001
  • Software System Design and Implemenation, Dr. Geoffrey Voelker, Spring 2001 (CSE 125)
  • Aspects of Supercomputing, Dr. Reagan Moore, Spring 2001
  • Honors: Seminar in Computers in Society, Dr. Charles Elkan, Spring 2001
  • Software Testing, Dr. William Howden, Spring 2001 (CSE 111)
  • Website Design and Engineering, Thomas Powell, Fall 2001 (CSE 134A)
  • Interesting Algorithms, Dr. Te C. Hu, Winter 2002
  • System Internet E-Commerce, Dr. Te C. Hu, Winter 2002
  • Image Processing, Dr. Serge Belongie, Winter 2002 (CSE 166)
  • Ethical, Legal and Computer Science Issues, Dr. Sidney Karin, Spring 2002
  • Software System Design and Implemenation, Dr. Geoffrey Voelker, Spring 2001 (CSE 125)
  • Applications in Ubiquitous Computing, Dr. William Griswold, Fall 2002 (CSE 118)
  • Advanced Programming, Dr. Bradley Calder, Winter 2003
  • Software System Design and Implemenation, Dr. Geoffrey Voelker, Spring 2002 (CSE 125)
  • Introduction to Computer Vision, Dr. David Kriegman, Spring 2003 (CSE 152)
  • Graphics II: Image Synthesis, Dr. Henrik Jensen, Spring 2003
  • Applications in Ubiquitous Computing, Dr. William Griswold, Fall 2003 (CSE 118)
  • Programming Challenges, Dr. Bradley Calder, Winter 2005
  • Research Training in Bioinformatics, Dr. Eleazer Eskin, Winter 2005
  • Applied Probability and Statistics (Matlab), Dr. Yoav Freund, Spring 2006 (CSE 103)
  • Biometrics, Dr. David Kriegman, Fall 2006
  • Projects in Vision and Learning, Dr. Serge Belongie, Winter 2007
  • Applied Probability and Statistics (Matlab), Dr. Yoav Freund, Winter 2007 (CSE 103)
  • Tools and Techniques Lab, Dana Dahlstrom, Fall 2007 (CSE 15L)
  • Projects in Vision and Learning, Dr. Serge Belongie, Winter 2008
  • Computational Linear Algebra, Dr. Sanjoy Dasgupta, Spring 2009
  • Cognitive Modeling, Dr. Gary Cottrell, Fall 2009 (CSE 153)
  • XML Query, Dr. Alin Deutsch, Fall 2009
  • Projects in Vision and Learning, Dr. Serge Belongie, Winter 2010
  • GPU Programming, Dr. Wolfgang Engel, Winter 2010
  • Biometrics, Dr. David Kriegman, Winter 2010
  • Cognitive Modeling, Dr. Gary Cottrell, Fall 2009 (CSE 153)
  • Social Networks, Dr. Ramamohan Paturi, Winter 2011
  • Computer Vision and Machine Learning, Dr. Serge Belongie, Spring 2011 (CSE 155)
  • Human Computer Interaction, Dr. James Hollan, Spring 2011
  • Beyond Relational Data Models, Dr. Alin Deutsch, Fall 2011
  • Programming with MATLAB, Dr. Cynthia Lee,Winter 2012
  • Social Networks, Dr. Ramamohan Paturi, Winter 2012
  • Biometrics, Dr. David Kriegman, Winter 2012  
  • GPU Programming, Dr. Wolfgang Engel, Winter 2012
  • Beyond Relational Data Models with Dr. Alin Deutsch, Fall 2012
  • Reinforcement Learning, Dr. Gary Cottrell, Winter 2012, Winter 2013
  • 3D User Interaction with Dr. Jurgen Schulze, Winter 2013
  • Android Applications with Dr. Greg Hoover, Winter 2013
  • Introduction to Mobile and Server Programming, Dr. Ganz Chockalingam, Spring 2013