MACS logo NSF logo Alliance logo CSU logo

Overview | Schedule | Programs | Datasets | Participants | Staff | Photos | Contact | HOME

For the 5-year duration of MACS, curriculum was reviewed and improved annually.
Below is the schedule from the final year, 2017.

Time Topics Covered Modules for programming elements
Sunday, June 4, 2017
5:00-6:30 pm Reception & Dinner
Horsetooth Dining Room, Rams Horn Dining Center
 
7:00-9:00 pm Guest Speaker: Dan Banuelos, Access Center, will lead a team building activity. Location: Academic Village B113.  
Monday, June 5, 2017
9:00-11:45 am Meet and Greet
Schedule Overview
Camp Logistics and Expectations
Individual Photos
Group Photo
Building Tour

Session 1: Computers, Code, & Functions

CS Department Unix accounts
How to login
Getting familiar with Linux/gnome
Webpage: HTML basics, text editors, permissions, and location of public_html in user account





Linux and HTML

Computer Parts

12:00-12:45 pm Lunch  
1:00-4:00 pm Functions
What is a variable?
The intuition behind functions
Notation; evaluating and plotting functions
Scatter plots
Fitting a line through the scatter plot
Dataset with outliers; can we now fit a line?

Growth of functions: linear, quadratic, cubic, logarithmic
Measuring the complexity of computer programs as a function of the input size.

Python
Using iPython and intro to Python code
Python functions: how to write them, how are they different from mathematical functions?

Introduction to Python

Functions and Plotting

Python Mini Lesson: Functions

Fitting a Line to Scatter Plots
4:30-5:30 pm Rec Center & Swimming Pool  
5:30-6:30 pm Dinner at Rams Horn Dining Center  
7:00-9:00 pm Evening activities with MACS mentor Alex Segura  
Tuesday, June 6, 2017
9:00-11:45 am Session 2: Sequences and Series
Regression: A linear relationship between two items
What is the best value for a and b in the regression equation.


What is the Fibonacci sequence?
Program to compute Fibonacci numbers

Back to student's personal webpage:
Save plots as JPEG image.
Write a paragraph about the plot: how you got there and what was cool. Save into webpage.

Python Mini Lesson: Lists & Loops

Fibonacci Sequence
12:00-12:45 pm Lunch  
1:00-4:00 pm Session 3: Exploring Data
Measures of central tendency: Mean, median, and mode
Variability and spread in data
The normal distribution

Trends & seasonality in data
Ploting weather data with a computer: mean daily temp dataset
Bonus datasets: daily precipitation, monthly sales data
Time-series as a histogram

Mean, Median & Mode

Trends & Seasonality
4:30-5:30 pm Rec Center & Swimming Pool  
5:30-6:30 pm Dinner at Rams Horn Dining Center  
7:00-9:00 pm Evening activities with MACS mentor Alex Segura  
Wednesday, June 7, 2017
09:00-11:15 am Session 4: Probability
Basic probability: coins, dice, and cards
Play with dice program

Conditional probability
Bag of socks: pairs of socks with different colors
Playing with cards program

The Monty Hall problem [3 doors: 1 new car and 2 goats]

Game of Zombie Dice

High-level discussion on use of probability in computer science: Determining average performance of programs
Allocation of resources and preservation of slack

Python Mini Lesson: If and % Operator

Basic Probability

Fair Dice Program

Conditional Probability

Cards Program

11:15-11:45 am Guest Speaker: Dr. Wim Bohm, Department of Computer Science, will discuss careers in computer science. Location: CSB325.  
12:00-12:45 pm Lunch
 
1:00-4:00 pm Session 5: Probability
Can you make dice unfair?
Program for zombie dice

Central Limit Theorem:
[Elements: Populations, sampling, normal distributions]
Sampling: Strategies and Pitfalls
What makes Central Limit so cool?
Predicting a national election by polling 1000 people: why this works?

Work with dataset: Plot sampling outcomes
Means should be normally distributed

Unfair Dice

Zombie Dice

Random Number Competition

Plotting Sampling Outcomes
4:30-5:30 pm Rec Center & Swimming Pool  
5:30-6:30 pm Dinner at Rams Horn Dining Center  
7:00-9:00 pm Evening activities with MACS mentor Alex Segura  
Thursday, June 8, 2017
9:00-11:45 am Session 6: Distance Measures
1 dimension
Pythogoras theorem
2 dimensions: Deriving the formula for computing distances using Pythogoras theorem

Traveling salesman problem
Several points chalked outside:
Try to determine shortest route to visit each point once (and return to starting point)

TSP program: How does output of the program compare with your guess?

Python Mini Lesson: Tuples & Dictionaries

1D & 2D Distances

Traveling Salesman Problem
12:00-12:45 pm Lunch  
1:00-1:30 pm Guest Speaker: Eleni Beaty, CSU Office of Financial Aid, will discuss financial aid opportunties. Location: CSB325.  
1:30-4:00 pm Session 7: Distance Measures
Plot 3D dataset
Compute distances in 3D space

Clustering and its use of distance measures

Program with an implementation of k-means provided: Visualize clusters, change the number of clusters, etc.

Clustering & Recommendation Systems
Designing a movie recommendation system using clustering
Dimensions: Degree of action and plot line
Can we add more dimensions?

3D Distances & Datasets

K-Means Program
4:30-5:30 pm Rec Center & Swimming Pool  
5:30-6:30 pm Dinner at Rams Horn Dining Center  
7:00-9:00 pm Evening activities with MACS mentor Alex Segura  
Friday, June 9, 2017
9:00-11:45 am Session 8: Matrices
What are matrices?
Addition of matrices
Subtraction of matrices
Multiplication

Images can be thought of as matrices: Modify program to play with images.

Python Mini Lesson:
String Concatenation & AND OR Logic


Matrix Program
12:00-12:45 pm Lunch  
1:00-2:00 pm Session 9: Recursion
What is recursion?
Recursion examples in Python
Program for recursive Fibonacci

Runtimes and efficiency: How does recursive Fibonacci compare with Fibonacci using loops?

Recursion

Runtimes & Efficiency
2:00-2:30 pm Guest Speaker: Ruben Nunez, CSU Admissions, will discuss college preparation and application. Location: CSB325.  
2:30-3:00 pm Evaluations, Surveys, Feedback, and webpage updates Alliance survey
Academic feedback survey
3:00-4:00 pm
Closing Ceremony
Balloons, cupcakes, closing remarks. Certificates will be awarded by Dr. Daniel Bush, CSU Vice Provost for Faculty Affairs. Location: CSB130.

 
4:30-5:30 pm Rec Center & Swimming Pool  
5:30-6:30 pm Dinner at Rams Horn Dining Center  
7:00-9:00 pm Evening activities with MACs mentor Alex Segura  
Saturday, June 10, 2017
10:00 am Check-out and departure from Academic Village  
Thank you for coming to CSU. GO RAMS!

© The MACS Project
Department of Computer Science
Colorado State University