james tam introduction to cpsc 231 and computer science james tam
Post on 18-Dec-2015
218 views
TRANSCRIPT
![Page 1: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/1.jpg)
James Tam
Introduction To CPSC 231 And Computer Science
James Tam
![Page 2: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/2.jpg)
James Tam
Administrative
Contact Information
• Office: ICT 707
• Phone: 210-9455
• Email: [email protected]
Office hours
• Office hours: TR 12:00 – 12:50
• Email: (any time)
• Appointment: phone or call
• Drop by for urgent requests (but no guarantee that I will be in!)
![Page 3: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/3.jpg)
James Tam
Feedback
???
Dilbert © United Features Syndicate
![Page 4: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/4.jpg)
James Tam
How You Will Be Evaluated
Assignments (30%)
• Assignment 1: Introduction, number systems and logic (5%)
• Assignment 2: Algorithms and design (2%)
• Assignment 3: Working with simple Pascal programs (3%)
• Assignment 4: Number products (3%)
• Assignment 5: The Game of Life (6%)
• Assignment 6: Personal contacts list, version 1 (6%)
• Assignment 7: Personal contacts list, version 2 (5%)
Exams (70%)
• Midterm exam (25%)
• Final exam (45%)
![Page 5: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/5.jpg)
James Tam
Course Resources
Course website: http://pages.cpsc.ucalgary.ca/~tamj/2002/231
Course textbooks:
• Pascal Programming & Problem Solving, 4th Edition, Leestma/Nyhoff (Prentice Hall)
• A Practical Guide to Solaris, Sobell (Addison-Wesley)
Note: Neither the course web site nor the text books are meant as a substitute for regular attendance to lecture and lab. They are provided to support and supplement the class.
![Page 6: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/6.jpg)
James Tam
Introduction To Computer Science
What is Computer Science?
![Page 7: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/7.jpg)
James Tam
Some Areas Of Study1
•Human-Computer Interaction
•Graphics
•Information Visualization
•Databases
•Theory
•Simulations
•Artificial Intelligence
•Computer Vision
•Software Engineering
•Games programming1 This list provides only a brief listing and is far from comprehensive
![Page 8: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/8.jpg)
James Tam
Human-Computer Interaction
Technological perspective People perspective
![Page 9: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/9.jpg)
James Tam
Human-Computer Interaction (2)
AutoCAD Mechanical
![Page 10: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/10.jpg)
James Tam
Human-Computer Interaction (3)
![Page 11: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/11.jpg)
James Tam
Graphics
Concerned with everything to do with producing images on the computer.
Scene from MechWarrior 4: Vengeance © Microsoft
![Page 12: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/12.jpg)
James Tam
Graphics (2)
Highly mathematical
![Page 13: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/13.jpg)
James Tam
Information Visualization
Finding ways of representing information in a way that amplifies cognition.
![Page 14: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/14.jpg)
James Tam
Information Visualization (2)
![Page 15: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/15.jpg)
James Tam
Databases
Concerned with the efficient storage, retrieval and distribution of information
It can be a difficult challenge!
![Page 16: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/16.jpg)
James Tam
Databases (2)
Concerned with the efficient storage, retrieval and distribution of information
It can be a difficult challenge!
![Page 17: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/17.jpg)
James Tam
Theory
e.g., Distributed Computing
THINK © United Devices Inc. is part of a distributed Cancer research project. For more information go to http://www.ud.com
![Page 18: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/18.jpg)
James Tam
Theory (2)
Ensuring proper order
![Page 19: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/19.jpg)
James Tam
Theory (3)
Section One
Section Two
Section Three
1st
2nd
3rd
![Page 20: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/20.jpg)
James Tam
Simulations
Images from http://www.simlabs.arc.nasa.gov/vs.
![Page 21: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/21.jpg)
James Tam
Simulations (2)
Recreating behaviour by an analogous model or situation to gain information more conveniently or to train personnel.
Why simulate?• Complex systems• Dangerous experiments• Controlled conditions• Cost savings
![Page 22: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/22.jpg)
James Tam
Artificial Intelligence
What makes a person smart?
How do make a smart machine?
Photo from www.startrek.com © Paramount
![Page 23: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/23.jpg)
James Tam
Artificial Intelligence (2)
How do we know we have a "smart machine"?• Turing test
?
?
???
![Page 24: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/24.jpg)
James Tam
Computer Vision
Understanding and improving upon how the computer "sees"• e.g. Six?
Many diverse areas of application
![Page 25: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/25.jpg)
James Tam
Software Engineering
Avoid "hacking-out" software
Involves develop systematic ways of producing good software
Dilbert © United Features Syndicate
![Page 26: James Tam Introduction To CPSC 231 And Computer Science James Tam](https://reader035.vdocument.in/reader035/viewer/2022062714/56649d235503460f949f92af/html5/thumbnails/26.jpg)
James Tam
Games Programming
Pulls together many areas of Computer Science
Interdisciplinary
The U of C is the only Canadian university to offer this area of study.
WarCraft III © Blizzard Entertainment
Blatant advertisement!!!