2016년 3월 8일 화요일

Java 3월 8일 - 2장. Java 기본

2장. Java 기본


실습

수의 개수를 임의로 임력받아 평균을 계산하기. 숫자를 모두 입력한 후에는 엔터와 Ctrl+D로 입력을 종료시켜야 함.

힌트:
Scanner의 nextInt를 좀 더 제대로 써서 실습하기
http://www.tutorialspoint.com/java/util/scanner_nextint.htm
hasNext()와 hasNextInt() 메소드를 활용, while, if문과 함께 사용

while(scanner.hasNext()) {
    scanner.nextInt()
}

이론

연산자
조건 if
switch/case

웹 프로그래밍 3/8 - 2장 HTML기본 구조와 작성법

2장 HTML기본 구조와 작성법


HTML, CSS, javascript 초간단 예제를 통해 기본 구조와 작성법을 배움.

실습:

다음과 같이 자기 소개서 페이지를 만들어보자. 내용은 자유롭게...


임베디드OS 3/8 - 임베디드 시스템 개요

임베디드 시스템 개요






  • 임베디드 시스템과 소프트웨어
  • 임베디드 시스템 개발 챌린지
    • 멀티 프로세서
    • 메모리 제약
    • UI
  • 임베디드 시스템 설계 구성
  • 소프트웨어의 비중 증대
  • 재사용 소프트웨어 요소
  • RTOS
  • 개발 단계
  • 단계별 디버거 사용

2016년 3월 3일 목요일

Java 3월7일 - 2장. Java 기본

2장. Java 기본

교재(명품 자바 프로그래밍) 2장 자바 기본 프로그래밍

강의 내용

  • 자바는 어디에서 프로그램이 시작되는가? 기본적인 구조
    • C언어에서는? main()
  • 자바에서 사용가능한 데이터 타입은? 기본 타입에 대해
    • C언어에서는? int, char, short, unsigned, long, float, double 등
  • 입출력은 어떻게 하는가? System.in/out
    • C언어에서는? printf(), puts(), scanf_s(), gets()
  • 입력을 좀 더 편리하게 하려면? Scanner
    • C언어에서는? scanf_s()

실습:

수 5개를 입력받아서 평균을 계산하는 프로그램을 작성하시오.
예시1)
3 4 5 6 7 (엔터)
5.0
예시2)
3.2 4.3 5.2 6.7 8.8 (엔터)
5.64

2016년 3월 2일 수요일

2016년 임베디드 OS 강의 소개

2016년 임베디드 OS 강의 소개

무엇을 배우는가?

임베디드OS, 운영체제 이론
- 학사과정 개편으로 운영체제를 듣지 못하였기 때문에 운영체제 이론을 포함하였음
리눅스 커널 내부 이해, 커널 모듈, 디바이스 드라이버 프로그래밍
라즈베리를 이용한 실습(외부 장치 연결, OS포팅)

무엇을 만들 수 있는가?

간단한 센서/엑츄에이터를 연결한 소형 네트워크 임베디드 시스템
이를 기반으로 다양한 임베디드 SW개발 기술 기초를 익힘

강의 교재

운영체제 내부구조 및 설계원리 8판, 윌리엄 스톨링 저, 프로텍 미디어
강의 블로그에 올라오는 슬라이드
참고 교재: 임베디드 소프트웨어의 모든 것, 콜린 월즈 저, 에이콘 출판사

일정

이론(화)실습(목)
03월 01일삼일절 휴강03월 03일강의 소개
03월 08일임베디드 소프트웨어03월 10일라즈비안 설치, 네트워크 설정, 원격 접속, 업데이트
03월 15일운영체제 개요, 프로세스03월 17일개발 환경/리눅스 설치(ArchiLinux), 사용하기
03월 22일스레드03월 24일크로스 컴파일과 디버깅
03월 29일리눅스 커널 프로세스와 스레드03월 31일리눅스 커널 프로세스와 스레드 (이론)
04월 05일병행성: 상호배제와 동기화04월 07일병행성: 상호배제와 동기화 (이론)
04월 12일병행성: 교착상태와 기아04월 14일병행성: 교착상태와 기아 (이론)
04월 19일중간시험04월 21일실습 없음.
04월 26일가상메모리04월 28일GPIO: 버튼과 LED
05월 03일리눅스 커널 가상 메모리05월 05일어린이날 휴강
05월 10일스케줄링05월 12일PWM: servo motor
05월 17일RTOS 스케줄링05월 19일Flask, 웹 서버로 주변 기기 제어
05월 24일입출력 관리05월 26일리눅스 커널 모듈 프로그래밍
05월 31일파일 관리06월 02일리눅스 커널 디바이스 드라이버
06월 07일리눅스 파일 시스템06월 09일리눅스 커널 디바이스 드라이버 ioctl
06월 14일기말시험06월 16일실습 없음.

시험 안내:

중간시험은 4월 19일 예정
기말시험은 6월 14일 예정

강의 평가

출석(10), 중간 시험(30), 기말 시험(30), 과제/실습(30)

실습 도구

VirtualBox, ArchiLInux(or Ubuntu), putty, gcc, notepad++, python 등

2016년 3월 1일 화요일

2016년 1학기 웹 프로그래밍 강의 소개

2016년 1학기 웹 프로그래밍 강의 소개


무엇을 배우는가?

기본 웹 기술 - HTML, CSS, Javascript,
라이브러리 - jQuery, Bootstrap

무엇을 만들 수 있는가?

Bootstrap 데모 사이트

https://expo.getbootstrap.com/
https://bootstrapbay.com/blog/built-with-bootstrap/

모바일 앱 개발툴 Fuse 사이트

https://www.fusetools.com/examples

강의 교재

HTML5 웹 프로그래밍 입문, 윤인성 저, 한빛아카데미
교재 소스 코드 - http://www.hanbit.co.kr/exam/4027/

온라인 교재 

지준 교수님 강의 자료 - http://jun.hansung.ac.kr/cwp/

온라인 무료 강의:

생활코딩 - https://opentutorials.org/course/1

시험 안내:

중간시험은 4월 19일 예정
기말시험은 6월 14일 예정

강의 평가

출석(10), 중간 시험(30), 기말 시험(30), 과제(30)

실습 도구

webstorm


2016년 2월 25일 목요일

2016년 1학기 Java 강의 개요

2016년 1학기 Java 강의 개요


수업 시간: 월요일 2시, 화요일 1시
강의실: 공학과 B105호

교재 및 참고 교재: 

명품 자바 프로그래밍(개정판), 황기태, 김효수 저, 생능 출판사
- 교재PPT(저자 제공): http://idisk.hansung.ac.kr:8081/api.link/3d_baLoAGLreQ-UL_A~~.zip
명품 자바 에센셜, 황기태 저, 생능 출판사
tutorialpoint Java: http://www.tutorialspoint.com/java/index.htm

참고 온라인 강의(무료):

생활 코딩 - Java https://opentutorials.org/course/1223

강의 내용:

자바 개요, JDK 설치와 실습 환경 구축
자바 프로그램 구조, 데이터 타입, 연산자, 조건문
반복문, 배열
예외처리
객체 지향 언어
클래스와 객체
상속
인터페이스
패키지
String과 StringBuffer, StringTokenizer
Collection과 Generic
Multithread
Input/Output Stream
File

평가 방법:

출석(10), 과제(20), 중간(30), 기말(40)

시험 안내:

중간시험은 4월 18일 예정
기말시험은 6월 13일 예정

실습 프로그램:

IntelliJ IDEA, https://www.jetbrains.com/idea/
학생용 라이선스를 무료로 받아서 사용할 수 있으므로 개인 컴퓨터에 설치 가능.
실습실에서는 실습용 라이선스 서버에 접속하여 사용.