• 검색 결과가 없습니다.

여러분을 환영합니다.

N/A
N/A
Protected

Academic year: 2021

Share "여러분을 환영합니다."

Copied!
37
0
0

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

전체 글

(1)

2019 자료구조

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

박동규

(2)

여러분을 환영합니다.

(3)

즐거운 방학 보내셨나요?

(4)

겨울방학

(5)

세미나 & 개발

(6)

미국 탐방 이야기

• 이광연 학생이 전하는 이야기~~

– 기대하시라

(7)

국내 기업탐방

(8)

학과시설 개선

(9)

강의자료!!!

(10)

Back to University.

개 강

(11)

무엇을 하나?

(12)
(13)

강사소개

• 박동규(朴東圭)

– 정보통신공학과 교수

– 연구실 : 공대 51호관 322호실

– e-mail : dongupak@ 쥐메일 점 콤

• 전공

– 컴퓨터 그래픽스

– 모바일 서비스와 콘텐츠 – 바이오 헬스케어

– 의사소통도구(AAC) – 정보시각화

– 강의교과목

– 기초프로그래밍, C프로그래밍, 자료구조, 모바일 프로 그래밍, 머신러닝, 게임 개발관련 기술등

(14)

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

(YES, I’m a developer!!)

(15)

교과목 소개

• 강의관련 홈페이지 : http://ivis.kr/

• 강의 목표

– 자료 구조는 컴퓨터 과학 및 정보 공학 분야의 중요하고 기초적인 과목 중의 하나이며, 특히 효율적이고 체계적인 프로그래밍 기법을 습득하는데 기본이 된다

– 자료구조에서 다루는 많은 문제를 프로그래밍을 통해서 해결하는 능력을 가지기 위해 많은 프로그래밍 과제를 풀어 본다

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

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

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

(16)
(17)

강의시간

• 강의

– 화요일 오후 15:00- (75분) – 목요일 오후 16:30- (75분)

• 이론과 실습 병행

• 실습실

• 51310강의실

(18)

강의교재

• C언어로 쉽게 풀어쓴 자료 구조(개정 3판)

– 생능출판

– 천인국,공용해,하상호

(19)

생능출판사

(20)

자료구조 교재

• 자료 구조는 특히 효율적이고 체계적인 프로그래밍 기법 을 습득하는데 기본이 된다

• C 프로그램에 앞서서 유사 코드로 작성된 알고리즘을 제 시함으로서 자료구조와 알고리즘의 핵심적인 내용을 쉽 게 이해할 수 있도록 하였음

• 말로 된 설명이나 유사 코드(pseudo-code) 등으로 개념 을 먼저 이해하는 것도 중요함

(21)

목차

1. 자료구조와 알고리즘

1.1. 자료구조와 알고리즘 1.2. 추상 데이터 타입

1.3. 알고리즘의 성능 분석 1.4. 자료 구조 표기법

2. 배열과 구조체 …

(22)

자료구조

• 컴퓨터를 사용하여 효과적으로 정보를 조작하기 위한 방 법을 익히기 위해서 필요하다.

– 예를들어 100명의 성적정보를 처리하기 위해서 100 개의 변수를 선언한다면?

– 예 :int score0, score1, score2, score3,…,score99;

– 동일한 문제를 배열을 사용한다면 어떤 점이 편리할까 생각해 보자

– 예: int score[100];

(23)

수강을 위해

• 기본적인 C 문법을 알아야 한다

• C 언어를 사용하여 배열선언을 하고 for, while 문과 같은 반복문을 활용할 수 있어야 한다

(24)

강의 진행에 대하여

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

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

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

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

• Programming tool

– 주로 Xcode와 Visual Studio 2015 Community Edition을 사용함

• 온라인 콘텐츠 활용

(25)

참고할 동영상

• 실습실 이용시 유의사항

• 학과 공간 깨끗이 이용

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

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

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

– 의견 교류

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

• 도큐먼트-2016_C_홍길동 폴더

• 맥 사용법 익히기

(26)

코드

• 실습실 이용시 유의사항

• 학과 공간 깨끗이 이용

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

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

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

– 의견 교류

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

• 도큐먼트-2016_C_홍길동 폴더

• 맥 사용법 익히기

https://github.com/dongupak/Advanced-C-Programming

(27)

Visual Studio 2015

(28)

Xcode

(29)

Xcode

(30)

강의자료 및 과제물

• 강의자료는 페이스북과 위키에 업로드 함

– http://ivis.kr/

– 소스코드등 참조

• 과제물은 특별한 공지가 없는 한 제출기간이 일주일임

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

– 화요일 과제는 다음주 화요일, 목요일 과제는 다음주 목요일 제출

• 실습실 활용

– 수업 없는 시간 312, 310 실습실 이용가능 – 학과 홈페이지 참조

– 과제제출시 반드시 과제 번호를 달 것, #1, #2, #3,…

(31)

시험

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

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

– 손으로 프로그램 짜기 연습

(32)

과제 샘플

과제 번호적기 손으로 적는 과제, 색으로

문제와 답을 구분

#1 : 과제 번호

제목 적기

(33)

느낀점을 적으세요

해결과정과 느낀점을 상세히 적으세요 문제의 제목과 소스코드를

넣는다

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

(34)

과제표지 Sample

#1

제목

(35)

과제 제출시 유의사항

• 실행화면을 화면 캡쳐하여 이를 제출함

– 핫키 Alt-PrtSc (윈도우 하나 캡 쳐), Comm+F4(맥 컴퓨터) Shift+Comm+F4(Mac 캡쳐) – 텍스트 창의 화면을 배경을 흰색

으로 텍스트를 검은색으로 하여 출력할 것(위반시 감점됨)

– 콘솔창의 등록정보에서 배경, 텍 스트 색상 조절할 것

(36)

초보에서 고급으로

• 프로그래밍에 왕도는?

– 없다

• 많은 예제 프로그램 작성

– 교재의 소스를 무조건 입력하고 따라서 작성

• 컴파일시 오류잡기

• 실행시 오류잡기

(37)

Questions?

참조

관련 문서

요약 : 재난·사고와 같은 긴급한 상황에서는 신속한 데이터 획득 및 처리가 필요하다. 이에, 본 연구에서는 UAV 영상 초기정보의 패턴분석을 통해 외부표정요소

이와 같 은 조사 결과를 바탕으로 본 연구에서는 교량자산가치 평가 방 법을 개발하였는데 먼저 교량자산 가치평가를 정의하고 그 기준 을 세웠으며, 두 가지 가치평가

이 방 법은 Canny 에지 맵을 saliency 맵으로 사용하여 sa- liency 블록에는 원하는 품질 수준에 따라 주어진 JPEG의 양자화 테이블을 사용하고, non-saliency 블 록에는

이 알고리즘은 지식 베이스 구축을 위해 웹 크롤러를 사용하여 수집한 정보를 기반으로 점진적 추천 알고리즘을 적용하여 사용자에게 최적화된 정보를 제공한다.

삼각함수를 사용하면, “방향여현(direction cosines)”이 아래 공식을 사용하여 구해진다. 이 각도들은 독립적이질 않고, 아래의 방정식을 만족해야 한다. 어떤

중기재정계획인 국가재정운용계획이 효과적으로 운영되고 중기적이고 전략적인 재정운용이 가능하기 위해서 는 재정규율이 도입되는 것이 필요하다... 이러한

본 논문에서는 상품화 하기위해 적재되어 있는 팔레트 위에 있는 제품을 포장하 기 위한 포장물에 대한 정보를 획득하기 위해서 여러 가지 센서를 사용하여 정보

그러나 향후 지속적인 경쟁력 강화와 발전을 위해서 콘텐츠와 미디어 의 연계와 관련된 분야의 교육에 더욱 관심을 가져야 하 며, 시대의 흐름에 앞선 선제적 연구와