Why these courses?

34
Why these courses? (July 30, 2013) CSIT-In-3

description

A whirlwind tour of the next 3 years. What courses will you be taking in the CSIT-In-3 program? What will you cover in each course? There's courses you may expect and courses you may not expect—but don't worry, everything from Algorithms to Ethnic Music serves a strong purpose.

Transcript of Why these courses?

Page 1: Why these courses?

Why these courses?(July 30, 2013)

CSIT-In-3

Page 2: Why these courses?

CSIT-In-3

Outline

Page 3: Why these courses?

CSIT-In-3

Why these courses?

Page 4: Why these courses?

CSIT-In-3

CST 286: Physics of Computing

CSS 1: Intro to Computer Science and Programming Fundamentals

How can I tell my computer what to do, so I don’t have to work out the physics problems myself?

• Writing equations in code• Using variables to hold the

values given in the physics problem.

• Encasing the code in a function so you can easily use the same code for different problems.

What powers a computer battery?

How does a smartphone know your location and your speed?

How does the screen emit light?

Page 5: Why these courses?

CSIT-In-3

00101110100101010010111000010010011001011101001010100101110000100

Computing, from the wires on up

CSS 1: Intro to Computer Science and Programming Fundamentals

CSS 3: Computer Architecture and Assembly Programming

CSS 2A: Object oriented Programming

nor $3, $1, $zeroand $5, $2, $3sw $5, 0($6)

int go_to_beach = warm && !foggy;

machine

human go_to_beach = warm and not foggy

Page 6: Why these courses?

CSIT-In-3

Different programming languages and paradigms for different tasks

Scripting languagesJust type some commands and

go!

Heavy use of libraries

Powerful, pre-written

functions

Object oriented languages

Create a virtual object that can perform

actions

Specializedlanguages

Make it easy to do a specific job

Compiled languages

Execute faster, but usually have less friendly syntax

Page 7: Why these courses?

CSIT-In-3

Scripting languages

Heavy use of

librariesObject oriented

languages

SpecializedLanguages

Compiled languages

Page 8: Why these courses?

CSIT-In-3

CSS 41: Operating Systems

How to manage many individual programs running at once on a computer

“Stop!”“You first.”“That’s not very important, hold on…”

Page 9: Why these courses?

CSIT-In-3

Page 10: Why these courses?

CSIT-In-3

CST 363: Databases Learn about structures that can hold huge amounts of data and access the data based on its characteristics

Once you learn the basics, you’ll start flying…

Page 11: Why these courses?

CSIT-In-3

CST 336: Databases

CST 336: Internet Programming

Learn how to make a webpage that updates dynamically and can hold user information

Once you learn the basics, you’ll start flying…

Learn about structures that can hold huge amounts of data and access the data based on its characteristics

Page 12: Why these courses?

CSIT-In-3

CST 338: Software Design

Learn how to develop large software

Once you learn the basics, you’ll start flying…

Page 13: Why these courses?

CSIT-In-3

CST 338: Software Design

Learn the fundamentals of how to develop large software

CST 438: Software Engineering

Learn how to develop large software—and do it by building a large project in a team

Once you learn the basics, you’ll start flying…

Page 14: Why these courses?

CSIT-In-3

CST 205: Multimedia and Programming

How to change and create multimedia like pictures, music, etc.

CST 328: Digital Art and Design

Learn the fundamental concepts of good design in digital media

Once you learn the basics, you’ll start flying…

Page 15: Why these courses?

CSIT-In-3

CST 495: Mobile Development

Learn how to create mobile applications

CST 495: Open Source Software

Learn the skills needed to contribute to open source projects

Once you learn the basics, you’ll start flying…

Page 16: Why these courses?

CSIT-In-3

Page 17: Why these courses?

CSIT-In-3

Page 18: Why these courses?

CSIT-In-3

CS != programming

programming : CS ::

machining : engineering

grammar : literature

equations : mathematics

a vehicle, not a destination

Programming

CS

Page 19: Why these courses?

CSIT-In-3

CS == complexity science

(Study of complexity)

How can it be done?

How well can it be done?

Can it be done at all?

Page 20: Why these courses?

CSIT-In-3

CSS 7: Discrete Structures CSS 2B: Data Structures

CST 400: AlgorithmsMATH 370: Logic and Computation

MATH 3A: Calculus 1

Page 21: Why these courses?

CSIT-In-3

Computers won’t always be made out of silicon…

Page 22: Why these courses?

CSIT-In-3

Page 23: Why these courses?

CSIT-In-3

• A view from computational biology

• Article: “Struggles of New College Graduates in their First Software Development Job” (2008)– Observations of new software developers at

Microsoft over their first six months– Strengths: Programming, describing their

work, being persistent when challenges come up

– Roadblocks: communication, working in a team• “I must hide my deficiencies” – danger!• “I don’t need to ask a question yet” – danger!

Page 24: Why these courses?

CSIT-In-3

COM 1: Introduction to Public Speaking

ENG 1A: English Composition and Reading

ENG 2: Critical Thinking and Writing

CST 400: Senior Capstone / CST 496: Directed Study

Page 25: Why these courses?

CSIT-In-3

Page 26: Why these courses?

CSIT-In-3

All fields are using computer science to make advances

HIST: United States History

CST 400: Microeconomics

CST 400: Human Biology

POL 1: American Political institutions

Page 27: Why these courses?

CSIT-In-3

MUS 5: Ethnic Music

Page 28: Why these courses?

CSIT-In-3

Varying perspectives in computing

CST 462S: Computer Science and Community

CST 462S: Societal Problems

Page 29: Why these courses?

CSIT-In-3

With great power comes great responsibility

You’re basically a superhero with computer science

CST 373: Ethics in Communication and Technology

PHIL 10: Ethics

Page 30: Why these courses?

CSIT-In-3

Page 31: Why these courses?

CSIT-In-3

You’ll have a skill set that includes-> specific technical skills-> logic and reasoning-> communication-> applications to real-world problems

Computer science is changing the world, and you’re on the leading

edge.

Page 32: Why these courses?

CSIT-In-3

(Extra slides follow)

Page 33: Why these courses?

CSIT-In-3

Page 34: Why these courses?

CSIT-In-3

Any questions?