why these courses?

Post on 15-May-2015

271 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

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

Why these courses?(July 30, 2013)

CSIT-In-3

CSIT-In-3

Outline

CSIT-In-3

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?

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

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

CSIT-In-3

Scripting languages

Heavy use of

librariesObject oriented

languages

SpecializedLanguages

Compiled languages

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…”

CSIT-In-3

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…

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

CSIT-In-3

CST 338: Software Design

Learn how to develop large software

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

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…

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…

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…

CSIT-In-3

CSIT-In-3

CSIT-In-3

CS != programming

programming : CS ::

machining : engineering

grammar : literature

equations : mathematics

a vehicle, not a destination

Programming

CS

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?

CSIT-In-3

CSS 7: Discrete Structures CSS 2B: Data Structures

CST 400: AlgorithmsMATH 370: Logic and Computation

MATH 3A: Calculus 1

CSIT-In-3

Computers won’t always be made out of silicon…

CSIT-In-3

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!

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

CSIT-In-3

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

CSIT-In-3

MUS 5: Ethnic Music

CSIT-In-3

Varying perspectives in computing

CST 462S: Computer Science and Community

CST 462S: Societal Problems

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

CSIT-In-3

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.

CSIT-In-3

(Extra slides follow)

CSIT-In-3

CSIT-In-3

Any questions?

top related