Esc101 Fundamentals of Computing Spring 2005
Transcript of Esc101 Fundamentals of Computing Spring 2005
![Page 1: Esc101 Fundamentals of Computing Spring 2005](https://reader031.fdocuments.in/reader031/viewer/2022013005/61cd0ce023c24d0c6073d911/html5/thumbnails/1.jpg)
Bhaskaran Raman, Department of CSE, IIT Kanpur Esc101, Spring 2005
Esc101Fundamentals of Computing
Spring 2005
Lecture 0129 Dec 2004, Wednesday
Bhaskaran RamanDepartment of CSE
Indian Institute of Technology, Kanpur
http://www.iitk.ac.in/esc101/
![Page 2: Esc101 Fundamentals of Computing Spring 2005](https://reader031.fdocuments.in/reader031/viewer/2022013005/61cd0ce023c24d0c6073d911/html5/thumbnails/2.jpg)
Bhaskaran Raman, Department of CSE, IIT Kanpur Esc101, Spring 2005
What is this course about?
● Really about “computing”● But learnt through a “programming
language”, Java●
● After the course, you should be able to:– Write Java “programs”– Pickup other languages as necessary
![Page 3: Esc101 Fundamentals of Computing Spring 2005](https://reader031.fdocuments.in/reader031/viewer/2022013005/61cd0ce023c24d0c6073d911/html5/thumbnails/3.jpg)
Bhaskaran Raman, Department of CSE, IIT Kanpur Esc101, Spring 2005
Course Organization
● Lectures (at L1): Mon, Wed, Fri 8-9am● Tutorial (in TB): Tue 11am-12noon● Lab (in CC): 2-5pm
– Mon: A5, A6– Tue: A7, A8– Wed: A1, A2– Thu: A3, A4
● Labs and tutorial start next week
![Page 4: Esc101 Fundamentals of Computing Spring 2005](https://reader031.fdocuments.in/reader031/viewer/2022013005/61cd0ce023c24d0c6073d911/html5/thumbnails/4.jpg)
Bhaskaran Raman, Department of CSE, IIT Kanpur Esc101, Spring 2005
Course Website
● URL: http://www.iitk.ac.in/esc101– Announcements– Lecture slides– Labs– Tutorials– Other details...
![Page 5: Esc101 Fundamentals of Computing Spring 2005](https://reader031.fdocuments.in/reader031/viewer/2022013005/61cd0ce023c24d0c6073d911/html5/thumbnails/5.jpg)
Bhaskaran Raman, Department of CSE, IIT Kanpur Esc101, Spring 2005
Grading
● Two mid-sems: 15% + 20% = 35%● One end-sem: 40%● Labs (12-13): 10%● Quizzes (during tutorial): 5% x 3 = 15%● Project: extra credit
![Page 6: Esc101 Fundamentals of Computing Spring 2005](https://reader031.fdocuments.in/reader031/viewer/2022013005/61cd0ce023c24d0c6073d911/html5/thumbnails/6.jpg)
Bhaskaran Raman, Department of CSE, IIT Kanpur Esc101, Spring 2005
![Page 7: Esc101 Fundamentals of Computing Spring 2005](https://reader031.fdocuments.in/reader031/viewer/2022013005/61cd0ce023c24d0c6073d911/html5/thumbnails/7.jpg)
Bhaskaran Raman, Department of CSE, IIT Kanpur Esc101, Spring 2005
Books and References
● Duane A Bailey and Duane W Bailey, “Java Elements: Principles of Programming in Java”, Tata McGraw Hill, 2001
● “The Java Tutorial”, Sun microsystems http://java.sun.com/docs/books/tutorial/
● “Java API Documentation”, Sun microsystems http://java.sun.com/j2se/1.4.2/docs/api/
● In addition: “BlueJ” http://www.bluej.org/
![Page 8: Esc101 Fundamentals of Computing Spring 2005](https://reader031.fdocuments.in/reader031/viewer/2022013005/61cd0ce023c24d0c6073d911/html5/thumbnails/8.jpg)
Bhaskaran Raman, Department of CSE, IIT Kanpur Esc101, Spring 2005
What is Computing?
● Example: adding 5 numbers● A computer essentially does computing
Input
Output
Computing
Uses memory
Computer
![Page 9: Esc101 Fundamentals of Computing Spring 2005](https://reader031.fdocuments.in/reader031/viewer/2022013005/61cd0ce023c24d0c6073d911/html5/thumbnails/9.jpg)
Bhaskaran Raman, Department of CSE, IIT Kanpur Esc101, Spring 2005
Main Parts of a Computer
ProcessorMemory
Hard Disk(permanentmemory)
Monitor (output)
Keyboard and mouse (input)
![Page 10: Esc101 Fundamentals of Computing Spring 2005](https://reader031.fdocuments.in/reader031/viewer/2022013005/61cd0ce023c24d0c6073d911/html5/thumbnails/10.jpg)
Bhaskaran Raman, Department of CSE, IIT Kanpur Esc101, Spring 2005
More Terminology
● What is an algorithm?– A method to perform some particular computing
operation● What is a program?
– Formal specification of an algorithm, so that a computer can understand
● What is a programming language?– Language of specification of an algorithm– Examples: Java, C, C++, Pascal, Perl
![Page 11: Esc101 Fundamentals of Computing Spring 2005](https://reader031.fdocuments.in/reader031/viewer/2022013005/61cd0ce023c24d0c6073d911/html5/thumbnails/11.jpg)
Bhaskaran Raman, Department of CSE, IIT Kanpur Esc101, Spring 2005
Next Class...
● Objects and classes● Object oriented programming● Using BlueJ