Upload
clifford-thomas
View
214
Download
2
Tags:
Embed Size (px)
Citation preview
Alireza Haghshenas
Winter 93
Challenges in Industryare
Opportunities to CS
*Stone Cutting
*Problem Definition
*Difficult Math Parts
*Vision
*Computational Geometry
*Optimization
*Run the App
*Unified Iranian Database
*M of CLS
*Unify data
*How to identify People
*Different People, Same Name
*Same Person, Different Names
*Missing, Wrong or Stolen National Code
*Fuzzy Grouping
*State of the art
*Last few Decades
*1998:Web Search
*Sorting Results
*Keyword Importance
*Problem?
*Page Rank
*Larry who?
*Neural Networks
*Perceptron 1958
*Backpropagation 1975
*Deep Learning 2006
*Translation
*Image Retrieval
*Voice Recognition
*Driverless Cars
*New HCI
*Leap Motion: 2010
*Ultrasonic Haptic Feedback
*Virtual Reality
*Augmented Reality
*Microsoft HoloLens
*FLOPS
*Date $/GFLOPS
*1961 $8,300,000,000,000
*1984 42,780,000
*1997 42,000
*2000 836
*2003 100
*2007 52
*2011 1.8
*2015 0.08
*GPGPU
*Important Skills
*What Skills You need to be competent
*Skills: Problem Solving
*Modeling
*Abstraction
*Creative Thinking
*Systematic Thinking
*Critical Thinking
*Skills: Math
*Combinatorics
*Statistics
*Probability
*Linear Algebra
*Graph Theory
*Skills: Basic CS
*Data Structures
*Algorithms
*Design
*Analysis
*Parallel
*Databases
*NoSQL
*Skills: Practice
*General Purpose Programming
*Object Oriented Design/Implementation
*Database Design/Implementation/Tuning
*Robotics
*GPGPU
*Cyber-Security
*Skills: Advanced CS
*Machine Learning
* Neural Networks
* Deep Learning
*Artificial Intelligence
* Image Processing/Computer Vision
* Sound/Voice Processing
*Natural Language Processing
* Statistical Pattern Recognition
* Fuzzy Logic
* Functional Programming
*Data Science
*Skills: Special Areas
*Web Development
*Business Intelligence
*HCI
*Embedded Systems
*System Programming
*Distributed Systems
*High Reliability
*Hardware description Languages
*…
*Skills: Other
*Team Work
*Communications
*Leadership
*Presentation
*Responsibility
*Tolerance
*Skills: Tools
*Visual Studio
*C#
*Asp.Net
*Java
*Python
*Matlab
*Javascript
*Android
*Swift
*C++
*Intellij
*Sql-Server
*Oracle
*PHP
*MySQL
*Hadoop
*R
*Excel!!
*Powerpoint
*Linux
*Word
*Profilers
*Git
*…
*Is it possible?
*Competitive Learning
*ACM ICPC
*Google Code Jam, …
*Start from basics
*Dedicate Time to learning
*Focus on your weak points
*Work in a group
*Work for great companies
* Internship
*Avoid Negative People
*Is it possible?
* Use your time efficiently
* Work, Learn, Have fun, have rest
* Follow great people/groups
* Follow trends
* Stay up-to-date
* Be ready to leave
* Learn a few tools thoroughly
* Make mistakes
* Set Goals
* Join Communities
* Contribute
* Open Source
*Data Science
*3 Groups: Geeks, Nerds
*Enjoy science/technology
*Spend a lot of time on learning/doing
*Prefer to be alone
*3 Groups: I’m not supposed to be
here!!
*3 Groups: Majority
*Can’t be or Don’t like to be Geeks
*Can learn CS
*Learn other stuff
*Arts
*Medicine
*Economy
*Literature
*Social Sciences
*Physics
*Biology
*Robotics
*Politics
*Etc…