아래 모든 날짜는 시간대 입니다.
   시작 날짜    종료 날짜
수강기간
2019-09-02T00:00:00.0000000Z
2019-12-15T23:59:59.9990000Z
수강신청기간
2019-08-19T00:00:00.0000000Z
2019-09-01T23:59:59.9990000Z

C#은 사용의 편의성 및 직관성, 그리고 성능이라는 세마리 토끼를 다 잡은 매우 훌륭한 매니지드(managed) 언어로, 현존하는 최고의 프로그래밍 언어 설계자이자 타입스크립트(TypeScript)의 핵심개발자인 Anders Hejls의 주도 하에 지속적으로 발전하면서 미래의 프로그래밍 언어가 나아가야 할 방향을 제시하고 있습니다. 그렇기에 C#은 데스크탑 애플리케이션, 웹 프로그래밍, 그리고 게임개발(예: 유니티 엔진 기반 게임)에 이르기까지 다양한 분야에서 널리 쓰이는 언어입니다.

이처럼 사용이 편하고 직관적인 언어는 프로그래밍을 처음 배울 때 매우 중요합니다. 아직 개념조차 제대로 잡히지 않았는데 사용하는 도구(즉, 프로그래밍 언어)가 모호하고 복잡하다면 실수만 거듭하다 흥미를 잃을 가능성이 높죠. 또한 C#은 프로그래머의 실수를 빨리 잡아주는 비주얼 스튜디오(Visual Studio)라는 매우 훌륭한 개발 도구와 꼼꼼한 참고문서를 제공하기로 유명합니다. 이 모든 것들은 소프트웨어 개발이 DNA에 묻어있는 마이크로소프트라는 회사가 배후에 있었기에 가능한 일이며, 따라서 프로그래밍을 처음 배우는 분들에게 C#은 최적의 언어라 말할 수 있겠습니다.

하지만 이 과목의 제목은 ‘프로그래밍 입문’이지 ‘C# 프로그래밍’이 아닙니다. 이것이 의미하는 바는 이 과목에서 배우는 내용은 어느 프로그래밍 언어에도 적용되는 기반 지식입니다. 프로그램을 작동하게 만들려면 필요한 입출력, 반복문, 조건문 등이 여기에 포함되겠죠. 하지만 기본기를 완벽히 소화한 학생들은 C# 고유의 기능들을 배울 기회도 있을 것입니다.

따라서 본 강좌는 다음과 같이 크게 두 부분으로 나뉩니다.

  1. 프로그래밍 입문: 대부분의 프로그래밍 언어에서 공통되는 기초 프로그래밍에 대해 배웁니다 ( ~ 8주 차)

  2. 기초 C# 프로그래밍: C# 프로그래밍 언어에서 지원하는 기초적인 기능들을 익혀봅니다. (9주 차 ~ 15주 차)

위와 같이 강의를 두 부분으로 나눈 이유는 C#이라는 특정 언어에 상관없이 모든 언어에 공통된 기초 지식들을 우선적으로 제대로 습득하여 다른 언어를 배울 때 혼동이 생기지 않게 하는 반면, C#에서 제공하는 타 언어보다 뛰어난 기능들까지 살펴 보아 앞으로 프로그래밍 언어가 나아갈 방향을 느낄 수 있게 하기 위해서입니다.

코스 시작 날짜 : 2019-09-02T00:00:00.0000000Z

1주 차: 2019-09-08T23:59:59.9990000Z 까지

  • 과목 설명

  • 헬로 월드(Hello World)

  • 프로그래밍 언어의 다양한 분류

  • 실습 1

2주 차: 2019-09-15T23:59:59.9990000Z 까지

  • 콘솔 출력

  • 구문(statement)과 주석

  • 상수와 변수

  • 기본 자료형(primitive type)

  • 기본 자료형의 이진 표기법

  • 실습 2
  • 과제 1  제출 마감: 2019-09-29T22:00:00.0000000Z

3주 차: 2019-09-22T23:59:59.9990000Z 까지

  • 자료형 변환

  • 연산자(operator)

  • string(문자열)

  • 키보드 입력

  • 실습 3
  • 과제 1  제출 마감: 2019-09-29T22:00:00.0000000Z

4주 차: 2019-09-29T23:59:59.9990000Z 까지

  • 조건문

  • 불리언(bool) 형

  • 표현식(expression)

  • 관계 연산자(relational operator)

  • 논리 연산자(logical operator)

  • 조건 연산자(conditional operator)

  • 연산자 우선순위

  • 실습 4
  • 과제 1  제출 마감: 2019-09-29T22:00:00.0000000Z

5주 차: 2019-10-06T23:59:59.9990000Z 까지

  • switch/case 문

  • 배열(array)

  • 반복문

  • 다차원 배열(multi-dimensional array)

  • 실습 5
  • 과제 2  제출 마감: 2019-10-20T22:00:00.0000000Z

6주 차: 2019-10-13T23:59:59.9990000Z 까지

  • 함수(function)

  • 범위(scope)

  • 값에 의한 호출 vs 참조에 의한 호출

  • ref 매개변수(parameter)

  • 열거(enum) 형

  • 실습 6
  • 과제 2  제출 마감: 2019-10-20T22:00:00.0000000Z

7주 차: 2019-10-20T23:59:59.9990000Z 까지

  • 재귀(recursive) 함수

  • 재귀 함수와 반복문

  • 무작위 수(random)

  • 과제 2  제출 마감: 2019-10-20T22:00:00.0000000Z

8주 차: 2019-10-27T23:59:59.9990000Z 까지

  • 중간고사. 수업 및 과제 없음
  • 과제 3  제출 마감: 2019-11-17T22:00:00.0000000Z

9주 차: 2019-11-03T23:59:59.9990000Z 까지

  • 배열 안의 배열

  • 토큰화(tokenizer)

  • 함수 오버로딩(function overloading)

  • 선택적 인자(optional argument)

  • out 매개변수

  • 실습 7
  • 과제 3  제출 마감: 2019-11-17T22:00:00.0000000Z

10주 차: 2019-11-10T23:59:59.9990000Z 까지

  • 문자열 빌더(string builder)

  • decimal 형

  • 컬렉션(collection)

  • var 키워드

  • foreach 반복문

  • 실습 8
  • 과제 3  제출 마감: 2019-11-17T22:00:00.0000000Z

11주 차: 2019-11-17T23:59:59.9990000Z 까지

  • 개체지향 프로그래밍(Object-Oriented Programming, OOP) 기초

  • 클래스(class)

  • 프로퍼티(property)

  • partial 클래스

  • 정적(static) 클래스

  • 확장 메서드(extension method)

  • 실습 9
  • 과제 3  제출 마감: 2019-11-17T22:00:00.0000000Z

12주 차: 2019-11-24T23:59:59.9990000Z 까지

  • 구조체(struct)

  • Nullable

  • LINQ

  • 실습 10
  • 과제 4  제출 마감: 2019-12-08T22:00:00.0000000Z

13주 차: 2019-12-01T23:59:59.9990000Z 까지

  • 파일 입출력

  • 예외 처리(exception handling)

  • 스트림(stream) 리더(reader)/라이터(writer)

  • 이진(binary) 리더/라이터

  • 실습 11
  • 과제 4  제출 마감: 2019-12-08T22:00:00.0000000Z

14주 차: 2019-12-08T23:59:59.9990000Z 까지

  • 파일과 디렉터리

  • 나만의 라이브러리 만들기

  • 직렬화(serialization)

  • 남이 만든 라이브러리 사용하기

  • 과제 4  제출 마감: 2019-12-08T22:00:00.0000000Z

15주 차: 2019-12-15T23:59:59.9990000Z 까지

  • 기말고사. 수업 및 과제 없음
제목   공지일   제출 마감일  
실습 1 2019-09-02T00:00:00.0000000Z (1주 차) 2019-09-08T22:00:00.0000000Z
실습 2 2019-09-09T00:00:00.0000000Z (2주 차) 2019-09-15T22:00:00.0000000Z
실습 3 2019-09-16T00:00:00.0000000Z (3주 차) 2019-09-22T22:00:00.0000000Z
실습 4 2019-09-23T00:00:00.0000000Z (4주 차) 2019-09-29T22:00:00.0000000Z
실습 5 2019-09-30T00:00:00.0000000Z (5주 차) 2019-10-06T22:00:00.0000000Z
실습 6 2019-10-07T00:00:00.0000000Z (6주 차) 2019-10-13T22:00:00.0000000Z
실습 7 2019-10-28T00:00:00.0000000Z (9주 차) 2019-11-03T22:00:00.0000000Z
실습 8 2019-11-04T00:00:00.0000000Z (10주 차) 2019-11-10T22:00:00.0000000Z
실습 9 2019-11-11T00:00:00.0000000Z (11주 차) 2019-11-17T22:00:00.0000000Z
실습 10 2019-11-18T00:00:00.0000000Z (12주 차) 2019-11-24T22:00:00.0000000Z
실습 11 2019-11-25T00:00:00.0000000Z (13주 차) 2019-12-01T22:00:00.0000000Z
과제 1 2019-09-09T00:00:00.0000000Z (2주 차) 2019-09-29T22:00:00.0000000Z
과제 2 2019-09-30T00:00:00.0000000Z (5주 차) 2019-10-20T22:00:00.0000000Z
과제 3 2019-10-21T00:00:00.0000000Z (8주 차) 2019-11-17T22:00:00.0000000Z
과제 4 2019-11-18T00:00:00.0000000Z (12주 차) 2019-12-08T22:00:00.0000000Z
2019-09-15T23:59:59.9990000Z 환불 신청 마감
  • 성적표에 기록되지 않음
  • 전액 환불 (처리 수수료 US$ 100 공제)
2019-11-10T23:59:59.9990000Z 수강취소 신청 마감
  • 성적표에 "W"로 표시
(권장 소프트웨어)
  1. 윈도우 운영체제
  2. 비주얼 스튜디오 2019
    • 주의: 비주얼 스튜디오 코드 와는 다름
시험 응시 준비물
  1. 반드시 PC에서(모바일은 응시 불가) 크롬(Chrome) 브라우저를 사용해야 합니다.
  2. 시험을 볼 때 시험 감독 서비스를 사용하며, 서비스를 이용하기 위한 시스템 최소 사양은 다음과 같습니다.
윈도우 리눅스 크롬 운영체제
운영 체제 윈도우 7+ 맥 OSX 10.9+ 우분투 18.04+ 크롬 58+
프로세서 인텔 펜티엄 이상 인텔 인텔 펜티엄 이상 인텔 또는 ARM
사용 가능한 디스크 공간 250 MB 250 MB 250 MB 250 MB
램(메모리) 8 GB1 8 GB1 8 GB1 4 GB1
업로드 속도 0.092 Mbps - 0.244 Mbps
마이크 내장형 또는 독립형
웹캠 VGA 해상도 320x240 이상, 내장형 또는 독립형
1   메모리의 적어도 25%는 다른 응용 프로그램에서 사용되지 않는다고 가정할 때의 최소 용량입니다. 시험 도중에 시스템 크래시가 나는 일이 생기지 않도록 최소 용량의 50%를 확보해 두길 권장합니다.

통과 점수: 85%

  • 실습 1 (1.00 %)

  • 실습 2 (2.40 %)

  • 실습 3 (2.40 %)

  • 실습 4 (2.40 %)

  • 실습 5 (2.40 %)

  • 실습 6 (2.40 %)

  • 실습 7 (2.40 %)

  • 실습 8 (2.40 %)

  • 실습 9 (2.40 %)

  • 실습 10 (2.40 %)

  • 실습 11 (2.40 %)

  • 과제 1 (6.25 %)

  • 과제 2 (6.25 %)

  • 과제 3 (6.25 %)

  • 과제 4 (6.25 %)

  • 중간고사 (25.00%)

  • 기말고사 (25.00%)

   시작 날짜    종료 날짜
수강기간
2020-01-06T00:00:00.0000000Z
2020-04-19T23:59:59.9990000Z
수강신청기간
2019-12-23T00:00:00.0000000Z
2020-01-05T23:59:59.9990000Z

C#은 사용의 편의성 및 직관성, 그리고 성능이라는 세마리 토끼를 다 잡은 매우 훌륭한 매니지드(managed) 언어로, 현존하는 최고의 프로그래밍 언어 설계자이자 타입스크립트(TypeScript)의 핵심개발자인 Anders Hejls의 주도 하에 지속적으로 발전하면서 미래의 프로그래밍 언어가 나아가야 할 방향을 제시하고 있습니다. 그렇기에 C#은 데스크탑 애플리케이션, 웹 프로그래밍, 그리고 게임개발(예: 유니티 엔진 기반 게임)에 이르기까지 다양한 분야에서 널리 쓰이는 언어입니다.

이처럼 사용이 편하고 직관적인 언어는 프로그래밍을 처음 배울 때 매우 중요합니다. 아직 개념조차 제대로 잡히지 않았는데 사용하는 도구(즉, 프로그래밍 언어)가 모호하고 복잡하다면 실수만 거듭하다 흥미를 잃을 가능성이 높죠. 또한 C#은 프로그래머의 실수를 빨리 잡아주는 비주얼 스튜디오(Visual Studio)라는 매우 훌륭한 개발 도구와 꼼꼼한 참고문서를 제공하기로 유명합니다. 이 모든 것들은 소프트웨어 개발이 DNA에 묻어있는 마이크로소프트라는 회사가 배후에 있었기에 가능한 일이며, 따라서 프로그래밍을 처음 배우는 분들에게 C#은 최적의 언어라 말할 수 있겠습니다.

하지만 이 과목의 제목은 ‘프로그래밍 입문’이지 ‘C# 프로그래밍’이 아닙니다. 이것이 의미하는 바는 이 과목에서 배우는 내용은 어느 프로그래밍 언어에도 적용되는 기반 지식입니다. 프로그램을 작동하게 만들려면 필요한 입출력, 반복문, 조건문 등이 여기에 포함되겠죠. 하지만 기본기를 완벽히 소화한 학생들은 C# 고유의 기능들을 배울 기회도 있을 것입니다.

따라서 본 강좌는 다음과 같이 크게 두 부분으로 나뉩니다.

  1. 프로그래밍 입문: 대부분의 프로그래밍 언어에서 공통되는 기초 프로그래밍에 대해 배웁니다 ( ~ 8주 차)

  2. 기초 C# 프로그래밍: C# 프로그래밍 언어에서 지원하는 기초적인 기능들을 익혀봅니다. (9주 차 ~ 15주 차)

위와 같이 강의를 두 부분으로 나눈 이유는 C#이라는 특정 언어에 상관없이 모든 언어에 공통된 기초 지식들을 우선적으로 제대로 습득하여 다른 언어를 배울 때 혼동이 생기지 않게 하는 반면, C#에서 제공하는 타 언어보다 뛰어난 기능들까지 살펴 보아 앞으로 프로그래밍 언어가 나아갈 방향을 느낄 수 있게 하기 위해서입니다.

코스 시작 날짜 : 2020-01-06T00:00:00.0000000Z

1주 차: 2020-01-12T23:59:59.9990000Z 까지

  • 과목 설명

  • 헬로 월드(Hello World)

  • 프로그래밍 언어의 다양한 분류

  • 실습 1

2주 차: 2020-01-19T23:59:59.9990000Z 까지

  • 콘솔 출력

  • 구문(statement)과 주석

  • 상수와 변수

  • 기본 자료형(primitive type)

  • 기본 자료형의 이진 표기법

  • 실습 2
  • 과제 1  제출 마감: 2020-02-02T22:00:00.0000000Z

3주 차: 2020-01-26T23:59:59.9990000Z 까지

  • 자료형 변환

  • 연산자(operator)

  • string(문자열)

  • 키보드 입력

  • 실습 3
  • 과제 1  제출 마감: 2020-02-02T22:00:00.0000000Z

4주 차: 2020-02-02T23:59:59.9990000Z 까지

  • 조건문

  • 불리언(bool) 형

  • 표현식(expression)

  • 관계 연산자(relational operator)

  • 논리 연산자(logical operator)

  • 조건 연산자(conditional operator)

  • 연산자 우선순위

  • 실습 4
  • 과제 1  제출 마감: 2020-02-02T22:00:00.0000000Z

5주 차: 2020-02-09T23:59:59.9990000Z 까지

  • switch/case 문

  • 배열(array)

  • 반복문

  • 다차원 배열(multi-dimensional array)

  • 실습 5
  • 과제 2  제출 마감: 2020-02-23T22:00:00.0000000Z

6주 차: 2020-02-16T23:59:59.9990000Z 까지

  • 함수(function)

  • 범위(scope)

  • 값에 의한 호출 vs 참조에 의한 호출

  • ref 매개변수(parameter)

  • 열거(enum) 형

  • 실습 6
  • 과제 2  제출 마감: 2020-02-23T22:00:00.0000000Z

7주 차: 2020-02-23T23:59:59.9990000Z 까지

  • 재귀(recursive) 함수

  • 재귀 함수와 반복문

  • 무작위 수(random)

  • 과제 2  제출 마감: 2020-02-23T22:00:00.0000000Z

8주 차: 2020-03-01T23:59:59.9990000Z 까지

  • 중간고사. 수업 및 과제 없음
  • 과제 3  제출 마감: 2020-03-22T22:00:00.0000000Z

9주 차: 2020-03-08T23:59:59.9990000Z 까지

  • 배열 안의 배열

  • 토큰화(tokenizer)

  • 함수 오버로딩(function overloading)

  • 선택적 인자(optional argument)

  • out 매개변수

  • 실습 7
  • 과제 3  제출 마감: 2020-03-22T22:00:00.0000000Z

10주 차: 2020-03-15T23:59:59.9990000Z 까지

  • 문자열 빌더(string builder)

  • decimal 형

  • 컬렉션(collection)

  • var 키워드

  • foreach 반복문

  • 실습 8
  • 과제 3  제출 마감: 2020-03-22T22:00:00.0000000Z

11주 차: 2020-03-22T23:59:59.9990000Z 까지

  • 개체지향 프로그래밍(Object-Oriented Programming, OOP) 기초

  • 클래스(class)

  • 프로퍼티(property)

  • partial 클래스

  • 정적(static) 클래스

  • 확장 메서드(extension method)

  • 실습 9
  • 과제 3  제출 마감: 2020-03-22T22:00:00.0000000Z

12주 차: 2020-03-29T23:59:59.9990000Z 까지

  • 구조체(struct)

  • Nullable

  • LINQ

  • 실습 10
  • 과제 4  제출 마감: 2020-04-12T22:00:00.0000000Z

13주 차: 2020-04-05T23:59:59.9990000Z 까지

  • 파일 입출력

  • 예외 처리(exception handling)

  • 스트림(stream) 리더(reader)/라이터(writer)

  • 이진(binary) 리더/라이터

  • 실습 11
  • 과제 4  제출 마감: 2020-04-12T22:00:00.0000000Z

14주 차: 2020-04-12T23:59:59.9990000Z 까지

  • 파일과 디렉터리

  • 나만의 라이브러리 만들기

  • 직렬화(serialization)

  • 남이 만든 라이브러리 사용하기

  • 과제 4  제출 마감: 2020-04-12T22:00:00.0000000Z

15주 차: 2020-04-19T23:59:59.9990000Z 까지

  • 기말고사. 수업 및 과제 없음
제목   공지일   제출 마감일  
실습 1 2020-01-06T00:00:00.0000000Z (1주 차) 2020-01-12T22:00:00.0000000Z
실습 2 2020-01-13T00:00:00.0000000Z (2주 차) 2020-01-19T22:00:00.0000000Z
실습 3 2020-01-20T00:00:00.0000000Z (3주 차) 2020-01-26T22:00:00.0000000Z
실습 4 2020-01-27T00:00:00.0000000Z (4주 차) 2020-02-02T22:00:00.0000000Z
실습 5 2020-02-03T00:00:00.0000000Z (5주 차) 2020-02-09T22:00:00.0000000Z
실습 6 2020-02-10T00:00:00.0000000Z (6주 차) 2020-02-16T22:00:00.0000000Z
실습 7 2020-03-02T00:00:00.0000000Z (9주 차) 2020-03-08T22:00:00.0000000Z
실습 8 2020-03-09T00:00:00.0000000Z (10주 차) 2020-03-15T22:00:00.0000000Z
실습 9 2020-03-16T00:00:00.0000000Z (11주 차) 2020-03-22T22:00:00.0000000Z
실습 10 2020-03-23T00:00:00.0000000Z (12주 차) 2020-03-29T22:00:00.0000000Z
실습 11 2020-03-30T00:00:00.0000000Z (13주 차) 2020-04-05T22:00:00.0000000Z
과제 1 2020-01-13T00:00:00.0000000Z (2주 차) 2020-02-02T22:00:00.0000000Z
과제 2 2020-02-03T00:00:00.0000000Z (5주 차) 2020-02-23T22:00:00.0000000Z
과제 3 2020-02-24T00:00:00.0000000Z (8주 차) 2020-03-22T22:00:00.0000000Z
과제 4 2020-03-23T00:00:00.0000000Z (12주 차) 2020-04-12T22:00:00.0000000Z
2020-01-19T23:59:59.9990000Z 환불 신청 마감
  • 성적표에 기록되지 않음
  • 전액 환불 (처리 수수료 US$ 100 공제)
2020-03-15T23:59:59.9990000Z 수강취소 신청 마감
  • 성적표에 "W"로 표시
(권장 소프트웨어)
  1. 윈도우 운영체제
  2. 비주얼 스튜디오 2019
    • 주의: 비주얼 스튜디오 코드 와는 다름
시험 응시 준비물
  1. 반드시 PC에서(모바일은 응시 불가) 크롬(Chrome) 브라우저를 사용해야 합니다.
  2. 시험을 볼 때 시험 감독 서비스를 사용하며, 서비스를 이용하기 위한 시스템 최소 사양은 다음과 같습니다.
윈도우 리눅스 크롬 운영체제
운영 체제 윈도우 7+ 맥 OSX 10.9+ 우분투 18.04+ 크롬 58+
프로세서 인텔 펜티엄 이상 인텔 인텔 펜티엄 이상 인텔 또는 ARM
사용 가능한 디스크 공간 250 MB 250 MB 250 MB 250 MB
램(메모리) 8 GB1 8 GB1 8 GB1 4 GB1
업로드 속도 0.092 Mbps - 0.244 Mbps
마이크 내장형 또는 독립형
웹캠 VGA 해상도 320x240 이상, 내장형 또는 독립형
1   메모리의 적어도 25%는 다른 응용 프로그램에서 사용되지 않는다고 가정할 때의 최소 용량입니다. 시험 도중에 시스템 크래시가 나는 일이 생기지 않도록 최소 용량의 50%를 확보해 두길 권장합니다.

통과 점수: 85%

  • 실습 1 (1.00 %)

  • 실습 2 (2.40 %)

  • 실습 3 (2.40 %)

  • 실습 4 (2.40 %)

  • 실습 5 (2.40 %)

  • 실습 6 (2.40 %)

  • 실습 7 (2.40 %)

  • 실습 8 (2.40 %)

  • 실습 9 (2.40 %)

  • 실습 10 (2.40 %)

  • 실습 11 (2.40 %)

  • 과제 1 (6.25 %)

  • 과제 2 (6.25 %)

  • 과제 3 (6.25 %)

  • 과제 4 (6.25 %)

  • 중간고사 (25.00%)

  • 기말고사 (25.00%)