360 likes | 480 Views
Introduction to Computers & Java. Joe McCarthy. Outline. Introduction to Computers Introduction to Computer Programming Introduction to Java. Computers. Computer Hardware. Computer Hardware. Computer Software. Computer Software.
E N D
Introduction to Computers & Java Joe McCarthy CSS 161: Fundamentals of Computing
Outline • Introduction to Computers • Introduction to Computer Programming • Introduction to Java CSS 161: Fundamentals of Computing
Computers CSS 161: Fundamentals of Computing
Computer Hardware CSS 161: Fundamentals of Computing
Computer Hardware CSS 161: Fundamentals of Computing
Computer Software CSS 161: Fundamentals of Computing
Computer Software CSS 161: Fundamentals of Computing
Note: program must be loaded into memory in order to execute CSS 161: Fundamentals of Computing
Computer Memory CSS 161: Fundamentals of Computing
Computer Memory Alternate perspectives: Key attributes: addressable / labeled locations that can store things CSS 161: Fundamentals of Computing
Computer Disk(s) CSS 161: Fundamentals of Computing
Computer Disk(s) Alternate perspectives: CSS 161: Fundamentals of Computing
Hierarchy of Memory Variables? [CSS 422 and CSS 430 go into much further depth] CSS 161: Fundamentals of Computing
Hierarchy of Memory • Variables: • Speed • Cost • Size • Volatility [CSS 422 and CSS 430 go into much further depth] CSS 161: Fundamentals of Computing
Fundamentals of Computing CSS 161: Fundamentals of Computing
Fundamentals of Computer Programming CSS 161: Fundamentals of Computing
Fundamentals of ComputerProgramming • What is a program? CSS 161: Fundamentals of Computing
Fundamentals of ComputerProgramming • What is a program? • What is programming? CSS 161: Fundamentals of Computing
Fundamentals of Computer Programming • What is a program? • What is programming? • What is a computer program? CSS 161: Fundamentals of Computing
Fundamentals of Computer Programming • What is a program? • What is programming? • What is a computer program? • What is computer programming? CSS 161: Fundamentals of Computing
FirstProgram.java javac FirstProgram.class java CSS 161: Fundamentals of Computing
[In Mac OS X Terminal window] 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.class FirstProgram.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$ CSS 161: Fundamentals of Computing
[In Mac OS X Terminal window] 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.class FirstProgram.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? CSS 161: Fundamentals of Computing
Java Programs CSS 161: Fundamentals of Computing
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 Computing
Downloading Java [optional] • 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 Computing
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 bluej.org eclipse.org netbeans.org CSS 161: Fundamentals of Computing
Downloading BlueJ [optional] http://www.bluej.org/download/download.html CSS 161: Fundamentals of Computing
UWB CSS Labs http://www.uwb.edu/css/facilities CSS 161: Fundamentals of Computing
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 Computing