360 likes | 485 Vues
This course, CSS 161, provides a comprehensive overview of computer fundamentals and programming in Java. Students will learn about computer hardware, software, memory, and the hierarchy of variables, as well as the essential principles of programming. The course covers writing, compiling, and executing Java programs using integrated development environments (IDEs) like BlueJ. Participants will explore the Java Development Kit (JDK) and the Java Runtime Environment (JRE), enabling them to understand the basics of Java programming and application development.
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