Overview  Schedule  Programs  Datasets  Participants  Staff  Photos  Contact  HOME 
For the 5year 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:006:30 pm  Reception & Dinner Horsetooth Dining Room, Rams Horn Dining Center 

7:009:00 pm  Guest Speaker: Dan Banuelos, Access Center, will lead a team building activity. Location: Academic Village B113.  
Monday, June 5, 2017  
9:0011: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:0012:45 pm  Lunch  
1:004: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:305:30 pm  Rec Center & Swimming Pool  
5:306:30 pm  Dinner at Rams Horn Dining Center  
7:009:00 pm  Evening activities with MACS mentor Alex Segura  
Tuesday, June 6, 2017  
9:0011: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:0012:45 pm  Lunch  
1:004: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 Timeseries as a histogram 
Mean, Median & Mode Trends & Seasonality 
4:305:30 pm  Rec Center & Swimming Pool  
5:306:30 pm  Dinner at Rams Horn Dining Center  
7:009:00 pm  Evening activities with MACS mentor Alex Segura  
Wednesday, June 7, 2017  
09:0011: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 Highlevel 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:1511:45 am  Guest Speaker: Dr. Wim Bohm, Department of Computer Science, will discuss careers in computer science. Location: CSB325.  
12:0012:45 pm  Lunch 

1:004: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:305:30 pm  Rec Center & Swimming Pool  
5:306:30 pm  Dinner at Rams Horn Dining Center  
7:009:00 pm  Evening activities with MACS mentor Alex Segura  
Thursday, June 8, 2017  
9:0011: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:0012:45 pm  Lunch  
1:001:30 pm  Guest Speaker: Eleni Beaty, CSU Office of Financial Aid, will discuss financial aid opportunties. Location: CSB325.  
1:304: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 kmeans 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 KMeans Program 
4:305:30 pm  Rec Center & Swimming Pool  
5:306:30 pm  Dinner at Rams Horn Dining Center  
7:009:00 pm  Evening activities with MACS mentor Alex Segura  
Friday, June 9, 2017  
9:0011: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:0012:45 pm  Lunch  
1:002: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:002:30 pm  Guest Speaker: Ruben Nunez, CSU Admissions, will discuss college preparation and application. Location: CSB325.  
2:303:00 pm  Evaluations, Surveys, Feedback, and webpage updates 
Alliance survey Academic feedback survey 
3:004: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:305:30 pm  Rec Center & Swimming Pool  
5:306:30 pm  Dinner at Rams Horn Dining Center  
7:009:00 pm  Evening activities with MACs mentor Alex Segura  
Saturday, June 10, 2017  
10:00 am  Checkout and departure from Academic Village  
Thank you for coming to CSU. GO RAMS! 
© The MACS Project Department of Computer Science Colorado State University 