Software Practice 1. Course Overview Lecture Schedule Today s Task Contact

Similar documents
JAVA Programming Practice Course Overview Lecture Schedule Today s Task Contact

Software Practice 1 Basic Grammar

Index. Course Outline. Grading Policy. Lab Time Distribution. Important Instructions

Software Practice 1 - OOP (1) Class and Method

Java Programming Language Mr.Rungrote Phonkam

Object Oriented Concepts and Programming (CSC244) By Dr. Tabbasum Naz

Software Practice 1 - File I/O

Software Practice 1 - OOP (3) API

C02: Overview of Software Development and Java

Programming In Java Prof. Debasis Samanta Department of Computer Science Engineering Indian Institute of Technology, Kharagpur

Software Practice 1 - Multithreading

CSC 111 Introduction to Computer Science (Section C)

Lecture 4: Introduction to Java and your Development Environment

Announcements. 1. Forms to return today after class:

CHAPTER 1. Introduction to JAVA Programming

Introduction to Data Structures

Java Programming. Manuel Oriol, March 22nd, 2007

CS 11 java track: lecture 1

Lab #1: A Quick Introduction to the Eclipse IDE

IQTIDAR ALI Lecturer IBMS Agriculture University Peshawar

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

C++ Spring Break Packet 11 The Java Programming Language

Software Practice 1 - Error Handling

CS313T ADVANCED PROGRAMMING LANGUAGE

CMSC433 - Programming Language Technologies and Paradigms. Introduction

Eng. Mohammed S. Abdualal

Trina Gregory. Background. Contact

CSC116: Introduction to Computing - Java

CSC116: Introduction to Computing - Java

SWE3004: Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

Introduction to Java

..to the Berlin BAU Software Lab! Let's have two interesting weeks together! (c)schmiedecke C# and.net

Introduction to JAVA Programming Language

CSE 421 Course Overview and Introduction to Java

EECE.2160: ECE Application Programming Spring 2017

ECE 3574: Applied Software Design

CSC116: Introduction to Computing - Java

COSE212: Programming Languages. Lecture 0 Course Overview

Tutorials. Tutorial every Friday at 11:30 AM in Toldo 204 * discuss the next lab assignment

AP Computer Science A: Java Programming

Lecture 1 - Introduction (Class Notes)

CSc 2310 Principles of Programming (Java) Jyoti Islam

Java Programming. Zheng-Liang Lu. Java 308 Spring Department of Computer Science & Information Engineering National Taiwan University

COMP Summer 2015 (A01) Jim (James) Young jimyoung.ca

Certified Core Java Developer VS-1036

Object-Oriented Programming for Managers

ESET 369 Embedded Systems Software, Spring 2018

GradesFirst: Faculty Guide. Monday, January 26, 2015

Introduction to Computation and Problem Solving

Object-Oriented Programming CSCI-UA

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

Chapter 1: A First Program Using C#

CIS Computer Concepts & Programming

SSE3044: Operating Systems

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1 and 2, Spring 2016

History of Java. Java was originally developed by Sun Microsystems star:ng in This language was ini:ally called Oak Renamed Java in 1995

INFSCI 1017 Implementation of Information Systems Spring 2017

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.

Central Washington University Department of Computer Science Course Syllabus

Exercise 1: Intro to Java & Eclipse

Workbook 1. In each practical class you will find three course instructors who have the following duties:

3D Graphics Programming Mira Costa High School - Class Syllabus,

Introduction to Programming System Design CSCI 455x (4 Units)

CS 3270 Mobile Development for Android Syllabus

CMSC 132: Object-Oriented Programming II. Administrivia

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

Lecture 2. COMP1406/1006 (the Java course) Fall M. Jason Hinek Carleton University

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

CISC 124: Introduction To Computing Science II

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

Introduction to Java. Lecture 1 COP 3252 Summer May 16, 2017

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

Tutorial 1 CSC 201. Java Programming Concepts عؾادئماظربجمةمبادؿكدامماجلاصا

CSCI 201L Syllabus Principles of Software Development Spring 2018

Software Practice 1 - Socket

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

CSE115 Lab 9 Fall 2016

Today. An Animated Introduction to Programming. Prerequisites. Computer programming

Model 4.2 Faculty member + student Course syllabus for Advanced programming language - CS313D

CompSci 125 Lecture 02

CS110/CS119 Introduction to Computing (Java) Bob Wilson S-3-176

COSC 123 Computer Creativity. Introduction to Java. Dr. Ramon Lawrence University of British Columbia Okanagan

Rational Application Developer 7 Bootcamp

CMPE 152 Compiler Design

Learning objectives. The Java Environment. Java timeline (cont d) Java timeline. Understand the basic features of Java

San José State University Department of Computer Science CS151, Object Oriented Design, Section 04, Fall, 2016 (42968)

ECE Object-Oriented Programming using C++ and Java

CSCI455: Introduction to Programming System Design

Object-Oriented Programming in Java

Basics of Java Programming CS129 LTPC:

Outline. Overview. Control statements. Classes and methods. history and advantage how to: program, compile and execute 8 data types 3 types of errors

Object-Oriented Programming Fall Robert Grimm, New York University

Fundamentals of Programming. By Budditha Hettige

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

CSE 332: Data Structures. Spring 2016 Richard Anderson Lecture 1

Mobile Computing LECTURE # 2

Transcription:

Software Practice 1 Course Overview Lecture Schedule Today s Task Contact Prof. Joonwon Lee T.A. Jaehyun Song Jongseok Kim (42) T.A. Sujin Oh Junseong Lee (43) 1

2 Course Overview Lecture + Lab Lecture: ~1 hour basic Java features Lab: ~2.5 hours programming practices Programming projects Almost 10 lab practices 1 term project (2 in a team) No exams

3 Course Overview Prerequisites Introduction to computer science C programming experience Data structure Grading factors Attendance Lab practice Term Project

4 Grading Policy Must otherwise you will get F grade Have to attend classes regarding to the project Submit term project assignment Attend 12 weeks and more May Be absent from 1 class (no need to ask) From 2 nd absence, it will be reflected on your grade Attending after lecture will be counted by late (2 lates = 1 absence) Not submit lab practice, but it will be reflected on your grade

5 Lecture Schedule (42) Spring 2018 (Monday) This schedule can be changed M A R C H A P R I L M A Y J U N E 5 12 19 26 Introduction & Install and setup Java Basic Grammar OOP class-method OOP APIs 2 9 16 23 30 OOP inheritance Error Handling File I/O & CSV 7 14 21 28 National Holiday Project Proposal & Some Tips 4 11 18 GUI Project Final Presentation Multi-threading END TERM (no class) MID TERM (no class) Socket & Project Intermediate Check Import or Export Package

6 Lecture Schedule (43) Spring 2018 (Wednesday) This schedule can be changed M A R C H A P R I L M A Y J U N E 7 14 21 28 Introduction & Install and setup Java Basic Grammar OOP class-method 4 11 18 25 OOP inheritance Error Handling File I/O & CSV OOP APIs MID TERM (no class) 2 9 16 23 30 Import or Export Package Project Proposal & Some Tips 6 13 20 National Holiday Project Final Presentation Multi-threading END TERM (no class) Socket & Project Intermediate Check GUI

7 Today s Task Briefly understanding Java Install Java on Microsoft Windows Ask TA if you do on Ubuntu or other with your laptop Install IDE for Java

8 Java is James Gosling, Mike Sheridan and Patrick Naughton initiated the Java language project in June 1991 Originally designed for small, embedded systems like settop box Java also refers to an island of Indonesia where first coffee was produced (called java coffee)

9 Also Java is Front-runner of Object-Oriented Programming Language Executable on huge types of platforms with special, powerful and gorgeous item at that time, called JVM but not today because of many reasons 3 billions of devices run Java applications Used for huge types of applications IoT, Smartphone, JSP, embedded software, enterprise applications, etc. Copyrighted by Oracle Original copyrighter, Sun, is taken over by Oracle

10 So, how does Java run? An overview of the Software development process

11 So, how does Java run? Through the Java VM, the same application is capable of running on multiple platforms

12 So, how does Java run? Java Platform Java Virtual Machine (JVM) Java Application Programming Interface (API)

13 Then, how can we install Java? https://www.oracle.com 1

14 Then, how can we install Java? 3

15 Then, how can we install Java? 4 5

Then, how can we install Java? Detailed guide: https://wiki.appcelerator.org/display/guides2/installing+oracle+jdk 16

Set Environment Variable 1. [Win_key + R] 2. Type sysdm.cpl and press enter Detailed guide: http://stackoverflow.com/questions/2619584/how-to-set -java-home-on-windows-7 17

18 Set Environment Variable 3. Move to Advanced tab 4. Click Environment Variables

19 Set Environment Variable 5. Click New 6. Create variable JAVA_HOME with the Java Installation Path

20 Set Environment Variable 7. Also create variable CLASSPATH by %JAVA_HOME%\jre\lib 8. Modify variable Path by adding %JAVA_HOME%\bin

21 Eclipse, Java IDE Most famous and powerful editor for implementing Java Pros Project management Check syntax error Console Input/Output Easy to debug

22 Eclipse, Java IDE Most famous and powerful editor for implementing Java Pros Project management Check syntax error Console Input/Output Easy to debug Cons Too easy to learn the interface TAs have nothing to do for students Here is installation guide

My new project 23

My new project 24

My new project 25

My new project 26

My new project 27

My new class 28

My new class 29

My new class 30

My new class 31

32 [Lab Practice #0] HelloWorld.java Print Hello Java! on the screen public class HelloWorld { public static void main () { System.out.println ( Hello Java! ); } }

33 Contact Office Class 42 85533, Corporate Collaboration Center (Jongseok Kim) 400509, Semiconductor Building (Jaehyun Song) Class 43 27309, Engineering Building (Sujin Oh) 26314A, Engineering Building (Junseong Lee) TA Contact Jaehyun Song: jaehyun.song@csl.skku.edu Jongseok Kim: ks77sj@gmail.com Sujin Oh: bgbanana@skku.edu Junseong Lee: acu.pe.kr@gmail.com Please send email to TA before visit office Feel free to contact via e-mail!