At the University of North Carolina at Charlotte, the second semester freshman course "Introduction to Engineering" is discipline specific. This course gives students an introduction to the particular discipline (Civil, Electrical and Computer, Mechanical) through a project-based experience. In Civil Engineering, this course has involved the conceptual design of a Civil structure loosely tied to a FORTRAN programming course unit. Lately, we have completely revamped this course. While computer programming instruction remains, we now teach MATLAB, software that is currently being used in several other courses that are part of the Civil Engineering curriculum. In addition, we now teach MATLAB during a balsa wood bridge design competition, in which groups of students compete to build the truss-style bridge having the highest benefit (a function of strength) and lowest cost. Structural, cost, and profit analyses are done using MATLAB scripts that students write as homework assignments through the semester. In course units on Dimensional and Engineering Analyses, students learn how to compute the tensile and compressive member strengths, and the load on each member. These units are combined with MATLAB instruction that enables the students to write a script that analyzes candidate bridge designs. Two recent developments have assisted the course redesign. First, we have developed an automated grading system to administer distribution, grading, and submission of MATLAB homeworks. Second, custom publishing is used to create a textbook that includes information on each course topic. During the last week of the semester, student groups present their designs in an oral presentation, and each bridge is destructively tested for strength. Cost and benefit analyses are performed immediately during the contest, and a winner is declared on the last day of class. So far student feedback on the course redesign is positive.