• 검색 결과가 없습니다.

여러분을 환영합니다.

N/A
N/A
Protected

Academic year: 2022

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

Copied!
37
0
0

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

전체 글

(1)

2018 자료구조

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

박동규

(2)

여러분을 환영합니다.

(3)

즐거운 방학 보내셨나요?

(4)

저는 겨울이 싫어요~~~

(5)

여행

(6)

학술세미나

(7)

강의자료!!!

(8)

Olympic

(9)

Back to University.

(10)

무엇을 하나?

(11)
(12)

강사소개

• 박동규(朴東圭)

– 정보통신공학과 교수

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

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

• 전공

– 컴퓨터 그래픽스

– 모바일 서비스와 콘텐츠 – 모바일 게임

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

– 강의교과목

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

(13)

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

(YES, I’m a developer!!)

(14)

교과목 소개

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

• 강의 목표

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

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

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

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

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

(15)
(16)

강의시간

• 강의

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

• 이론과 실습 병행

• 실습실

• 51310강의실

(17)

강의교재

• 두근두근 자료구조

• 저자 : 최영규등

• 출판사 : 생능출판사

(18)

생능출판사

(19)

자료구조 교재

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

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

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

(20)

목차

1. 자료구조와 알고리즘

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

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

2. 배열과 구조체 …

(21)

자료구조

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

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

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

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

– 예: int score[100];

(22)

수강을 위해

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

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

(23)

강의 진행에 대하여

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

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

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

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

• Programming tool

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

• 온라인 콘텐츠 활용

(24)

참고할 동영상

• 실습실 이용시 유의사항

• 학과 공간 깨끗이 이용

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

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

• 메일을 통한 전달사항 : dongupak@gmail.com

– 의견 교류

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

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

• 맥 사용법 익히기

(25)

코드

• 실습실 이용시 유의사항

• 학과 공간 깨끗이 이용

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

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

• 메일을 통한 전달사항 : dongupak@gmail.com

– 의견 교류

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

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

• 맥 사용법 익히기

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

(26)

Visual Studio 2015

(27)

Xcode

(28)

Xcode

(29)

강의자료 및 과제물

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

– http://ivis.kr/

– 소스코드등 참조

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

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

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

• 실습실 활용

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

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

(30)

시험

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

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

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

(31)

과제 샘플

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

문제와 답을 구분

#1 : 과제 번호

제목 적기

(32)

느낀점을 적으세요

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

넣는다

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

(33)

과제표지 Sample

#1

제목

(34)

과제 제출시 유의사항

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

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

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

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

(35)

초보에서 고급으로

• 프로그래밍에 왕도는?

– 없다

• 많은 예제 프로그램 작성

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

• 컴파일시 오류잡기

• 실행시 오류잡기

(36)

기타

• 실습실 이용시 유의사항

• 학과 북카페 공간 깨끗이 이용

– 책대출을 많이 하세요!

– 도서관과 친해지세요

(37)

Questions?

참조

관련 문서

수험생

독자 여러분의 투고도 환영합니다... 한국의 화장품

본 연구에서는 키넥트 센서로부터 생성된 특징 정보를 사용한 제스처 인식을 수행한다 이를 위해서 키넥트 센서로부터 차원 특징 정보를 추출한다 그리고

프로젝트의 총감독을 맡고 있는 연구소장 한선관 교수는 경인교대 미래인재연구소에 서 운영하는 ‘찾아가는 창의컴퓨팅 교육’은 기존의 프로그램의 기능을 익히기

이러한 이유로 인하여 컴퓨터를 이용한 수업이 하고자하는 목적은 단지 컴 퓨터의 기능을 배우는 것에 그치는 것이 아니라 컴퓨터를 이용한 수업은 본래

먼저 클래스기반 주소지정(classful addressing) 방 법을 이해 한 후 클래스기반이 아닌 주소지정방법.. 4-2

창의평가는 교육계획을 효과적으로 계획하고 실행하는데 있어서 유용한 정보를 제공해 줄 수 있다... 아이디어의

이 동아리의 남학생 중에서 데스크톱 컴퓨터를 사용하는 학생은  명이고, 여학생 중에서 노트북 컴퓨터를 사용하는