Course includes both lecture and lab components per week. Study the interactions of energy and matter. Learn and apply the 0th, 1st, and 2nd laws of thermodynamics, work and heat, free energy, entropy, enthalpy. Learn how equations of state relate quantities such as temperature, pressure, volume, and internal energy for ideal gases and more complex systems. Prerequisite: grade of C or higher in PHYS 260.

Course includes both lecture and lab components per week. Learn about fundamental crystal structures, elastic constants, stress and strain due to mechanical deformation and thermal expansion, and plastic deformation. Use the Schmid factor to determine active slip systems. Learn how to model viscoelasticity and select optimal materials using Ashby plots. Prerequisite: grade of C or higher in 250.

Students learn basic procedural programming skills in a program such as Matlab, and study various mathematical models along with their applications to engineering. Various deterministic, stochastic, and simulation models are covered. Requirements include modeling projects with written reports and class presentations. Prerequisite: acceptable placement score or grade of C or higher in MATH 221. (Equivalent to MATH 365). WCII

Course includes both lecture and lab components per week. Practice innovation by designing and building solutions subject to physical constraints. Explore the creative side of problem solving, learn the fundamentals of the design process, and strengthen solutions by working in teams. Sharpen real-world presentation skills by giving pitches to "customers". AE

Course includes both lecture and lab components per week. Learn the fundamentals of drafting communication and the visualization of scientific data. Explore the capabilities of computer-aided drafting through the creation and detailing of 2-D drawings and 3-D solid models conforming to engineering drafting standards, and learn to interpret standard engineering drawings. Develop a basic understanding of programming to manipulate data sets and generate presentation-quality plots.

Learn the fundamentals of operating systems that are optimized for embedded environments, with a dual focus on the customization of the Linux kernel and the principles of real-time operating systems (RTOS). Configure and enhance the Linux kernel and implement RTOS for deterministic performance in embedded applications. Prerequisite: grade of C or better in 320.

Students will participate in an off-campus computer science internship, applying course knowledge and skills to problems within a work environment. Internship placements must be established prior to enrollment in the course in consultation with career services and a computer science faculty member. May be repeated for credit. Permission of instructor required. Graded CR/NC. Prerequisite: 310.

Independent reading and/or research under the guidance of a computer science faculty member. Refer to the academic policy section for independent study policy. Independent study contract is required. May be repeated for credit.

Application of computer science principles to solve real world problems at an organization while earning a wage. Students are expected to work part-time during the semester under the supervision of a software engineer. Restricted to computer science majors with junior standing and computer science faculty approval. Prerequisite: 310.

Application of computer science principles to solve real world problems at an organization while earning a wage. Students are expected to work full-time during the summer under the supervision of a software engineer. Restricted to computer science majors with junior standing and computer science faculty approval. Prerequisite: 310.