Skip to Content

Course Search Results

  • 3.00 Credits

    This course introduces the principles, methods, and techniques for effective visual analysis of data as applied to data science. We will explore aspects of visualization related to tabular (high-dimensional) data, graphs, text, and maps. The course begins by bootstrapping the necessary technical skills (web development with HTML5 and JavaScript), followed by an overview of principles from perception and design, continues with visualization fundamentals such as interactions and views, and then focuses on visualization techniques and methods for non-spatial data types and maps. Throughout the course, we will continue to analyze, critique, and redesign visualizations. Students will acquire hands-on experience designing and implementing interactive, web-based visualizations using cutting edge visualization libraries. A complementary course - Visualization for Scientific Data - that focuses on the visualization of spatial data (e.g., grid-based data from simulations and scanning devices) is offered in the spring. Prerequisites: "C" or better in CS 3500 AND Full Major Status in Data Science.
  • 3.00 Credits

    During their last two semesters, senior Data Science students form teams to develop significant software projects. This class is the first semester in the sequence. Seniors will work on team formation, project identification, project planning (including UI design, software architecture, testing methods, scheduling, etc.), and completion of a system prototype. This course will provide teams with time and guidance to effectively plan their projects, as well as emphasizing the written and oral communications necessary to succeed in industry. Projects formed in this course must be completed during the following semester in DS 4850. Students should be graduating during the following semester. Prerequisites: "C" or better in at least two of (DS 4140, DS 4350, DS 4530, DS 4630).
  • 3.00 Credits

    This course is the capstone experience for graduating Data Science seniors. Projects are defined and selected at the beginning of the semester, after which progress is demonstrated through documentation, meetings, and demos. The class culminates in a Demo Day at which students present their projects to faculty, students and project sponsors. Prerequisites: 'C' or better in DS 4800.
  • 3.00 Credits

    The goal of undergraduate research is primarily to learn first hand about how research is conducted by faculty at the University. Secondarily, for students to contribute in a meaningful way to a research project and, if possible, to submit their work fro publication. Students who expect to apply to graduate school, as well as those who are planning on a senior thesis, should strongly consider taking this course. Students will design a research plan, meet weekly with their faculty mentor, and then be expected to present a summary of their work at the end of the semester. Students will often work more hours than normally expected for a lecture course. Often a faculty member will agree to hire the student who is enrolled in this course. It is the student's responsibility to identify the faculty member and get their permission prior to enrolling in this course. Students who successfully complete 4940 should consider taking the Bachelor Thesis course in the following semester. Prerequisites: Instructor Consent.
  • 3.00 Credits

    Only students who have previously worked with a faculty member in a research group may register for bachelor's thesis credit, and then only with the permission of the faculty member. An undergraduate thesis is a publication-quality description of work done in previous semesters. At a minimum, a thesis must be published as a technical report; ideally, it should be submitted to a conference or journal. A bachelor's thesis is intended as an alternative to the senior project for students who are headed for graduate school. Prerequisites: Instructor Consent.
  • 3.00 Credits

    An honors thesis is a publication-quality description of work done in previous semesters. At a minimum a thesis must be published as a technical report; ideally, it should be submitted to a conference or journal.
  • 3.00 Credits

    Portable electronics, especially smartphones, are arguably the technologies that have had the greatest impact on the life and experience of individuals and society in the 21st century. Introduced only about 15 years ago, these devices cram some of human kind's most advanced materials, electronics, electromagnetics, sensors, communications, signal processing, computing, and imaging technologies into packages so small as to be nearly unimaginable even 20 years ago. When combined with ubiquitous internet supplied by cellular and wi-fi data connections, they have helped to reshape how individuals spend their time and attention, how education, medicine, banking, and business are carried out, and overall, how societies function. This course uses these ubiquitous devices as a launching point for student-led explorations into the science, technology and engineering of smart mobile devices as well as how they are affecting societies in the US and internationally in terms of issues like material resources, sustainability, ethics and social justice. This course will also develop skills and habits of applying quantification and comparison to develop perspective on and make decisions about complex societal questions. We will use 5G and 6G technologies as examples, but these skills apply to other complex issues as well.
  • 0.50 Credits

    Students use Matlab to evaluate simple circuits. Basic introduction to the Matlab environment, scripts, math functions, commands for array construction and manipulation, logical operators, control flow, built-in and user-defined functions, graphing, and matrix math is covered. Corequisites: "C-" or better in (ECE 1240 AND ECE 1245).
  • 3.00 Credits

    System design using electrical and computer engineering concepts. Design, evaluate, build, test, and debug simple circuits using voltage and current sources, resistors and capacitors, op amps, and diodes to accomplish specific engineering tasks. This course also covers applications in electrical and computer engineering including: electrical circuit design, sensors, signal processing, communications, electromagnetics, control and embedded systems. Lecture and lab components are in corresponding, co-requisite courses. Corequisites: (ECE 1050 AND ECE 1245) AND (MATH 1210 OR MATH 1310 OR MATH 1311 OR AP Calculus AB score of 4+ OR AP Calculus BC score of 3+)
  • 0.50 Credits

    Hands-on design, evaluation, building, testing, and debugging of simple circuits using voltage and current sources, resistors and capacitors, op amps, sensors, and diodes. Students invent and design a sensor system of their own choosing. Corequisites: "C-" or better in (ECE 1050 AND ECE 1240).