Skip to Content

Course Search Results

  • 3.00 Credits

    This course is the student-run advertising and public relations agency that provides public relations, social media, advertising, and strategic planning services for real-world clients. Students create profession-level work, gaining experience in the industry that can lead to internships and employment. Prerequisites: Senior lever or higher
  • 3.00 Credits

    Special topics course in strategic communication. Experimental course with variable content. See current Class Schedule for topic. May be taken five time for credit. Prerequisites: Senior level or higher
  • 3.00 Credits

    COMP1010 is designed for non-CS major students who desire a practical course for gaining basic computer programming skills. The course will use the Python language to develop skills in problem-solving, debugging, acquiring real-world data, processing data, and interacting with and visualizing solutions. The course will show the power in writing small programs that leverage existing code to create interesting applications. Examples from a variety of fields will be used to illustrate the utility of computers and programming. Students should leave the course with the confidence and ability to write useful, small-scale programs in their area of interest.
  • 3.00 Credits

    COMP1020 builds upon the knowledge developed in COMP1010 to increase programming skills for non-CS majors. This course will delve into the power of object-oriented programming, a widely-used approach for organizing and developing larger computer applications, and show this programming style in the context of larger programming projects. Students should leave this course with increased confidence in their ability to write quality programs and to tackle more challenging projects. Students will learn helpful software tools and libraries as well as start to develop their own reusable software libraries that mirror how modern applications are developed. Prerequisites: 'C-' or better in COMP 1010
  • 1.00 - 4.00 Credits

    No course description available.
  • 3.00 Credits

    Electronic technology is pervasive in our modern world but how it actually works can be a mystery to many people. In this class students will explore the fundamentals of electronic technology with a goal of increasing their "technological fluency." This class does not assume any specific background in electronics or programming. Through hands-on labs and projects students will gain a fundamental understanding of how electronic things work and what are their capabilities and limitations. This will be explored in the context of making art and noise with electronic components, some of which will be built from scratch, and some of which will be discovered from scratch, and some of which will be discovered form existing cast-off or broken devices. This blending of arts and technology is sometimes called "circuit bending" and involves learning enough about technology to modify simple circuits to make strange and unexpected sounds. The final project will be to design, build, program and perform with an electronic musical (or at least noise-making) gizmo that has never previously existed.
  • 1.00 - 4.00 Credits

    No course description available.
  • 1.00 - 4.00 Credits

    No course description available.
  • 1.00 - 4.00 Credits

    No course description available.
  • 3.00 Credits

    Many modern engineering systems incorporate computational elements, while other engineering systems needed to be validated through computational tools or through computer-aided data collection. This course is designed to provide a foundation in programming, software engineering, debugging, and using existing computational codes in the context of controlling physical equipment, gathering experimental data, and visualizing results. The course will be taught primarily using the C++ programming language, which provides balance between access to physical devices and modern programming concepts and then finish with a quick introduction to Python as a way to compare and contrast different languages concepts. The course provides a level of programming proficiency to students planning on taking additional coursework with a programming emphasis or who might need custom computational applications in their research. We will start by covering basic concepts in programming, but at a very high rate, so some basic prior experience in programming (Matlab, Arduino C, etc.) is helpful but not necessary. The course ends learning a bit of Python and seeing how to connect these two languages.