Download - Why these courses?
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?