Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Computers & Java CSS 161: Fundamentals of Computing Joe McCarthy 1.

Similar presentations


Presentation on theme: "Introduction to Computers & Java CSS 161: Fundamentals of Computing Joe McCarthy 1."— Presentation transcript:

1 Introduction to Computers & Java CSS 161: Fundamentals of Computing Joe McCarthy 1

2 Outline Introduction to Computers Introduction to Computer Programming Introduction to Java CSS 161: Fundamentals of Computing2

3 Computers CSS 161: Fundamentals of Computing3

4 Computer Hardware CSS 161: Fundamentals of Computing4

5 Computer Hardware CSS 161: Fundamentals of Computing5

6 Computer Software CSS 161: Fundamentals of Computing6

7 Computer Software CSS 161: Fundamentals of Computing7

8 Note: program must be loaded into memory in order to execute 8

9 Computer Memory CSS 161: Fundamentals of Computing9

10 Computer Memory CSS 161: Fundamentals of Computing Alternate perspectives: Key attributes: addressable / labeled locations that can store things 10

11 Computer Disk(s) CSS 161: Fundamentals of Computing11

12 Computer Disk(s) CSS 161: Fundamentals of Computing Alternate perspectives: 12

13 Hierarchy of Memory CSS 161: Fundamentals of Computing Variables? [CSS 422 and CSS 430 go into much further depth] 13

14 Hierarchy of Memory CSS 161: Fundamentals of Computing Variables: Speed Cost Size Volatility [CSS 422 and CSS 430 go into much further depth] 14

15 CSS 161: Fundamentals of Computing15

16 Fundamentals of Computing CSS 161: Fundamentals of Computing16

17 Fundamentals of Computer Programming CSS 161: Fundamentals of Computing17

18 Fundamentals of Computer Programming What is a program? CSS 161: Fundamentals of Computing18

19 Fundamentals of Computer Programming What is a program? What is programming? CSS 161: Fundamentals of Computing19

20 Fundamentals of Computer Programming What is a program? What is programming? What is a computer program? CSS 161: Fundamentals of Computing20

21 Fundamentals of Computer Programming What is a program? What is programming? What is a computer program? What is computer programming? CSS 161: Fundamentals of Computing21

22 CSS 161: Fundamentals of Computing22

23 CSS 161: Fundamentals of Computing FirstProgram.java FirstProgram.class javac java 23

24 CSS 161: Fundamentals of Computing24

25 [In Mac OS X Terminal window] CSS 161: Fundamentals of Computing25 d-173-250-140-5:Code joe$ ls FirstProgram* FirstProgram.java d-173-250-140-5:Code joe$ javac FirstProgram.java d-173-250-140-5:Code joe$ ls FirstProgram* FirstProgram.classFirstProgram.java d-173-250-140-5:Code joe$ java FirstProgram Hello reader. Welcome to Java. Let's demonstrate a simple calculation. 2 plus 2 is 4 d-173-250-140-5:Code joe$

26 [In Mac OS X Terminal window] CSS 161: Fundamentals of Computing26 d-173-250-140-5:Code joe$ ls FirstProgram* FirstProgram.java d-173-250-140-5:Code joe$ javac FirstProgram.java d-173-250-140-5:Code joe$ ls FirstProgram* FirstProgram.classFirstProgram.java d-173-250-140-5:Code joe$ java FirstProgram Hello reader. Welcome to Java. Let's demonstrate a simple calculation. 2 plus 2 is 4 d-173-250-140-5:Code joe$ Program [only] computes 2 + 2 = 4. How can we make this more general?

27 CSS 161: Fundamentals of Computing27

28 Java Programs CSS 161: Fundamentals of Computing28

29 CSS 161: Fundamentals of Computing29

30 Java Goal: – Write once, run anywhere – JDK: Java Developers Kit – JRE: Java Runtime Environment Editions – SE: Standard Edition – EE: Enterprise Edition – ME: Micro Edition (mobile, embedded) – Embedded: flash memory, closed systems Versions – 1.0 (1992),.. 1.6 (2006), 1.7 (2011) CSS 161: Fundamentals of Computing30

31 Downloading Java [optional] http://www.java.com/getjava/ http://www.java.com/getjava/ – Current: Version 7 update 7 (1.7u7) On Mac, requires Mac OS X 10.7.3 or higher – Can also use Version 6 update 35 (1.6u35) http://www.java.com/en/download/manual_v6.jsp Supported thru February 2013 We will be writing (developing) Java code, so we want JDK – Which includes JRE CSS 161: Fundamentals of Computing31

32 CSS 161: Fundamentals of Computing32

33 Integrated Development Environments (IDEs) Programming tools – Edit text (code) + compile + run – Graphical representations of components We’ll be using BlueJ, but you can use others CSS 161: Fundamentals of Computing netbeans.orgeclipse.orgbluej.org 33

34 Downloading BlueJ [optional] CSS 161: Fundamentals of Computing http://www.bluej.org/download/download.html 34

35 UWB CSS Labs CSS 161: Fundamentals of Computing35 http://www.uwb.edu/css/facilities

36 Next time (Wednesday) Get textbook Read: – Absolute Java, Section 1.1-1.2 – Java: An Introduction…, Sections 1.1-1.3 Recommended: Section 1.4 CSS 161: Fundamentals of Computing36


Download ppt "Introduction to Computers & Java CSS 161: Fundamentals of Computing Joe McCarthy 1."

Similar presentations


Ads by Google