다회차 수업
⭐️개인 노트북(윈도우버전 7이상) 지참하여 인원수에 맞는 스터디룸 빌려 진행합니다. (장소대여비는 각자 부담합니다) ⭐️주1회씩 5회진행.(C언어와 기초적인 알고리즘 동시진행)
실시간 톡
₩30,000원 / 시간
₩450,000 / 총 5회 15시간
최진영
seiyoung
확실한 C언어! [수시모집]
찜하기
  • 사당
  • 3시간/회
  • 최대인원:2~4
  • ₩30,000/시간

튜터정보

  • 서강대학교 전자계산학
現) 20년차 프로그래머
現) 전문대학교 정보통신학과, 소프트웨어 공학과 8년 째 출강 중
- 담당 과목 : C언어 실습, 자료구조, 알고리즘, C++ 프로그래밍, 네트워크 프로그래밍, 리눅스 마스터 등

[튜터 이력]
- 섬유검사 자동화 프로그램 개발 : Windows에서 Turbo C 사용
- 한컴시트(Windows 및 Linux용 스프레드시트) 개발 : Windows, Linux에서 Qt 사용하여 멀티플랫폼으로 개발
- KT텔레캅 보안장비 소프트웨어 개발 : Linux에서 C++ 사용
- 터널감시장비 NMS (Network Management System) : Windows에서 Mfc 사용
- 암호 화폐 거래용 소프트웨어 지갑 개발 : Windows에서 React native 사용.

저는 C언어를 입사한 후부터 본격적으로 시작했기 때문에 혼자 책 사서 읽고 항상 바쁜 사수에게 눈치껏 짧은 질문을 던져서 조금씩 얻어내며 전진했습니다. 대학교에서 컴퓨터 공학을 전공했음에도 실무에서 두려움 없이 C와 C++을 다루게 되기까지는 5년 이상 걸린 것 같습니다.

프로그래밍의 기본기가 어느 정도 닦이면 스스로 학습하는 능력도 같이 높아지기 때문에 자습하기가 쉽습니다. 유튜브 등에 좋은 정보도 넘쳐나고요.

하지만 시작하는 단계에서는 올바른 개념 정립과 바른 코딩 습관 들이기 등에 대해 전문가의 조언을 듣는 것이 큰 도움이 됩니다. 2년 걸릴 것을 1년만에 해 낼 수도 있고 예기치 않게 자신의 적성을 프로그램에서 발견하게 되기도 하고요. 더 중요한 것은 프로그래밍에 관심을 기울이던 분이 포기하지 않고 제대로 궤도에 오르는데 매우 중요한 계기가 될 수 있습니다.

실제로 대학교 1학년생은, 인문계 고등학교 출신일 때는 더하지만, 모두가 컴퓨터 공학에 대해서 완전히 문외한입니다. 그들에게 bit와 byte에 대한 얘기부터 시작해서 한 두 학기 만에 어느 정도의 프로그래밍 실력을 쌓게 되기까지 함께해 왔습니다.

초기에 프로그래밍을 시작할 때는
전문가가 프로그램 하는 것을 내가 보는 것,
내가 프로그래밍 하는 모습을 전문가가 봐 주는 것이 매우 의미 있고 중요합니다.

현재는 경영, 수학, 디자인, 음악 등 분야를 가리지 않고 프로그래밍에 관심을 가질 수 밖에 없습니다. 컴퓨터 공학 전공자로서 학업을 마친 수준이라면 이 강좌의 도움은 필요 없으실 것입니다. 하지만 컴퓨터 공학을 준비하는 단계이거나 초기 단계에 있는 학생들, 또는 비 전공자이면서 프로그래밍을 시작하려는데 길잡이가 필요한 분들에게는 짧은 시간 안에 기본기를 익힐 수 있는 기회가 될 것입니다!

수업소개

*****************************************************************************************
※ 주1회씩 5회 수업합니다.
※ 금요일 15시~22시, 토요일 10시~17시 안에서 시간 협의 가능.
※ 최소 수강 인원은 2인입니다.
*****************************************************************************************

★ 수업은 C언어와 함께 논리구조 만들기, 자료구조에 대한 내용이 같이 진행됩니다.
- 논리구조 만들기 : 프로그래밍을 하기 위한 논리 작성의 원리를 이해하고 습득합니다.
- 자료구조 : 컴퓨터 내부의 자료표현 방법을 이해하고 프로그래밍 언어에서 제공하는 자료구조를 이해한 후 프로그램으로써 작성할 수 있는 자료구조들을 이해하고 C언어를 사용하여 구현해 봅니다.
- C언어 : C언어 문법(자료형, 연산자, 함수, 구조체, 포인터)을 이해하고 활용하여 “논리구조 만들기”와 “자료구조”에서 배운 내용을 구현할 수 있게 됩니다.

★ C언어의 중요성
- 프로그래밍 하기 쉬운 high level 언어이면서도 컴퓨터 운영체제와 하드웨어 특성에 접근 가능한 low level 특성을 가진 언어입니다.
- 컴퓨터 공학을 심도 있게 접근하려면 필수적인 언어입니다. 특히 전공자라면 피해갈 수 없습니다.
- C언어를 익히면 다른 프로그래밍 언어에 접근하기가 상대적으로 쉽습니다. 그 반대 순서로 하기는 상대적으로 어렵고요. C언어가 다른 프로그래밍 언어보다 접근하기 어려운 이유는 실행 효율성을 위해 까다로운 문법을 사용하기 때문입니다.

★ 수업의 장점
- 컴퓨터를 이용한 프로그래밍의 동작 원리를 C언어를 통해 알게 됩니다.
- 컴퓨터 내부에서 자료의 표현 방식이 어떤지를 C언어를 통해 알게 됩니다.
- 현실 세계의 문제를 어떻게 컴퓨터를 활용하여 해결하는지 알고리즘 작성법을 통해 알게 됩니다.

★ 수업 진행 방식
- 튜티가 수업을 들으며 정리할 자료를 배포합니다. 프로그래밍을 입문하시는 분들이므로 이론 공부가 필요하여, 이해한 내용을 각자 정리하도록 하고 그 내용이 맞는지 다시 튜터가 검토합니다.
- 직접 준비한 자료로써 그 날의 이해하고 구현할 내용을 설명합니다.
- 당일 배운 것을 활용할 수 있는 예제를 해결합니다. 수업용 예제는 그 자리에서 각자 해결해 본 후 튜터와 함께 다시 풀어서 해답을 알고 지나갑니다.
- 당일 진행한 예제를 토대로 발전시킨 내용을 과제로 드립니다. 과제는 다음 만날 때까지 이메일을 통해 제출하고 수정요청 받아 재제출하는 작업을 반복하여 각자 튜터와 이메일 문답식으로 끝까지 해결합니다.

★ 매 수업 마다 수업 시간 정도 소요되는 과제가 제공됩니다.

수업대상

  • - 프로그램을 배우고 싶은 대학생 (컴퓨터 공학 전공 여부에 상관 없음)과 일반인
    - C언어를 처음 접하시는 분
    - C언어를 배워봤지만 코딩 하는데 어려움이 있으신 분

커리큘럼

1회차

- 프로그래밍 언어 전반과 C언어의 위치 파악
- C언어의 동작원리 이해.
- 기본적인 논리 구조 만들기.
- Visual studio community 설치하여 첫 C프로그램 수행하기.
- 컴퓨터의 자료표현 방법 이해.

2회차

- Visual studio 이용한 디버깅 방법 알기.
- C언어가 제공하는 기본 자료형, 연산자 알기.
- C언어로 입출력 하기.
- 논리 구조를 중첩시켜 보기.
- 논리 구조를 조건문과 반복문 이용하여 C언어로 구현.

3회차

- 포인터
메모리의 번지수를 기억하고 있는 포인터에 대해 이해하여 이후 배열, 함수인자에 포인터를 활용할 준비를 합니다.
- 1차원, 2차원 배열
동일한 타입의 데이터를 한꺼번에 선언하는 배열에 대해 배웁니다.
- 포인터와 배열을 연결하여 이해
포인터와 배열은 같은 듯 다르고, 다른 듯 같습니다. 공통점은 무엇이고 다른 점은 무엇인지 배웁니다.

4회차

- 문자와 문자열 다루기
C언어에는 문자열을 표현하는 자료형이 별도로 없습니다. 때문에 문자의 배열로서의 문자열을 정확히 이해해야 C라이브러리에서 제공하는 문자열 관련 함수들을 활용할 수 있게 됩니다.
- 구조제와 공용체 사용
C언어에서 기본으로 제공하는 자료 형 외에 사용자 지정 타입을 만들어 사용하는 방법을 배웁니다

5회차

- 함수와 함수 인자 이해
함수 사용 시 입력 값인 인자와 결과값인 반환값의 활용 방법을 이해합니다. 특히 주소값이나 배열을 함수로 주고 받는 방법을 사용하면 대량의 데이터를 호출하는 함수과 호출 받는 함수가 공유할 수 있습니다.
- 동적 메모리 사용하기
변수 선언으로써만 메모리 사용이 가능한 것이 아닙니다. 가변 크기의 메모리 또는 매우 큰 메모리 블록이 필요한 경우에는 메모리 할당을 사용합니다. 메모리 할당에 대해 이해하고 이를 활용하여 연결리스트를 만들어 봅니다.

리뷰(1)

리뷰쓰기
5.0
  • 커리큘럼
  • 전달력
  • 준비성
  • 친절도
  • 시간준수

실시간톡

실시간 톡하기