This document describes techniques for data-driven curriculum analysis using learning analytics. It analyzes course data from a computer science program to identify which courses are most difficult, how courses are related based on student performance, groups of related courses, and paths that often lead to student dropout. The techniques included difficulty estimation using GPA, dependence estimation using correlation, curriculum coherence using factor analysis, dropout paths using sequence mining, and analyzing student load vs performance. The analysis provided insights into rethinking prerequisites, course groupings, factors influencing dropout, and how to better present the curriculum workload. The goal is to apply these techniques to other institutions' data to provide practitioners insights for curriculum improvement.
3. Siemens, George, and Phil Long. "Penetrating the fog: Analytics in learning
and education." Educause Review 46.5 (2011): 30-32.
4. Siemens, George, and Phil Long. "Penetrating the fog: Analytics in learning
and education." Educause Review 46.5 (2011): 30-32.
5. Which are the hardest/more difficult
courses?
What lead our students to
success/failure?
How courses are
related?
Are there courses that could be
eliminated?
Is the work-load adequate for our
students?
??
6. How can Learning Analytics help?
Which tools could it provide to
curriculum-designers?
20. Difficult Classes (Top 10)
Perceive
d
Estimated (first
5)Algorithms Analysis
Operating Systems
Physics A
Differential Equations
Linear Algebra
Programming Fundamentals
Object-Oriented Programming
Differential Calculus
Data Structures
Statistics
Operating Systems
Statistics
Differential Equations
Linear Algebra
Programming Languages
Electrical Networks I
Artificial Intelligence
Programming Fundamentals
Data Structures
Hardware Architecture and Organization
23. CORE - CS CURRICULUM
Basic Physics
Integral Calculus
Multivariate Calculus
Electrical Networks
Digital Systems I
Hardware Architectures
Operative Systems
General Chemistry
Programming
Fundamentals
Object-oriented
Programming
Data Structures
Programming
Languages
Database Systems I
Software Engineering I
Software Engineering II
Oral and Written
Communication Techniques
Computing and Society
Discrete Mathematics
Algorithms Analysis
Human-computer
Interaction
Differential Calculus
Linear Algebra
Differential Equations
Ecology and
Environmental Education
Statistics
Economic Engineering I
Artificial Intelligence
PROFESSIONAL TRAINING HUMANITIES BASIC SCIENCE
27. Maybe we should rethink our
prerequisites
Why Programming Fundamentals does not correlates?
Why Computers and Society correlates with a lot of
courses?
29. CORE - CS CURRICULUM
Basic Physics
Integral Calculus
Multivariate Calculus
Electrical Networks
Digital Systems I
Hardware
Architectures
Operative
Systems
General Chemistry
Programming
Fundamentals
Object-oriented
Programming
Data Structures
Programming
Languages
Database Systems I
Software Engineering I
Software Engineering II
Oral and Written
Communication
Techniques
Computing and Society
Discrete Mathematics
Algorithms Analysis
Human-computer
Interaction
Differential Calculus
Linear Algebra
Differential
Equations
Ecology and
Environmental
Education
Statistics
Economic Engineering I
Artificial Intelligence
PROFESSIONAL TRAINING HUMANITIES BASIC SCIENCE
32. UNDERLYING STRUCTURE
Electrical
Networks
Differential
Equations
Software Engineering II
Software Engineering I
HCI
Oral and Written
Communication
Techniques
General Chemistry
Programming
Languages
Object-Oriented
Programming
Data Structures
Artificial Intelligence
Operative Systems
Software Engineering
Object-Oriented
Programming
Economic Engineering
Hardware Architectures
Database Systems
Digital Systems I
HCI
Differential and Integral Calculus
Linear Algebra
Multivariate Calculus
Digital Systems I
Basic Physics
Programming Fundamentals
Discrete Mathematics
General Chemistry
Statistics
Data Structures
Computing and Society
Algorithms Analysis
Differential Equations
Ecology and Environmental Education
Object-Oriented Programming
FACTOR 1: The basic training
factor
FACTOR 2: The advanced
CS topics factor
FACTOR 3: The client
interaction factor
FACTOR 4: The
programming
factor
FACTOR 5: The ?
factor
33. Grouping is also off
Fundamental Programming is not in the Programming factor?
What to do with Electrical Networks and Differential Equations?
47. Which are the hardest/more difficult
courses?
What lead our students to
success/failure?
How courses are
related?
Are there courses that could be
eliminated?
Is the work-load adequate for our
students?
??
48. ??
What makes a course difficult
then?
Why Programming Fundamentals does not
correlates?
Why Computers and Society correlates with a lot of
courses?
Fundamental Programming is not in the Programming
factor?
Should students start with CS topics?
Too much pressure in engineering
courses?
How to the present the Curriculum in a better
way?
How we can recommend students the right
load?
What to do with Electrical Networks and Differential
Equations?