• 검색 결과가 없습니다.

2018 비주얼 프로그래밍

N/A
N/A
Protected

Academic year: 2022

Share "2018 비주얼 프로그래밍"

Copied!
34
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

2018 비주얼 프로그래밍

창원대학교 정보통신공학과

박동규

(2)

무엇을 하나?

(3)

길잡이

(4)

강사 소개

• 박동규(朴東圭)

– 정보통신공학과 교수

– 연구실 : 공대 51호관 322호실 – 연구실 전화 : 213-3834

– e-mail : [email protected]

• 교육분야

– 프로그래밍 언어, 자료구조 – 컴퓨터 그래픽스

– 모바일 프로그래밍등 – 모바일 게임

• 연구분야

– 모바일 컴퓨팅

– 스마트폰 기반 게임 개발

– 장애인을 위한 의사소통 보조도구 – 모바일 게임 및 콘텐츠

– 이명치료 및 난청연구 – 항노화 헬스케어

(5)

강의시간

• 강의

– 화요일 오후 12:30-16:15

• 이론과 실습 병행

• 실습실

• 51310강의실

(6)

강의교재

• “명품 Java Programming”

– 인피니티 북스

– 강환수,강환일,이동규지음 – 기초 및 고급 Java 프로그래

• 자바 기초 + 자바 고급

• 자바 추상 윈도 툴킷

• 다양한 프로그래밍을 경험해 본다

– 많은 연습문제가 있음

– 교재의 모든 연습문제를 풀어 보자!!!

(7)

wiki page

(8)

강의소개

• 기초적인 문제 해결 기법과 Java 언어의 기본적인 기능을 학습하여 프로그래밍 능력을 배양한다

• 주당 4시간(3학점)의 강의이며 이론 강의와 프로그래밍 실 습을 병행한다.

• 교재의 내용을 바탕으로 한 강의임

• 그래픽 사용자 인터페이스(GUI) 프로그래밍도 익혀본다

• 안드로이드 앱 개발 특강 예정

• 각 장의 주요 내용에 대해 응용 프로그래밍 심화 학습 실습 과 과제를 통해 개념을 명확히 한다.

(9)

강의 진행에 대하여

• 강의에 적극적으로 참여할 것

– 수시로 질문하고 궁금한 사항에 대해서 문제를 제기할 것 – 발표 시에 적극적인 태도로 할 것

• 강의와 함께 프로그래밍 실습을 병행할 예정

– 실습을 통해서 프로그래밍 능력향상 – Java programming 능력 배양

• Programming tool

– Mac 운영체제 Eclipse

– MS Windows 환경에서 Eclipse

(10)

Eclipse

(11)

평가

• 시험은 프로그래밍 실기시험과 필기시험을 실시할 예정임

– 필기시험 1회

• 중간에 1-2 회의 퀴즈가 있음

– 프로그램 짜기 퀴즈로 2-4개의 문제를 주어진 시간 내에 해 결해야함.

– Report + Quiz + 시험 점수

• 강의 참여도 역시 중요한 평가 항목임

(12)

평가

• 100점을 만점으로 최종 평가함

– 출석 10%

– 과제물 : 30%

– 중간,기말시험: 70%

• 강의 수강 및 평가 테스트

• 평가는 여러분의 이해정도를 객관적으로 살펴보는 의도입 니다.

• 조건

– Java 프로그래밍 언어를 활용한 프로그래밍에 관한 프로그 래밍 시험을 1~2회에 실시

– 시험은 10월 말, 12월 중순 예정이며 일정은 추후 공고함 – 교재의 프로그래밍을 반드시 직접 작성해보기 바람.

• 준비

– 교재, 노트, 필기구

(13)

교재 내용 1

1. CHAPTER 01 자바 시작 2. 1.1 컴퓨터와 프로그래밍 3. 1.2 자바의 출현과 WORA 4. 1.3 자바의 진화

5. 1.4 자바 개발 환경 구축 6. 1.5 자바 프로그램 개발

7. 1.6 이클립스를 이용한 자바 프로그램 개발 8. 1.7 자바 응용프로그램의 종류

9. 1.8 자바의 특징 10. 요약

11. Open Challenge 12. 연습문제

14. CHAPTER 02 자바 기본 프로그래밍 15. 2.1 자바 프로그램의 구조

16. 2.2 식별자

17. 2.3 자바의 데이터 타입 18. 2.4 자바에서 키 입력 19. 2.5 연산자

20. 2.6 조건문 21. 요약 …

(14)

연습문제

• 교재에는 연습문제와 실습문제가 많이 있습니다.

• 문제를 모두 풀어보시면 프로그래밍 실력 향상에 큰 도움 이 됩니다.

(15)

제목과 과제 번호적기(#1,#2,..)

과제예시

손으로 적는 과제, 색으로 문제와 답을 구분

(#1)

(16)

느낀점을 적으세요

해결과정과 느낀점, 어려웠던점을 상세히 적으세요(필수)

문제의 제목과 소스코드를 넣는다

수행결과-배경은 흰색으로

(17)

강의 내용

• Java의 개요

• Java언어의 문법(연산자, 제어문), 객체지향 프로그래밍

• 객체의 상속과 표현

• Interface와 상속

• Java 그래픽 사용자 인터페이스

• 프로그래밍을 통한 문제 풀이 기법

• 다양한 문제 해결 능력 익히기

(18)

왜 Java을 배우는가

• 응용 프로그램을 개발하기 위하여

– 세계적으로 가장 널리 이용되는 프로그래밍 언어

• Android 응용 프로그램 작성의 기초 언어

(19)

TIOBE Rating

(20)

IEEE 프로그래밍 언어(Spectrum Ranking)

(21)

강의자료 및 과제물

• 과제물은 제출기간이 일주일임

– 해당 수업시간의 과제는 1주일 후 동일 시간대의 수업시작 이전에 제출할 것

• 실습실 활용

– 수업 없는 시간 312, 310 실습실 이용가능

• 커뮤니티를 위하여 위키페이지 이용

(22)

유의사항

• 표절(plagiarism)

– 표절은 범죄행위입니다.

– 다른 사람의 코드(또는 보고서등)를 그대로 제출하거나, 다 른 사람이 대신 숙제를 해주는 경우 포함

– 학칙에 의거 정학처분

• 소스 코드의 경우 double column, 8 point font로 제출할 것

– 출력 결과와 함께 제출할 것

– 소스코드에 프로그램을 설명하는 comment를 삽입 (comment 없는 프로그램은 0점 처리)

– 프로그램은 자신의 힘으로 할 것

(23)

Plagiarism

(24)

기타

• 실습실 이용시 유의사항

• 학과 공간 깨끗이 이용

• 실습 컴퓨터 고장시 학과 조교선생님을 통해 연락

• 수강시 개인 컴퓨터(노트북 PC) 휴대가능

• 메일을 통한 전달사항 : [email protected]

– 의견 교류

• 작업용 폴더를 반드시 만들어서 작업 할 것

• 도큐먼트-2017_비주얼_홍길동 폴더

• 맥 사용법 익히기

• JDK, Eclipse 스스로 설치하기

(25)

기타(안드로이드 앱 개발과정)

(26)
(27)

Software is Everywhere!

(28)
(29)
(30)
(31)
(32)
(33)

Java

• 형광등, 전기면도기, 마이크, 스피커, 셋탑박스 등의 소형 가전제품에 탑재될 수 있는 용도의 서비스

• 가볍고 이식성 좋은 프로그래밍 언어의 필요성

• 20여년전 웹 브라우저에서 실행가능한 서비스로 개발

(34)

참조

관련 문서

설문지를 이용한 직접 면담을 통하여 인지기능 검사를 시행 하였고, 이와 함께 대상자의 인구사회학적 특성, 건강행태, 식 이섭취 내용을 조사하였다. 인지기능

현재까지 세계적으로 가장 널리 사용되고 있는 검사도구는 Folstein 등이 개발한 이다 는 지남력에 관한 문항 Mini-Mental Status Examination (MMSE). 는 에 개의

• 라즈베리 파이는 세계적으로 가장 많이 사용되고 있는 SBC(single-board computer)로서, 리눅스 운영체제로 동작 하는 초소형 컴퓨터임.. • 라즈베리 파이가 널리 사용되고

하지만 예전과 달리 자바스크립트는 (요즘은 브라우저는 물론이고 서버 등 거의 모든 가용 장비에서 실행할 수 있어야 하므로) 일급

생장속도가 매우 빠르며 맹아력이 강하다 가을에 채종, 노천매장 후 이듬해 봄 파종 삽목이 용이... 전 세계적으로 회양목과

관계형 데이터베이스 기반 응용 프로그램 구 축 도구 또는 기술로 많이 쓰이고 있는 것으로는 ODBC, JDBC 등과 같은 데이터베이스 접근 표 준 인터페이스와, Pro*C와 같은

이 소자의 프로그래밍 동작 은 게이트 산화막의 항복 특성에 기반을 두고 있기 때문 에 게이트 산화막의 항복 메카니즘과 게이트 산화막의 항복 이후의 특성을 이해하는 것이 OTP

인공지능 실험실에서 Seymour Papert가 이끄 는 연구팀에 의해 개발되었다. LOGO는 인공 지능 분야에서 널리 쓰이는 프로그래밍 언어 인 LISP에서 유도된 언어이다.