cs225sp19-01-intro-slides - course websites · introduction wade fagen-ulmschneider–cs phd...

15
CS 225 Data Structures January 14– Introduction Wade Fagen-Ulmschneider, Craig Zilles

Upload: others

Post on 25-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

CS 225Data Structures

January 14– IntroductionWade Fagen-Ulmschneider, Craig Zilles

Page 2: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

IntroductionWade Fagen-Ulmschneider – CS PhDAcademic Interests: data discovery/visualization, systems programming, education worth sharing, and magic fairy dust

Craig Zilles – CS PhD (M.S. ECE, B.S./M.S. Mech E.)Academic Interests: computer-assisted education, learning analytics, and computer architecture

Course Staff:

You:

Page 3: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

Wade’s Passion: Data DiscoveryGPAs at Illinois:

Diversity at Illinois:

And others:

Wade Fagen-Ulmschneiderhttp://waf.cs.illinois.edu/discovery/

Page 4: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

Craig thinks Wade has better pictures, but… Proposing high-performance processor micro-architectures

�2 �1 0 1 2

Slope � (change in score with day of exam) / std dev per exam period

�⇤⇤⇤��Class A2

��⇤⇤⇤⇤⇤⇤⇤Class A3⇤⇤⇤⇤⇤⇤⇤⇤�Class B2

⇤⇤��⇤⇤⇤⇤⇤⇤⇤�Class B3

⇤⇤⇤⇤⇤⇤⇤⇤Class C1⇤⇤������Class C2

⇤⇤⇤⇤⇤⇤����Class C3

���⇤⇤⇤�Class D3

�����Class E3

�⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤Class F2

⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤⇤Class F3

�Class G2�Class G3�⇤⇤�Class H1�⇤��Class H2�⇤⇤⇤�⇤⇤⇤⇤⇤⇤⇤⇤Class H3

�⇤⇤⇤⇤⇤⇤⇤�⇤⇤⇤⇤⇤Class I2

������Class I3

Average ⇤⇤⇤⇤

� p > 0.05

⇤ p < 0.05

⇤⇤ p < 0.01

⇤⇤⇤ p < 0.001

⇤⇤⇤⇤ p < 0.0001

Design and algorithms for force-feedback human-computer interfaces

SPIMbotcontest in CS 233

Relationship between exam time and exam score in the CBTF

Page 5: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

Course Staff

Page 6: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

You

Page 7: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

Everything about CS 225https://courses.engr.illinois.edu/cs225/

Information on:StaffCommunicationsLab SectionsMPsExamsGradingAcademic Integrity

Page 8: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

What is this course about?

Page 9: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth
Page 10: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

CS 126ECE 220 CS 125

CS 225

CS 173 MATH 213

INFO 490(+others)

Page 11: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

Variables in C++int myFavoriteInt;

char grade = 'A';

double gamma = 0.653;

Cat fiona, mia;

Cube rubix;

Person wade;

Page 12: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

Encapsulation

Page 13: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

EncapsulationCube.h Cube.cpp

Page 14: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

#pragma once

class Cube {public:

private:

};

Cube.h123456789

1011121314151617181920

Page 15: cs225sp19-01-intro-slides - Course Websites · Introduction Wade Fagen-Ulmschneider–CS PhD Academic Interests: data discovery/visualization, systems programming, education worth

#include "Cube.h"

double Cube::getVolume() {

}

Cube.cpp123456789

1011121314151617181920

class Cube {public:

double getVolume();

456

Cube.h