Jeffrey Wigdahl Electrical and Computer Engineering This thesis is

advertisement
Jeffrey Wigdahl
Candidate
Electrical and Computer Engineering
Department
This thesis is approved, and it is acceptable in quality and form for publication:
Approved by the Thesis Committee:
Dr. Greg Heileman, Chairperson
Dr. Chaouki Abdallah
Dr. Simon Barriga
i
ASSESSMENT OF CURRICULUM GRAPHS WITH RESPECT
TO STUDENT FLOW AND GRADUATION RATES
by
JEFFREY WIGDAHL
B.S. ELECTRICAL ENGINEERING, ST. MARY’S
UNIVERSITY, 2010
THESIS
Submitted in Partial Fulfillment of the
Requirements for the Degree of
Master of Science
In
Electrical Engineering
The University of New Mexico
Albuquerque, New Mexico
December 2013
ii
ASSESSMENT OF CURRICULUM GRAPHS WITH RESPECT TO STUDENT
FLOW AND GRADUATION RATES
by
Jeffrey Wigdahl
B.S. Electrical Engineering, St. Mary’s University, 2010
ABSTRACT
Universities have been predicting graduation rates for incoming student classes
using a multitude of factors. These factors can be broken down into two categories: preinstitutional and institutional. Pre-institutional factors include socioeconomic (race,
gender, economic status) and high school performance data (G.P.A, S.A.T). The
combination of this data can be incorporated into a statistical model for predicting
graduation rates. While this information can give a broad student success estimate to the
university, the refinement comes from the institutional factors. These can range from
semester grade point averages to the amount of time a student spends at the gym. One
particular factor that will be presented and studied in this thesis is curriculum difficulty,
defined through features of a curriculum represented as a graph.
A curriculum can be presented as a directed graph, with each class as an
individual node, and co/prerequisites as the edges between them. Features of these
graphs are defined and studied over several comparable universities’ electrical
engineering programs. Further, student data at the class level is adapted to create a
weighted digraph form which a cumulative curricular difficulty/complexity metric is
obtained. The purpose of this tool is to give administration quick access to curricular
iii
features and the ability to compare with other universities to guide future decisions.
Computer code was developed to support this effort and has been adapted to pull
information directly from the University of New Mexico (UNM) curriculum website to
automatically generate the graphs and features.
iv
TABLE OF CONTENTS
LIST OF FIGURES ......................................................................................................... vi
LIST OF TABLES .......................................................................................................... vii
CHAPTER 1 INTRODUCTION ......................................................................................1
1.1 Student Success ......................................................................................................1
1.2 Effects of Curriculum on Success ..........................................................................4
1.3 Overview of Thesis ................................................................................................5
CHAPTER 2 BACKGROUND .........................................................................................6
2.1 Graph Theory .........................................................................................................6
2.2 Curriculum Graphs.................................................................................................9
2.3 Features of Curricular Graphs ..............................................................................10
2.4 University Data ....................................................................................................12
CHAPTER 3 CURRICULAR ANALYSIS ...................................................................16
3.1 Graphs and Results ..............................................................................................16
3.2 Graph Difficulty Through Weighting ..................................................................23
CHAPTER 4 DISCUSSION............................................................................................27
4.1 Proposed Tool ......................................................................................................27
4.2 Limitations ...........................................................................................................27
4.3 Curriculum Changes ............................................................................................28
APPENDIX A ...................................................................................................................33
REFERENCES .................................................................................................................39
v
LIST OF FIGURES
Figure 1. HERI Expected Graduation Rate Calculator .......................................................2
Figure 2. Examples of undirected and directed graph notation ..........................................7
Figure 3. Example of a Complete Graph ............................................................................8
Figure 4. Example classes in graph form ............................................................................9
Figure 5. Distributions for UNM graduates ......................................................................13
Figure 6. Breakdown of student population at UNM main campus .................................15
Figure 7. The University of Houston Electrical Engineering graph .................................17
Figure 8. Arizona State University Electrical Engineering graph ....................................19
Figure 9. University of Central Florida Electrical Engineering graph ..............................20
Figure 10. University of New Mexico Electrical Engineering graph ...............................22
Figure 11. UNM EE graph with difficulty metric calculated ...........................................25
Figure 12. UNM Computer Engineering Degree graph....................................................29
Figure 13. UNM proposed 120 hour Computer Engineering Degree graph.....................29
Figure 14. Propose UNM Electrical Engineering 120 hour curriculum graph .................31
vi
LIST OF TABLES
Table 1. HERI predicted graduation rates for UNM.........................................................14
Table 2. Summary of feature results calculated for each university .................................22
Table 3. Difficulty metrics calculated for each EE program ............................................26
Table 4. Features and difficulty metric for UNM’s Computer Engineering curriculum
and new 120 hour proposed curriculum.............................................................................30
Table 5. Features and difficulty metric for UNM’s Electrical Engineering curriculum and
new 120 hour proposed curriculum. ..................................................................................31
vii
Chapter 1- Introduction
1.1 Student Success
Many definitions of student success exist in the literature. While these vary from
grades and persistence to self-improvement, many consider graduation the ultimate
measure of student success (1). For the student, having a bachelor’s degree has become a
necessity with attainment rates topping 30% for adults over the age of 25 from the latest
census numbers (2). From the university perspective, and especially for public
universities, the definition of student success broadens from not only graduation, but
student retention rates and time to degree. These factors are important because many
states, including New Mexico, tie a percentage of university funding directly to success
metrics (3). This performance funding has become a popular way to incentivize
universities to help students graduate in a timely fashion. Also, since 1990, institutions
have been required to release graduation and retention rates to the public. These numbers
are often used in college rankings, and can impact student decisions on where to attend
college. Studies have also a shown a rise in graduation percentage as state appropriations
per student increase (4).
Breaking down student success can be a tricky thing. There are many factors that
have been studied that correlate to a student graduating. These factors can be broken
down into two categories, pre-institutional and institutional factors. Pre-institutional
factors include high school and socioeconomic data. The Higher Educational Research
Institute (HERI) out of UCLA has collected this data for incoming freshmen classes over
the last 15 years and publishes national norms every few years. These norms include
graduation rates by ethnicity, race, sex, SAT/ACT, and high school grade. These factors
1
have been studied at length and their contribution to success is well documented. They
also conduct a freshmen survey that looks a little deeper into pre-institutional factors as
well as early institutional factors that will be discussed later. Using data from 356 fouryear (separated by institutional type: public, private) non-profit institutions and 210,000
first-time full-time students, HERI has created a calculator that can predict graduation for
a single student or an entire incoming class (5).
Figure 1: HERI graduation rate calculator. Institutions can input data for a single student or entire
incoming class to predict a graduation rate. http://www.heri.ucla.edu/GradRateCalculator.php
Figure 1 shows their basic calculator, which can be expanded to include information from
their freshmen survey. All graduation prediction is done using logistic regression and the
2
output can be seen as a baseline graduation rate that can vary based on what happens to
the student due to institutional factors.
Institutional factors attributing to success can be any quantifiable metric that occurs
during the student’s time at an institution. In 1987, Tinto stated that success is clearly
dependent on institutional experiences and that those satisfied with their experience, stay
at a higher rate than those who are not (6). With the advent of web-enhanced learning
tools for classes and smart student ID cards, the amount and scope of data being collected
by an institution has grown tremendously to the point of needing sophisticated software
and full-time employees to manage it. This allows for the tracking of student
engagement by seeing how often a student is going to the library or the length of time
they stay on a class website. It is obvious that the number of factors is only limited by
imagination and covering these is beyond the scope of this work, but the purpose of all
this data is to better track student success and intervene when a student gets off track in a
much timelier manner.
Many important institutional factors exist separate from any student involvement.
Simply providing certain amenities and infrastructure is enough to change student
success. Studies have identified things such as learning centers, freshman year programs,
dorms, study rooms etc. as all attributing to student success (7). For most new students,
college is the first time they will be away from home for an extended period of time and
creating a positive learning environment can help ensure students are engaged and
comfortable.
3
1.2
Effect of Curriculum on Success
One institutional factor that is often overlooked is the curricula. This may be due to a
feeling of lack of control from administrators due to certain classes being required by the
state or certain certification bodies. For instance, students in Texas are required to take 6
hours of history as part of their core requirements regardless of where they are from (8).
A core curriculum is usually set to provide a well-rounded learning experience of which
students, regardless of major must take. These core classes may fit well into some
majors, but can be burdensome to others, adding extra hours to already rigorous programs
such as those in the science, technology, engineering, and mathematics fields (STEM).
At the University of Houston, the electrical engineering program requires 131 hours to
graduate, where a sociology degree can be completed in 120. This adds close to an extra
semester worth of hours that is supposed to fit into the same 4-year workload.
So how can a curriculum affect the success of a student? The purpose of all the data
being collected, programs being offered, and infrastructure being built is to provide the
easiest and most efficient path to graduation. This should also be the goal of any
curriculum in a much more literal sense. The ease of flow through a curriculum should
be as simple as possible which means students should have as many options as possible
to fulfill their graduation requirements. The important classes in a curriculum should be
identified and special attention should be given by administration and faculty to ensure
student flow. This also means going back and examining what is truly needed to take a
certain class. Unnecessary pre-requisites can set students back in their studies and create
bottlenecks to graduation.
4
Due to the nature of a curriculum, it can be studied using graph theory, providing a
mathematical foundation for determining the ease of flow and detecting important
classes. Analyzing the features of a curriculum graph can help administrators make
decisions on when to offer certain classes, who should teach them, and what is truly
necessary for a degree in a certain field.
1.3 Overview of Thesis
In the following chapters, I will expand upon the graph theory used to create
curriculum graphs and extract the important features from them, giving examples from
several electrical engineering programs at a number of different institutions. In chapter 2,
I will introduce graph theory and how it applies to a curriculum. I will also introduce the
features that are used to determine curricular difficulty and how they were calculated, as
well as the curricula and student data used to create the graduation difficulty models. In
chapter 3, I will look at the graphs from several electrical engineering programs,
including UNM’s, and compare the results of the features extracted from them. A
curriculum difficulty metric is also presented based on weights assigned to the nodes of a
graph. Chapter 4 will give a discussion on the proposed tool along with the limitations
of the data and proposed metrics. Future work is also proposed consisting of a
longitudinal study of the computer engineering curriculum, which will be changing in the
near future.
5
Chapter 2 – Background
2.1 Graph Theory
Graph theory and network analysis has been a topic of study since the 1700’s (9),
with the first textbook on the subject being written in 1936 by Denes Konig. Later
publications unified graph theory methods over multiple disciplines, providing a common
language to the broad range of researchers (10). Graphs are a main structure in discrete
mathematics and have applications in a wide variety of subjects. As examples, graph
theory is used in computer science to model networks of communication, or to show the
structure of the web (11). In chemistry, the connection of molecules, showing atoms and
bonds can be considered a graph (12). And in sociology, networks can be created linking
people who are friends, or actors who have worked together (13). The following sections
are meant to give a brief introduction to graphs and some of the terms used to describe
types of graphs and their individual parts.
Graphs consist of nodes called vertices that are connected by lines called edges.
Formally, a graph is a pair of sets (V, E), where V is the set of vertices V = {v1, v2, v3} and
E is the set of edges E = {(v1, v2), (v1, v3), (v2, v3)}. Edges are commonly labeled as e1, e2,
e3 …en instead of using the start and end node. Figure 2 shows examples of this notation.
6
Figure 2: Examples of undirected and directed graph notation along with examples of different types of
nodes and edges (14).
Based on the example above, we can define the following terms. If the edges in a graph
have direction, the graph is called a Directional graph or digraph. This means the order
of vertices in an edge matters and are often called arcs, directed edges, or arrow. This is
opposed to the undirected graph, where the order of vertices in an edge doesn’t matter
and the edge (v1, v2) = (v2, v1). Other types of graphs include Mixed graphs: where some
edges are directed and some are not, Multi-graphs: which can have multiple edges
connecting the same nodes, and Quiver graphs: which are multi-graphs with direction.
The edges in a graph can also be weighted, which can represent a number of factors, such
as distance or cost.
7
Figure 3: Example of a complete graph where every node is connected to every other node in the graph.
The connectedness of a graph also gives us a few common terms. A graph that has no
edges is called empty, while a graph with no vertices is null. A graph with a single vertex
is trivial. When each vertex has the same number of neighbors, it is deemed a regular
graph. A complete graph has all possible edges present. This means that each vertex is
joined to every other vertex by an edge. Figure 3 shows an example of a complete graph.
Graphs can be finite or infinite. An infinite graph has either an infinite number of
vertices or edges.
Other common terms are derived from the connectedness of single nodes or edges. Two
edges are adjacent if they share a common vertex. From figure X, edges e1 and e2 are
adjacent because they share vertex v2. Adjacency is also defined for vertices in the
opposite manner. If two vertices share an edge, they are considered adjacent. If it is a
digraph, and the edge shared by two vertices contain the tail and head of an arrow, the
vertices are called consecutive. The degree of a node, d(v), is the number of edges with v
as an end vertex. Each vertex of a digraph has an in-degree and an out-degree. The indegree is the amount of arrows leading into vertex while the out-degree is the number of
arrows leaving a vertex. Vertices with degree zero, such as v3 from figure 2 are isolated
vertices. A vertex with degree one is a pendent vertex, and any edge that has a pendent
8
vertex in it is considered a pendent edge. A path is a set of alternating vertices and edges
in which all edges and vertices are distinct between vertices u and v. Any path forms a
sub-graph of the original as it contains a subset of its vertices and edges.
2.2 Curriculum Graphs
A curriculum can be represented as a directed graph with each individual class as a
vertex and pre/co-requisites as the edges between them. Figure 4 shows a simple
example of a few classes in graph form.
Figure 4: Classes in graph form. Writing 1 is a prerequisite of writing 2. POLS 1336 has no prerequisites
and is not a prerequisite for any other class.
First year writing 1 has no prerequisites, but is a prerequisite for First year writing 2.
Therefor there is a directed edge connecting the two class nodes. POLS 1336 has no
prerequisites and is not a prerequisite for any class and is thus disjoint or isolated from
the main graph. ENGL 1303 has an in-degree of zero and an out-degree of 1 and this is
reversed for ENGL 1304. This connection is also the only path found in this graph. For
most STEM related curriculums, there is generally one large main graph with many
individual isolated nodes. Most core courses have little to no prerequisites, but once you
get into the major curriculum, classes begin to advance on each other creating longer
paths and higher in and out degrees. This isn’t seen as much in other degree programs
9
where the classes have much fewer prerequisites and can be taken at any time during a
student’s tenure.
At most universities, degree plans are available to students to show them one possible
way of advancing through a program. At the University of New Mexico, we now have
all the curriculums up on a website with the ability to quickly turn these into graph files
using JSON and RUBY to pull the data from the website and convert the information.
Appendix A shows the code necessary to do this.
2.3 Features of Curricular graphs
While there are many features that can be calculated from graphs, we have come up
with a handful we believe best explain curricular difficulty with respect to student
success along with measurements associated with the curriculum that are not necessarily
graph related. These features are listed along with a brief description and explanation of
each:
Degree Hours: Though each node does not have the number of hours built into it and is
thus, not directly a graph related measure from our stand point, the number of hours in a
degree plan significantly impacts the number of hours a student must take per semester to
graduate in 4 years. This trickles down to the number of hours a student must spend per
week on school related activities. In our curricular graphs, it usually is indicative of the
number of nodes present.
Maximum In-Degree and In-Degree over 3: As mentioned previously, the in-degree
of a directed graph represents the number of arrows going into a node. In a curricular
graph, this represents the number of prerequisites a class has. These high in-degree
classes show us possible bottleneck points in the graph and possible important classes.
10
Maximum Out-Degree and Out-Degree over 3: As mentioned previously, the outdegree of a directed graph represents the number of arrows going out of a node. In a
curricular graph, this represents the number of classes that require this class as a
prerequisite. These high out-degree classes show us bottleneck points, important classes,
and opportunities for better performance (i.e., increasing pass rates in these classes).
Important Classes (Bottlenecks): Many universities have different definitions of
important classes in a curriculum. For the purposes of our graph approach, we have
defined important classes as those that have an in-degree or out-degree above 3 or a
combination above 5. These classes represent bottlenecks to graduation where failure
can lead to the inability to progress in a timely manner.
Longest Path and number of Long Paths: Paths were defined earlier as a set of
alternating vertices and edges in which all edges and vertices are distinct between two
vertices. In a curriculum graph, the longest path represents the longest chain of
prerequisites through a graph. An example would be having to take several math classes
in a certain order, such as Calculus 1 followed by, Calculus 2, Differential Equations, and
then some advanced mathematics class. The path length would be 3 and if none of these
classes is a co-requisite, would take 4 semesters to complete. Long paths represent
chains of classes that must be taken in order. Failing a class in a chain often requires
summer school to get back on track or falling behind by a semester or year, depending on
the availability of the class. The logic is that the more long paths, the more likely a
student is to get off track, get frustrated, and leaves a program. Our definition of a long
path is any path length of 5 or above (5 edges, 6 nodes).
11
2.4 University Data
Each of the curriculums used were publicly available on each universities website.
Electrical engineering programs from the following schools were chosen for analysis:
The University of Houston, The University of New Mexico, Arizona State University,
and the University of Central Florida (15), (16), (17), (18). These were chosen because
of their peer status as public state universities with similar student acceptance criteria and
rates. Also, engineering graduation rates were available for these universities to help test
the hypothesis of curriculum affecting these rates.
Thanks to the analytics department at the University of New Mexico, we also have a
collection of student data with the same information HERI collects on incoming
freshmen. Cohorts from 2002 to 2011 were made available totaling 31,518 students with
graduation data available in 2006 and earlier. From this data, we can look at the type of
students graduating from UNM. Figure 5 shows distributions of graduates based on their
high school GPA, ACT, UNM undergraduate GPA, and the number of hours taken at
time of graduation. An average graduate from UNM takes 146 hours to graduate, came
in with an ACT score of 22.5 and high school GPA of 3.45, and maintained a 3.35 GPA
through his studies.
12
Figure 5: Distributions for students that graduate from UNM based on ACT, HS GPA, Undergrad GPA,
and hours to graduation.
We also have the expected HERI graduation rate and the actual graduation rate dating
back to 1995. This gives us a chance to see how well the university has done compared
to the HERI expected graduation rate. Table 1 shows these results. For all but one year,
the HERI statistics overestimated the graduation rate. On average, it overestimated the
graduation rate by 3.6%. From HERI documents, the variables in the HERI logistic
regression model explain approximately 65% of the variance, with much of the rest being
explained by institutional factors. From the graduation rates shown, at the University of
New Mexico, it would appear that these institutional factors are affecting student success
in a negative way, at least up until 2006.
13
HERI
Cohort
Actual
Difference
Model
1995
50.0%
45.3%
4.70%
1996
49.8%
46.0%
3.80%
1997
49.6%
42.6%
7.00%
1998
39.5%
40.2%
-0.70%
1999
47.8%
41.1%
6.70%
2000
47.6%
43.2%
4.40%
2001
47.6%
44.2%
3.40%
2002
47.4%
44.3%
3.10%
2003
47.3%
43.1%
4.20%
2004
47.1%
44.5%
2.60%
2005
47.4%
45.1%
2.30%
2006
47.3%
45.8%
1.50%
Table 1: HERI predicted graduation rates versus actual graduation rates for the University of New Mexico
These are six-year graduation rates, which haven’t topped 46% during this 12-year span.
According to HERI, the average six-year graduation rate for public universities was
65.6% (5). This tells us that UNM is underperforming the general public university
population, although it would be unfair to make a head-to-head comparison as many
schools have different acceptance rates and thus different entering student populations.
A report from UNM’s Office for Equity and Inclusion released in 2011 gives the
breakdown of student enrollment by gender and ethnicity for the years of 2005-2009 (19).
14
Figure 6: Breakdown of Student populations at UNM main campus for the years 2005-2009 by gender and
ethnicity.
Figure 6 shows a trend of steadily increasing male population as well as a decreasing
White population. UNM also has a high American Indian enrollment percentage mainly
due to the percentage of American Indians in the State of New Mexico (10%) compared
to the national average (1%) (20). These are important factors because based on HERI
calculations being male, Hispanic, or American Indian, are three of the most negative
factors when creating their logistic regression models. Positive factors include being
female, having a high average high school grade, and being White or Asian/Pacific
Islander (5).
15
Chapter 3 – Curricular Analytics
3.1 Graphs and Results
Graphs were created for the electrical engineering curricula from The University of
New Mexico, University of Houston (UH), University of Central Florida (UCF), and
Arizona State University (ASU). The graphs for these curriculums were created using
either flow charts provided by the school or a document containing all the classes
necessary for graduation plus prerequisites or a combination of the two. As a note, other
qualifications to take a class were not considered in these graphs. For example, you may
need to be an upper classmen to take a certain class. The graphs were coded in Ruby
using the ruby graph library (rgl) by creating a directed adjacency graph that is basically
a two-dimensional structure (21). The first dimension of the structure is an individual
vertex while the second dimension of the structure is a set of the adjacent vertices. This
second set implies the edges between the two vertices. Once a curriculum is in this form,
standard graph algorithms are provided (i.e., topological sort, depth-first search).
We have also created the ability to create a graph by pulling information straight from
our UNM curriculum website (http://degrees.unm.edu). The classes and prerequisites are
opened via a JSON file from the website and saved as a .dat file with individual classes in
parenthesis and prerequisite edges as a pair of classes separated by a comma. The first
class in the pair is the prerequisite to the second class. This data is then manipulated in
order to fit the rgl format. This includes removing parenthesis and white spaces from the
.dat file and iterating over all of the vertices and edges. Once in the proper form, features
can then be extracted. The entire code base for the project can be found in Appendix A.
This will make calculating graph statistics simple and fast for any curriculum at UNM.
16
Figure 7 shows the curriculum graph created for The University of Houston. As a
note, the isolated nodes are placed in the graph to shrink the size and do not have
anything to do with when the classes should be taken. The computed features can be
found in Table 2 for the four universities. This curriculum is an example of a very
complex road to graduation.
Figure 7: The University of Houston Electrical Engineering program in graph form.
It required 131 hours to get an electrical engineering degree at the University of Houston
in 2010. This is approximately 16.25 hours per semester for a four-year plan. The
maximum node in-degree is 7, which is for their Circuit Analysis class, and the maximum
node out-degree is 6 for their Calculus 2 class. These two classes are typically
bottlenecks in most electrical engineering programs. If someone fails Calculus 2, you
likely would not want them moving forward in an electrical engineering degree, while
passing opens the door to the more rigorous engineering classes. Circuit Analysis is also
17
an important class in electrical engineering as it marks the first in a chain of engineering
classes based around circuit design/analysis and electronics. The University of Houston
has made reaching this class difficult by requiring 7 pre/co-requisites. This may stunt the
advancement of a student through the program, forcing the student to take classes that do
not fill a requirement for graduation. A report by UNM shows that students at the
University of Houston’s engineering department are taking 138% of the hours that are
needed to graduate (22). For this program, it means students are graduating with
approximately 180 hours on average. Another feature that shows the complexity is the
edge-to-node ratio. There are 1.48 edges per node, meaning each class has an average of
one and a half prerequisites. The longest path is also concerning since its length, 9, is
longer than the number of semesters it should be completed in. The length 9 longest path
means that there is a 10 class chain to be completed in 8 semesters. Obviously there are
several co-requisites in this chain, meaning that two classes can be taken together, but
this length makes a failure very costly in terms of timely graduation and hours to
graduation. Also, the longest path for this program contains 4 courses that would be
considered bottlenecks by our definition and 8 total in the curriculum.
On the opposite end of the spectrum is the curriculum graph from Arizona State
University. Figure 8 shows the graph that looks very different from the University of
Houston graph, shorter class names disregarded. This electrical engineering curriculum
only requires 120 hours to complete. The highest in-degree is 3 and out-degree is 4.
Calculus 2 is once again the highest out-degree and there are many classes that have an
in-degree of 3, one of these being their Circuit Analysis class. However, these are the
only two classes in the curriculum that would be considered bottlenecks. The longest
18
path is just 6 and the edge to node ratio is .82, almost half that of the University of
Houston. From the UNM report, engineering students at Arizona State take 123% more
hours than are needed to graduate. This comes out to around 148 total hours on average
for students at the time of graduation. Compare this with 180 hours students at UH are
taking and we see that ASU students are taking a year less of hours when they graduate.
Figure 8: Arizona State University Electrical Engineering curriculum.
How can two electrical engineering programs offer the same degree, but be so different in
terms of student outcomes. Both of these programs are accredited by the Accreditation
Board for Engineering and Technology (ABET), which gives general criteria for
curriculum requirements. It would seem that ASU has leveraged these requirements into
a much more flexible program. This gives students more options and the ability to stay
on track even if failure occurs at an important node.
19
The previous two curriculums showed how widely the same degree plan can differ at
different universities. We now want to look at a few EE programs that are in the middle,
with the UNM program being one of these for which we have graduation data. First,
however, The University of Central Florida was chosen as a peer institute that would
possibly be open to giving us graduation data for their engineering department in the
future. Figure 9 shows their curriculum graph.
Figure 9: University of Central Florida Electrical Engineering Curriculum Graph.
An interesting feature of this graph is that the maximum in-degree is two. This is lower
than ASU and any other STEM curriculum graph that we have studied. Since no class
has more than two prerequisites, the program has few bottlenecks: mainly the two
mentioned before, Calculus 2 and what they call their Networks and Systems class which
is equivalent to the Network Analysis class described earlier. The maximum out-degree
is 6 and the longest path is 8. Their edge to node ratio is .9. It will be seen shortly that
20
UCF shares very similar features with UNM, with the exception being the max in-degree.
Going forward, it will be interesting to see the effect of this on student success. From the
UCF Electrical Engineering website, the administration has highlighted what they believe
to be critical path courses in the program (18). They mention 14 classes that they believe
will indicate student success, which is likely based on previous student data and a
consensus on what the important topics in the program are. It is probably not a
coincidence that 5 of these courses are on the longest path.
The University of New Mexico is presented last because we have much more data to
work into the graph. It is also an interesting graph because we have the ability to make
changes in the future to see the effect on student success. This will be looked at further
in a later section, when the UNM Computer Engineering program curriculum graph is
introduced along with proposed changes to simplify a few of the program features.
Similar changes will also be presented for the UNM Electrical Engineering program.
Figure 10 shows the UNM Electrical Engineering curriculum graph. On average, UNM
engineering students accumulate 168 hours by the time they graduate. This falls in
between ASU and UH, as do most of the curricular features. As mentioned previously,
UNM shares many of the same features with UCF. UNM has a slightly lower edge-tonode ratio of .83, but a higher maximum in-degree of 4. The maximum in-degree is once
again Circuit Analysis and the maximum out-degree is Calculus 2. This becomes a little
more interesting due to the student data that has been collected. On top of the HERI type
student data collected, there is also class level data. We can now look at the pass rates for
these classes to determine if they truly are bottlenecks in the curriculum.
21
Figure 10: University of New Mexico Electrical Engineering Curriculum Graph.
University # of
hours
University
of
Houston
University
of New
Mexico
Arizona
State
University
University
of Central
Florida
Max
Outdegree
6
Longest Bottlenecks
Path
131
Edges/node Max
Indegree
1.48
7
9
10
128
.83
4
6
7
2
120
.83
3
4
6
2
128
.9
2
6
8
2
Table 2: Summary of calculated results for the four universities.
From the class level data, approximately 32% of students fail to earn credit for
Calculus 2. This particular data did not come with major information so it is not possible
to tell the percentage of electrical engineering students who failed the course. However,
22
since circuit analysis is an electrical engineering course, we are able to relate the failure
percentage to the curriculum. Approximately 9% of students failed to receive credit for
this class while another 21% received a grade in the C range. This is a low failure rate
meaning that although this class is considered a bottleneck by our graph definition, it is
unlikely that it is affecting student success and graduation rate on its own. It is, however,
part of a prerequisite chain of classes where the failure rates will have a partial
compounding effect on each other. If we had the electrical engineering outcomes for the
math classes early in the program, an educated guess for the graduation rate could be
made by following the failure rates along the longest path.
3.2 Graph Difficulty Through Weighting
Knowing information, such as pass rate, about each node can allow for the creation of
a different kind of graph. Graph theory allows us the ability to assign weights to nodes,
edges, or both. This also affords us the ability to create our own difficulty metric for
weighting the nodes in our graph. We propose a metric based on a combination of a
nodes pass/fail rate and the graph metrics discussed earlier in the chapter. Weighting the
nodes instead of the edges allows us to incorporate isolated nodes, which would not be
considered if only the edges were weighted. In many networks, the weighting affects the
flow through a graph, with the path of least resistance being the choice route. However,
in curriculum graphs, a student has the ability to be at more than one node at a time, and
must reach every node in order to graduate. This means our weighting scheme will have
a cumulative effect and the combination of weights can create a curriculum wide metric
for difficulty/complexity.
23
Each node has a pass/fail rate, representing the difficulty of that node separate from
the other structures in the graph. The in-degree of a node and the path length to a node
represent the complexity of reaching the node in a graph. The in-degree represents the
number of immediate prerequisites needed while the path length represents a prerequisite
chain needed to reach a certain node. The following simple formula calculates the
difficulty per node
Where dm refers to the difficulty metric, fr is the fail rate for the node, in is the in-degree,
and pl is the path length. Path length is calculated as the maximum number of path edges
tracing back from an origin node (node with 0 in-degree). The maximum in-degree and
maximum path length are derived from the UNM graph and are used to normalize the
feature values between 0 and 1 (for UNM). All other schools will be compared to UNM,
and thus, will not necessarily be normalized between 0 and 1. These features are then
multiplied by a scaling factor of .15 to bring these values in to line with typical class
failure rates so as not to dominate the formula. The theoretical maximum value for a
UNM node would be 1.3 if the class was the last class in the longest path, had the
maximum in-degree, and a 100% fail rate. Isolated nodes will only have the contribution
of their fail rate. Figure 11 shows the node metrics for the UNM electrical engineering
curriculum along with the summation of these values to create the overall curriculum
difficulty/complexity metric.
24
Figure 11: UNM Electrical Engineering curriculum with calculated metric for each node and the summed
total for the whole graph.
The highest node value was .39 for calculus 2 due mainly to a high fail rate (33.5%).
One would expect the numbers to increase as you moved lower in the graph; however,
the fail rate for most of the upper level engineering classes is very low, which
compensates for being farther along a path. Summarizing the graph values, early math
and science classes typically have high fail rates (20-35%) while engineering classes had
much lower rates (0-12%). One class had a value of 0 (Senior design 1), although the
sample size for calculating engineering fail rates was much smaller than core, math, and
sciences classes that are shared among many majors. The total value for the curriculum
is 7.68, which comes out to a value of .19 per node. Table 3 shows the values calculated
for the 3 other electrical engineering programs. Since class level data was not available
25
for the other schools, the fail rates were dropped to make a fair comparison. This gives a
value of 0 to isolated nodes and origin nodes.
EE program
Total Curriculum Difficulty
University of New Mexico
2.623
University of Houston
4.602
Arizona State University
2.504
University of Central Florida
3.491
Table 3: Difficulty metrics calculated for each electrical engineering program
Without taking into account node fail rates, we can see that the UNM curriculum is
much closer in difficulty to ASU than it is to UCF. This is interesting because of UCF’s
lower maximum in-degree of 2. This is apparently offset by the total number of edges in
the graph. UCF has an edge-to-node ratio close to .1 higher than UNM. When excluding
maximum out-degree, ASU and UNM are much more similar, making differences in
graduation rate more likely based on acceptance criteria and the student body make-up.
Creating a simpler curriculum could still help student success metrics at UNM going
forward.
26
Chapter 4 – Discussion
4.1 Proposed Tool
The curriculum analysis metrics proposed provide a tool for university faculty and
administrators, giving them the ability to quickly analyze the complexity of a curriculum
and have information on hand to help guide decisions going forward. From the graphs
created from other institutions, comparisons can be made to see what classes they are
providing, what prerequisites they have, and possible areas for change at UNM. Since
other Universities do not have their curriculum information in a set format, each graph
must be made individually. While this is not difficult, it does require a working
knowledge of Ruby and the ruby graph library. For curriculum graphs from UNM, we
have created the ability to pull information straight from our website into graph form
automatically. The code for this also saves an image of the graph and prints the
corresponding features.
4.2 Limitations
Due to the nature of this study, there are inherent limitations to what we could do and
what we could prove. While universities are required by law to release their graduation
rates, they are not required to break this down by major. Without graduation rates from
other institutions’ electrical engineering departments, it is difficult to show
mathematically that the features we are using correlate to graduation rates. Acquiring
these from the schools studied and perhaps several more universities, we could create a
regression model that could tell us the amount of variance, if any, these features were
explaining. At this time, the only information we have from these schools is the average
number of hours engineering students graduate with. From our small sample size, this
27
seems to correlate with the features we are calculating. If graduation rates become
available in the future, this should be revisited. There would also be an issue with that
data if it were to become available. Reporting of graduation rates by department would
depend on when students officially enter a program. At some universities, students
declare a major as soon as they enter. In others, students must take prerequisites before
they are allowed into a program. This would widely affect reported graduation rates
since many dropouts occur early on in a program, often before a student declares a major.
Care would need to be taken to find institutions that report in the same manner. Without
that data, the metric for curricular difficulty/complexity was built from weighting our
original digraphs using our features and student data.
4.3 Curriculum Changes
One way to see the possible effect of curricular difficulty is to perform a longitudinal
study on a changing curriculum. The Computer Engineering program at UNM has
proposed changes to reduce the number of hours by eliminated and combining classes.
The program would go from 128 hours to 120. Figure 12 shows the original curriculum
and figure 13 shows the updated curriculum. Table 4 shows the differences in the graph
metrics that were calculated.
28
Figure 12: The University of New Mexico Computer Engineering Department's current curriculum graph.
Figure 13: The University of New Mexico Computer Engineering Department's proposed 120 hour
curriculum graph.
The differences come from the reduction of two classes and the merging of two others.
The classes being removed are a technical elective, which has no connectivity in the
29
graph, and the Introduction to Computer Architecture class, which previously had a
degree of 4. Also, Applied Ordinary Differential Equations is being combined with
Linear Algebra to create one 4-hour class from two 3 hour classes.
The original curriculum has an edge to node ratio of 1.0(41 edges, 41 nodes), a
maximum in-degree of 5 (Circuit Analysis 1), a maximum out-degree of 6 (Calculus 2),
and the longest path for this curriculum is 8. The new curriculum lowers the edge to
node ratio to .895 (34 edges, 38 nodes), the maximum out-degree to 5, and the longest
path to 7. The maximum in-degree is the only major feature that stays the same.
Program
# of
hours
Edges/node
Max
Indegree
Max
Outdegree
Longest
Path
Bottle
necks
Diff.
Metric
CompE_128
128
1.0
5
6
8
3
8.011
CompE_120
120
.895
5
5
7
2
6.992
Table 4: Comparison of features between the computer engineering curriculum and the proposed, 120-hour
computer engineering curriculum.
The difficulty metric was also calculated between the two curricula, with the new
program lowering this metric by a full point. The fail rate for the new math class was
taken as a combination of the fail rates of the two classes it is replacing.
The Electrical Engineering program has also proposed changes to their curriculum.
The changes include removing Chemistry from the program and using the before
mentioned combination Linear Algebra/Differential equations class. Figure 14 shows the
new graph for the proposed curriculum and Table 5 shows the calculated metrics for each
program.
30
Figure 14: Proposed curriculum for Electrical Engineering with 120 hours.
Program
# of
hours
Edges/node
Max
Indegree
Max
Outdegree
Longest
Path
Bottle
necks
Diff.
Metric
EE_128
128
.83
4
6
7
2
7.68
EE_120
120
.77
4
4
6
2
6.75
Table 5: Features and difficulty metric calculated between UNM's EE curriculum and proposed curriculum.
The proposed curriculum lowers the difficulty metric by close to a point. It also lowers
the longest path by 1 and the maximum out-degree by 2. The edge-to-node degree of .77
is the lowest of all the curricula studied.
Each of the proposed curricula for Computer and Electrical Engineering give students
a better chance of graduating with the fewest number of hours. They have done this by
eliminating redundant information and combining classes to teach only what is necessary
to understand upper level engineering classes. The lower connectivity of the graphs
31
should benefit students who may fail a class, but won’t be set back a whole semester or
year. The fail rate of important classes can also be looked at to lower the difficulty
metric and raise student success.
32
APPENDIX A – CODE
Example Code for creating an rgl graph – University of Houston
require 'rgl/adjacency'
require 'rgl/dot'
require 'rgl/base'
require 'rgl/bidirectional'
require 'rgl/condensation'
require 'rgl/connected_components'
require 'rgl/enumerable_ext'
require 'rgl/graphxml'
require 'rgl/implicit'
require 'rgl/mutable'
require 'rgl/rdot'
require 'rgl/topsort'
require 'rgl/transitiv_closure'
require 'rgl/transitivity'
require 'rgl/traversal'
$g = RGL::DirectedAdjacencyGraph[]
$g.add_vertex 'HIST 1377 - US to 1877'
$g.add_vertex 'POLS 1336 - US & TX Constitutions'
$g.add_vertex 'ENGL 1303 - First Year Writing 1'
$g.add_vertex 'ECE 1100 - Intro to ECE'
$g.add_vertex 'MATH 1431 - Calculus 1'
$g.add_vertex 'CHEM 1372 - Chem for Engr'
$g.add_vertex 'CHEM 1117 - Chem for Engr Lab'
$g.add_vertex 'HIST 1378 - US since 1877'
$g.add_vertex 'ENGL 1304 - First Year Writing 2'
$g.add_vertex 'ECE 1331 - Comp. & Prob. solv.'
$g.add_vertex 'MATH 1432 - Calculus 2'
$g.add_vertex 'PHYS 1321 - Univ. Phys. 1'
$g.add_vertex 'POLS 1337 US Govt.'
$g.add_vertex 'ECE 2100 - Circuits Lab'
$g.add_vertex 'ECE 2300 - Circuit Analysis'
$g.add_vertex 'MATH 2433 - Calculus 3'
$g.add_vertex 'PHYS 1322 - Univ. Phys. 2'
$g.add_vertex 'MATH 3321 - Engineering Math'
$g.add_vertex 'Visual and Perf. Arts Core'
$g.add_vertex 'ENGI 2304 - Technical Comm'
$g.add_vertex 'ECE 3331 - Prog. Applic. in ECE'
$g.add_vertex 'ECE 3337 - EE Analysis'
$g.add_vertex 'ECE 2317 - Applied Elec. & Magnetism'
$g.add_vertex 'Humanities Core'
$g.add_vertex 'ECE 3441 - Digital Logic Design'
$g.add_vertex 'ECE 3155 - Electronics Lab'
33
$g.add_vertex 'ECE 3355 - Electronics'
$g.add_vertex 'ECE 3364 - Circuits & Systems'
$g.add_vertex 'ECE 3317 - Applied EM Waves'
$g.add_vertex 'ECE 4436 - Microprocessors'
$g.add_vertex 'ECE Elective 1'
$g.add_vertex 'ECE 4339 - Solid State Devices and Lab'
$g.add_vertex 'INDE 2333 - Engr Statistics'
$g.add_vertex 'ENGI 2334 - Thermo'
$g.add_vertex 'ECON 2304 - Microecon. Principles'
$g.add_vertex 'ECE 4335 - ECE Sys Design 1'
$g.add_vertex 'ECE Elective and Lab 1'
$g.add_vertex 'ECE Elective 2'
$g.add_vertex 'MECE 3400 - Intro to Mechanics'
$g.add_vertex 'ECE 4336 - ECE Sys. Design 2'
$g.add_vertex 'ECE Elective and Lab 2'
$g.add_vertex 'ECE Elective 3'
$g.add_vertex 'ECE Elective and Lab 3'
$g.add_edge 'ENGL 1303 - First Year Writing 1','ENGL 1304 - First Year Writing 2'
$g.add_edge 'MATH 1431 - Calculus 1','MATH 1432 - Calculus 2'
$g.add_edge 'MATH 1431 - Calculus 1','PHYS 1321 - Univ. Phys. 1'
$g.add_edge 'ECE 1100 - Intro to ECE','ECE 2300 - Circuit Analysis'
$g.add_edge 'MATH 1431 - Calculus 1','ECE 1331 - Comp. & Prob. solv.'
$g.add_edge 'CHEM 1372 - Chem for Engr','ECE 2317 - Applied Elec. & Magnetism'
$g.add_edge 'CHEM 1372 - Chem for Engr','ENGI 2334 - Thermo'
$g.add_edge 'ENGL 1304 - First Year Writing 2','ENGI 2304 - Technical Comm'
$g.add_edge 'ECE 1331 - Comp. & Prob. solv.','ENGI 2304 - Technical Comm'
$g.add_edge 'ECE 1331 - Comp. & Prob. solv.','ECE 3331 - Prog. Applic. in ECE'
$g.add_edge 'ENGL 1304 - First Year Writing 2','ECE 2300 - Circuit Analysis'
$g.add_edge 'ECE 1331 - Comp. & Prob. solv.','ECE 2300 - Circuit Analysis'
$g.add_edge 'ECE 1331 - Comp. & Prob. solv.','ECE 2317 - Applied Elec. & Magnetism'
$g.add_edge 'MATH 1432 - Calculus 2','ECE 2300 - Circuit Analysis'
$g.add_edge 'MATH 1432 - Calculus 2','MATH 2433 - Calculus 3'
$g.add_edge 'MATH 1432 - Calculus 2','INDE 2333 - Engr Statistics'
$g.add_edge 'MATH 1432 - Calculus 2','PHYS 1322 - Univ. Phys. 2'
$g.add_edge 'MATH 1432 - Calculus 2','MATH 3321 - Engineering Math'
$g.add_edge 'PHYS 1321 - Univ. Phys. 1','PHYS 1322 - Univ. Phys. 2'
$g.add_edge 'PHYS 1321 - Univ. Phys. 1','MECE 3400 - Intro to Mechanics'
$g.add_edge 'ECE 2100 - Circuits Lab','ECE 3441 - Digital Logic Design'
$g.add_edge 'ECE 2100 - Circuits Lab','ECE 3355 - Electronics'
$g.add_edge 'ECE 2300 - Circuit Analysis','ECE 3331 - Prog. Applic. in ECE'
$g.add_edge 'ECE 2300 - Circuit Analysis','ECE 3441 - Digital Logic Design'
$g.add_edge 'ECE 2300 - Circuit Analysis','ECE 3337 - EE Analysis'
$g.add_edge 'MATH 2433 - Calculus 3','ENGI 2334 - Thermo'
$g.add_edge 'MATH 2433 - Calculus 3','ECE 2317 - Applied Elec. & Magnetism'
$g.add_edge 'PHYS 1322 - Univ. Phys. 2','ENGI 2334 - Thermo'
$g.add_edge 'PHYS 1322 - Univ. Phys. 2','ECE 2317 - Applied Elec. & Magnetism'
$g.add_edge 'MATH 3321 - Engineering Math','ECE 3331 - Prog. Applic. in ECE'
34
$g.add_edge 'MATH 3321 - Engineering Math','ECE 3337 - EE Analysis'
$g.add_edge 'CHEM 1117 - Chem for Engr Lab','ECE 2317 - Applied Elec. & Magnetism'
$g.add_edge 'ENGI 2304 - Technical Comm','ECE 3355 - Electronics'
$g.add_edge 'ENGI 2304 - Technical Comm','ECE 4335 - ECE Sys Design 1'
$g.add_edge 'ECE 3331 - Prog. Applic. in ECE','ECE 4436 - Microprocessors'
$g.add_edge 'ECE 3337 - EE Analysis','ECE 3355 - Electronics'
$g.add_edge 'ECE 2317 - Applied Elec. & Magnetism','ECE 3364 - Circuits & Systems'
$g.add_edge 'ECE 2317 - Applied Elec. & Magnetism','ECE 3355 - Electronics'
$g.add_edge 'ECE 2317 - Applied Elec. & Magnetism','ECE 3441 - Digital Logic Design'
$g.add_edge 'ECE 2317 - Applied Elec. & Magnetism','ECE 3317 - Applied EM Waves'
$g.add_edge 'ECE 3441 - Digital Logic Design','ECE 4335 - ECE Sys Design 1'
$g.add_edge 'ECE 3155 - Electronics Lab','ECE 4335 - ECE Sys Design 1'
$g.add_edge 'ECE 3155 - Electronics Lab','ECE 4339 - Solid State Devices'
$g.add_edge 'ECE 3355 - Electronics','ECE 4335 - ECE Sys Design 1'
$g.add_edge 'ECE 3355 - Electronics','ECE 4339 - Solid State Devices'
$g.add_edge 'INDE 2333 - Engr Statistics','ECE 4335 - ECE Sys Design 1'
$g.add_edge 'ECE 4335 - ECE Sys Design 1','ECE 4336 - ECE Sys. Design 2'
$g.add_edge 'MATH 1431 - Calculus 1','ECE 1100 - Intro to ECE'
$g.add_edge 'CHEM 1372 - Chem for Engr','CHEM 1117 - Chem for Engr Lab'
$g.add_edge 'ECE 1100 - Intro to ECE','ECE 1331 - Comp. & Prob. solv.'
$g.add_edge 'MATH 1432 - Calculus 2','PHYS 1321 - Univ. Phys. 1'
$g.add_edge 'ECE 2300 - Circuit Analysis','ECE 2100 - Circuits Lab'
$g.add_edge 'MATH 2433 - Calculus 3','ECE 2300 - Circuit Analysis'
$g.add_edge 'MATH 2433 - Calculus 3','PHYS 1322 - Univ. Phys. 2'
$g.add_edge 'PHYS 1322 - Univ. Phys. 2','ECE 2300 - Circuit Analysis'
$g.add_edge 'MATH 3321 - Engineering Math','ECE 2300 - Circuit Analysis'
$g.add_edge 'MATH 3321 - Engineering Math','ECE 2317 - Applied Elec. & Magnetism'
$g.add_edge 'MATH 3321 - Engineering Math','MECE 3400 - Intro to Mechanics'
$g.add_edge 'ECE 3337 - EE Analysis','ECE 3317 - Applied EM Waves'
$g.add_edge 'ECE 3337 - EE Analysis','ECE 3364 - Circuits & Systems'
$g.add_edge 'ECE 2100 - Circuits Lab','ECE 3364 - Circuits & Systems'
$g.add_edge 'ECE 2317 - Applied Elec. & Magnetism','ECE 3337 - EE Analysis'
$g.add_edge 'ECE 3441 - Digital Logic Design','ECE 4436 - Microprocessors'
$g.add_edge 'ECE 4436 - Microprocessors','ECE 4335 - ECE Sys Design 1'
$g.add_edge 'ECON 2304 - Microecon. Principles','ECE 4335 - ECE Sys Design 1'
#Graph length
puts $g.num_vertices
puts $g.num_edges
#Calculate the number of edges per vertice
puts Float($g.num_edges)/Float($g.num_vertices)
#Calculate the max out_degree of the graph
a = []
for i in 0..$g.vertices.size-1 do
a[i] = $g.out_degree($g.vertices[i])
35
end
puts a.max
#Calculate the max in_degree of the graph
r = $g.reverse
b = []
for i in 0..r.vertices.size-1 do
b[i] = r.out_degree(r.vertices[i])
end
puts b.max
$g.write_to_graphic_file('jpg')
36
Example code for pulling a graph from the UNM degree site
require 'open-uri'
require 'json'
require 'active_support/all'
url_address = "http://unm-wild-weasel.herokuapp.com/undergrad_programs/170.json"
output_file = "parser_output.dat"
output = File.open( output_file, "a" )
open(url_address) do |f|
json_string = f.read
parsed_json = JSON.parse(json_string)
parsed_json['degree_requirements'].each do |dr|
output <<
"(#{dr['name']})"
unless dr['prerequisites'].size == 0
dr['prerequisites'].each do |p|
output << "(#{p['name']} , #{dr['name']})"
end
end
end
end
output.close
data = open('parser_output.dat', &:read)
#Store all vertices in a vector
$v = data.scan(/\([^,)(]*\)/).flatten
#Store all edges in a vector
$e = data.scan(/[^()]*,[^)]*\)/).flatten
$g = RGL::DirectedAdjacencyGraph[]
#Transfer vertices to graph form
for i in 0..$v.size-1 do
$v[i].slice! ")"
$v[i].slice!(0)
$v[i].strip!
$g.add_vertex($v[i])
end
#Transfer edges to graph form
for j in 0..$e.size-1 do
$e[j].slice! ")"
$q1 = $e[j].split(',')
37
$q1.flatten
$q1[1].slice!(0)
$q1[0].strip!
$q1[1].strip!
$g.add_edge($q1[0],$q1[1])
puts $q1[0]
puts $q1[1]
end
puts $g.num_vertices
#Graph length
puts $g.num_edges
#Calculate the number of edges per vertice
puts Float($g.num_edges)/Float($g.num_vertices)
#Calculate the max out_degree of the graph
a = []
for i in 0..$g.vertices.size-1 do
a[i] = $g.out_degree($g.vertices[i])
end
puts a.max
#Calculate the max in_degree of the graph
r = $g.reverse
b = []
for i in 0..r.vertices.size-1 do
b[i] = r.out_degree(r.vertices[i])
end
puts b.max
$a = $g.topsort_iterator.to_a
$g.write_to_graphic_file('jpg')
38
REFERENCES
1. Venezia, A., Callan, P.M., Finney, J. E., Kirst, M. W., and Usdan, M. D. The
Governance Divide: A Report on a Four-State Study on Improving College Readiness
and Success. San Jose : s.n., 2005.
2. Census, United States. Education Attainment in the United States. census.gov.
[Online] 2012.
http://www.census.gov/hhes/socdemo/education/data/cps/2012/tables.html.
3. Performance-Based Funding for Higher Education. National Conference of State
Legislatures. [Online] February 2013. http://www.ncsl.org/issuesresearch/educ/performance-funding.aspx.
4. Does State Funding Affect Graduation Rates at Public Four-Year Colleges and
Universities? Zhang, Liang. 5, s.l. : Corwin Press, 2009, Educational Policy, Vol. 23.
5. Linda DeAngelo, Ray Franke, Sylvia Hurtado, John Pryor, Serge Tran.
Completing College: Assessing Graduation Rates At Four-Year Institutions. Los
Angeles : Higher Research Institute, 2011.
6. Tinto, Vincent. Leaving College: Rethinking the Causes and Cures of Student
Attrition. Chicago : University of Chicago Press, 1987.
7. Institutional Factors Affecting Student Retention. Lau, Dr. Linda. s.l. : EBSCO, 2003.
8. Texas General Educaton Core Curriculum. Texas Higher Education Coordinating
Board. [Online] October 2013. http://statecore.its.txstate.edu/.
9. Carlson, Stephen C. graph theory. Encyclopedia Britannica. [Online] Encyclopedia
Britannica Inc., 2013. http://www.britannica.com/EBchecked/topic/242012/graph-theory.
39
10. Haray, Frank. Graph Theory. Reading, MA : Addison-Wesey, 1969.
11. Graph structure in the web. Andrei Broder, Ravi Kumar et. al. 309-320, 2000,
Computer Networks, Vol. 33.
12. Applications of graph theory in chemistry. Balaban, AT. 334, s.l. : ACS Publications,
1985, Journal of Chemical Information and Comupter Science, Vol. 25.
13. Graph Theory and Social Networks: A Technical Comment on Connectedness and
Connectivity. Barnes, J. A. 2, May 1969, Sociology, Vol. 3.
14. Ruohonen, Keijo. Graph Theory. 2008.
15. Major Map - Electrical Engineering. Arizona State University. [Online] Arizona Sate
University, 2007.
https://webapp4.asu.edu/programs/t5/roadmaps/ASU00/ESEEEBSE/2013?init=false&no
passive=true.
16. Houston, University of. BSEE_DegreePlan_EEoption. UH Cullen College of
Engineering Undergraduate Degree Plans. [Online] 2012.
http://www.ee.uh.edu/sites/ece.ee.uh.edu/files/files/BSEE_DegreePlan_EEoption.pdf.
17. Mexico, The University of New. Degree Plan - Electrical Engineering.
Undergraduate Degrees. [Online] 2013.
http://degrees.unm.edu/undergrad_programs/88/degree_plans?disp_first=4+Year+Plan.
18. Florida, University of Central. ECE Division - EE Course Requirements. UCF
Academics - College Undergraduate Degree. [Online] 2013.
http://www.ece.ucf.edu/EE/requirements.php.
40
19. Leon, Dr. Josephine De. 2009-2010 Diversity Report Card: A report on the
demographics of the students, faculty, and staff of the University of New Mexico.
Albuquerque : University of New Mexico, 2011.
20. Commerce, U.S. Department of. New Mexico QuickFacts from the US Census.
United States Census Bureau. [Online] U.S. Department of Commerce, June 27, 2013.
http://quickfacts.census.gov/qfd/states/35000.html.
21. Duchene, Horst. Ruby Graph Library. Ruby Forge. [Online] 2008.
http://rgl.rubyforge.org/rgl/index.html.
22. Handwerk, Phil. Average Number of Credit Hours Earned by Undergraduate
Recipients by College and University. 2013.
41
Download