Overview | Schedule | Programs | Datasets | Participants | Staff | Photos | Contact | HOME | New Website |
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 |