Course includes both lecture and lab components per week. Learn basic electrical circuit concepts including voltage, current, and resistance. Use Ohm's Law and Kirchhoff's Laws to evaluate series and parallel combinations of RLC circuits. Analyze direct current and alternating current circuits analytically and experimentally.

Course includes both lecture and lab components per week. Investigate loads acting on a physical system that do not result in acceleration. Use vectors and free body diagrams to analyze systems in equilibrium. Evaluate the internal forces of trusses, frames, and machines. Calculate equivalent forces and moments of a force system, centroids, and area moments of inertia. Reinforce concepts through hands-on experiments. Prerequisite: grade of C or higher in MATH 221 and PHYS 260.

Course includes both lecture and lab components per week. Study the motion and systems of forces acting on particles and rigid bodies in three dimensions. Learn about virtual displacements and virtual work, free and force vibrations, degrees of freedom and how to apply constraints to motion. Prerequisite: grade of C or higher in MATH 221 and PHYS 260.

Students work with a team to explore a realistic, open-ended and multifaceted case under the guidance of a faculty advisor. Students carry out and document solution exploration, solution refinement, and prototyping. Restricted to computer science majors with junior or senior standing. Prerequisite: grade of C or higher in 310.

Students work with a team to explore a realistic, open-ended and multifaceted case under the guidance of a faculty advisor. Students carry out and document solution exploration, solution refinement, and prototyping. Restricted to computer science majors with junior or senior standing. Prerequisite: grade of C or highter in 487 or 490.

This course will provide a project based introduction to App design. Students will utilize a low or no code framework to create a working prototype of a native app. Students will explore the creative side of problem solving, learn the fundamentals of the design process, and strengthen solutions by working in teams.

This course introduces students to the principles of computation. Upon completion, students should be able to explain and apply basic programming language skills to create applications and generate solutions to problems. Prerequisite: grade of C or higher in 110.

This course introduces students to object-oriented ways of thinking and basic programming control structure methodology. Students will design, debug, and test applications utilizing an event-driven, object-oriented language. Prerequisite: grade of C or higher in 110.

This course provides the basic understanding of data communications and network systems. Students will survey services including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS), and Business Process as a Service (BPaaS). Students will implement several services in concert to create a functional product. Prerequisite: grade of C or higher in 110.

This course introduces best practices in software engineering that facilitate writing maintainable, shareable, idiomatic code. Students will explore approaches for project management in software development and the fundamentals of database management. Students will definine project scope, use documents and standards, and design automated test code. Prerequisite: grade of C or higher in 160.