본문으로 건너뛰기

전공과목 소개

우리 학과에선 이런걸 배워요

컴퓨터프로그래밍 및 실습

조회수

5

과목정보

  • 수강학년

    1학년

  • 강의유형

    이론,실습

  • 과목 키워드

    #C언어 #코딩

과목소개

무엇을 배우는 과목인가요?

skeleton-univ-loaderuniv-아주대학교-icon

아주대학교 디지털미디어학과

컴퓨터프로그래밍을 처음 시작하는 학생을 대상으로, C 언어의 기본적인 문법 및 그 의미를 교육하는 것을 목적으로 합니다. 이 수업을 통해 학생들은 간단하고 기초적인 자료구조를 사용하여 프로그램을 설계하고 구현하는 방법을 학습합니다.

어떤 학생들이 수강하면 좋은가요?

skeleton-univ-loaderuniv-아주대학교-icon

아주대학교 디지털미디어학과

컴퓨터프로그래밍은 컴퓨터 언어를 처음 접하거나 기초를 배우고 싶은 학생들에게 적합한 수업입니다. 디지털미디어학과 학생들은 전공 필수 과목으로 반드시 이수해야 합니다.

수강 전 알았다면 좋았을 것들은 무엇이 있을까요?

skeleton-univ-loaderuniv-아주대학교-icon

아주대학교 디지털미디어학과

수강 전에 미리 어느정도 C언어에 대해서 예습을 하고 가면 수업을 따라가기 편합니다.

다른 유사 과목과 어떤 차이가 있나요?

skeleton-univ-loaderuniv-아주대학교-icon

아주대학교 디지털미디어학과

다른 유사 과목으로는 객체지향프로그래밍 및 실습이 있는데, 다루는 언어와 배우는 프로그래밍의 구조가 다릅니다. 컴퓨터프로그래밍 및 실습은 C언어를 기반으로 기초적인 자료구조를 학습하지만, 객체지향프로그래밍은 Java 언어를 기반으로 객체지향과 관련된 구조인 추상화, 캡슐화 등에 대해서 학습합니다.

필요한 전공도서는 무엇인가요?

skeleton-univ-loaderuniv-아주대학교-icon

아주대학교 디지털미디어학과

전공도서가 정해져 있기는 하나 주로 교수님의 강의노트를 보면서 수업을 듣게됩니다. 따라서 C언어에 대해서 가르쳐주는 교재라면 무엇이든지 괜찮습니다.

해당 수업 수강 시 무엇을 배울 수 있나요?

skeleton-univ-loaderuniv-아주대학교-icon

아주대학교 디지털미디어학과

C언어와 프로그래밍의 기초에 대해서 학습할 수 있습니다.

평가방식 또는 시험 꿀팁은 뭐가 있을까요?

skeleton-univ-loaderuniv-아주대학교-icon

아주대학교 디지털미디어학과

중간, 기말 총 두번의 지필평가로 진행됩니다. 교수님이 주시는 지난 기출문제는 꼭 풀어보고 가는 걸 추천드립니다. 중요한 개념 문제는 표현만 살짝 바뀌어서 그대로 나오고, 문제 유형도 크게 달라지지 않기 때문에 미리 풀어보면 시험 준비에 정말 큰 도움이 됩니다.

해당 과목 수업방식은 어떻게 되나요?

skeleton-univ-loaderuniv-아주대학교-icon

아주대학교 디지털미디어학과

교수님께서 직접 만드신 강의노트를 바탕으로 C언어의 기본 개념과 주요 함수를 설명해주십니다. 개념 설명이 끝나면 실제로 코드를 작성해 보여주시면서 이해를 도와주시고, 따로 마련된 실습 시간에는 교수님이 제시하신 과제를 직접 풀어보며 배운 내용을 적용할 수 있습니다.

과목 커리큘럼

  • 12주차

    Text and Binary File Pointers

    C언어에서 포인터의 개념과 활용 방법을 학습합니다. 특히 텍스트 파일과 바이너리 파일을 다루는 과정에서 포인터가 어떻게 사용되는지, 파일 입출력 과정에서의 포인터 이동 및 메모리 참조 방식을 중심으로 실습을 진행합니다. 이를 통해 포인터의 기본 원리뿐 아니라 실제 프로그래밍에서의 응용 능력을 기를 수 있습니다.

  • 10주차

    Recursion

    재귀 함수의 기본 개념과 동작 원리를 학습합니다. 함수를 자기 자신이 다시 호출하는 구조를 이해하고, 이를 통해 반복적인 문제를 간결하게 해결하는 방법을 배웁니다. 팩토리얼 계산, 피보나치 수열, 하노이 탑 문제와 같은 대표적인 예제를 다루며, 재귀 호출의 장점과 한계, 그리고 스택 메모리 사용 방식까지 함께 살펴봅니다.

핵심 과제

  • 이차원 상에서 임의의 원과 한 점이 주어졌을 때, 원과 점 사이의 관계를 출력하는 프로그램

    이차원 상에서 임의의 원과 한 점이 주어졌을 때, 원과 점 사이의 관계를 출력하는 프로그램을 작성하시오. A. 입력: 점과 원을 입력한다. ◼ 점은 이차원 상의 점이므로 (x, y)로 표현한다. ◼ 원은 이차원 상에 있으므로 중심의 위치 (a, b)와 반지름의 길이 r로 표현한다. ◼ 입력값은 모두 실수형으로 한다. B. 출력: 원과 점의 관계를 출력한다. ◼ 점은 (x, y)의 형태로, 원은 (x-a)^2 + (y-b)^2=r^2의 형태로 나타낸다. 단, a나 b가 0인 경우, x^2 혹은 y^2 형태로 나타낸다. ◼ 원과 점 사이의 관계를 원의 내부, 원의 외부, 원 위의 한 점으로 나타내고 이를 출력한다. C. 실수값 비교 ◼ 실수값을 비교할 때, 두 값의 차이가 1e-6보다 작으면 같다고 가정한다. ◼ 절대값 계산을 위해 fabs 함수를 사용한다. (math.h include) D. 함수 ◼ print_circle 함수를 작성하여 원을 출력한다. ◼ print_point 함수를 작성하여 점을 출력한다. ◼ 두 점 사이의 거리를 계산할 때, sqrt 함수를 사용한다. (math.h include)

우리 학과의 다른 전공과목 더보기

  • 2학년

    3D그래픽디자인

  • 2학년

    디지털사운드기초

  • 2학년

    객체지향프로그래밍 및 실습

  • 2학년

    메타버스콘텐츠기획

  • 3학년

    3D어셋크리에이션