15강. 컴퓨터 네트워크

학습개요 컴퓨터 네트워크 서비스를 제공하며 정보 서비스 환경의 가용성과 컴퓨터에 대한 기대는 높아지고, 실제 활용 분야도 다양해지고 있다. 『컴퓨터과학개론』의 열다섯 번째 강의로서 컴퓨터 네트워크의 발전 역사와 기본적인 구성 요소에 대해 알아보고, 인터넷을 기반으로 하는 다양한 통신 프로토콜을 학습한다. 학습목표 컴퓨터 네트워크와 통신의 기본 개념을 이해한다. 컴퓨터 네트워크를 구성하는 방식을 이해한다. OSI 참조 모델의 계층 구조와 … Read more

14강. 데이터베이스 (2)

학습개요 지난 강의에 이어서 실세계의 다양한 유형의 많은 데이터를 효율적으로 저장하고 관리하는 데이터베이스에 대해서 계속해서 살펴본다. 이번 시간에는 관계형 데이터 모델과 데이터베이스 설계 과정을 살펴본 후, 관계형 모델에서 널리 사용되는 질의어인 SQL의 기본적인 사용 방법에 대해서 학습한다. 학습목표 관계형 데이터 모델에 관련된 다양한 용어와 개념 등을 이해할 수 있다. 데이터베이스 설계 과정을 이해할 수 있다. … Read more

13강. 데이터베이스 (1)

학습개요 이번 강의에서는 실세계의 다양한 유형의 많은 데이터를 효율적으로 저장하고 관리하기 위한 기술인 데이터베이스에 대해서 학습한다. 우선 데이터베이스의 등장 배경, 정의 및 특성 등의 기본적인 개념들을 살펴본 후, 데이터베이스 시스템의 구성요소, 데이터 모델링, 그리고 개체-관계 모델에 대해서 학습한다. 학습목표 데이터베이스의 등장 배경, 정의, 특징, 장단점 등의 개념을 이해할 수 있다. 데이터베이스 시스템의 구성요소의 종류와 개념을 … Read more

12강. 프로그래밍 언어 (2)

학습개요 프로그래밍 언어의 구문과 구조, 부프로그램과 매개변수 등에 대해서 이해한다. 특히, 변수와 기억장소의 관계에 대해서 이해하며, 객체지향 프로그램의 특성에 대해서 공부한다. 학습목표 프로그래밍 언어의 기본적이고 공통적인 여러 요소들의 개념을 이해할 수 있다. 함수의 매개변수로 형식매개변수와 실매개변수의 관계, 그리고 값호출과 참조호출의 차이를 이해한다. 객체지향프로그램의 추상화와 캡슐화에 대해서 공부한다. 연습문제 C언어에서 int x = 10 + “hello”; … Read more

11강. 프로그래밍 언어 (1)

학습개요 프로그래밍 언어의 개념과 분류, 실행을 위한 코드 변환, 그리고 프로그래밍 언어의 구문과 구조, 부프로그램과 매개변수 등에 대해서 이해한다. 학습목표 프로그래밍 언어의 필요성과 발전 과정을 이해할 수 있다. 프로그래밍 언어의 문법, 컴파일 과정의 개념을 이해할 수 있다. 연습문제 다음 중 스크립트 언어에 해당되는 것은? 펄(Perl) 리스프(LISP) 프롤로그(Prolog) HTML 정답 : 1 ● 스크립트 언어는 유닉스(unix)와 같은 … Read more

10강. 컴퓨터 구조 (2)

학습개요 이번 강의에서는 지난 강의에서 다룬 디지털 회로를 바탕으로 명령어를 처리하기 위한 처리장치와 제어장치가 어떻게 구현되고 동작하는지를 살펴본다. 그리고 입출력 시스템의 구조와 제어 방식, 그리고 병렬처리의 기법에 대해서 학습한다. 학습목표 명령어의 종류, 형식, 그리고 주소지정방식 이해할 수 있다. 중앙처리장치의 구성, 동작 원리 및 구현 방법을 이해할 수 있다. 입출력 시스템의 구성과 제어 방식, 그리고 병렬처리 … Read more

9강. 컴퓨터 구조 (1)

학습개요 컴퓨터 구조에서는 컴퓨터가 하드웨어적으로 어떤 요소로 이루어졌으며, 각 구성요소가 어떻게 연결되어 상호작용하는 지를 다룬다. 따라서 이번 강의에서는 컴퓨터 하드웨어 측면에서 기본 소자인 논리 게이트와 이를 사용한 다양한 논리회로에 대해서 살펴보고, 이를 바탕으로 컴퓨터 하드웨어의 주요 구성요소 중의 하나인 기억장치의 구현과 동작에 대해서 학습한다. 학습목표 불 대수, 논리연산, 논리 게이트 등의 기본적인 개념을 이해할 수 … Read more

8강. 운영체제 (2)

학습개요 컴퓨터의 프로세서를 프로세스에게 할당하고 효율적으로 관리하는 기법에 대해 학습한다. 기억장치를 효율적으로 관리하는 방법을 공부한다. 그리고, 프로세스들의 무한 자원 대기 상태인 교착상태를 이해한다. 그리고, 주변기기인 보조기억장치와 파일저장에 관한 관리역할을 학습한다. 학습목표 프로세스가 실행하기 위해 필요한 프로세스의 상태 및 프로세스에게 할당하기 위한 프로세서 스케줄링 기법들을 이해한다. 자원 할당을 기다리는 교착상태의 개념과 교착상태를 회피하거나 해결하는 교착상태 처리 … Read more

7강. 운영체제 (1)

학습개요 운영체제의 역할과 관리 대상이 되는 컴퓨터 자원에 대해서 공부한다. 컴퓨터의 주기억 장치를 관리하기 위한 다양한 기법을 공부하고, 운영체제를 통해 컴퓨터 하드웨어와 소프트웨어 간의 기능적 융합에 대해서 살펴본다. 가상 기억장치의 효용성과 개념을 주의해서 학습한다. 학습목표 운영체제의 개념과 기능에 대해서 이해할 수 있다. 주기억장치가 프로그램의 실행에 필요한 이유와 운영체제의 주기억장치 관리 방법에 대해서 이해할 수 있다. … Read more

6강. 알고리즘 (2)

학습개요 지난 시간에 배운 기본적인 형태의 정렬 알고리즘에 비해서 향상된 성능을 가진 퀵 정렬과 합병 정렬에 대해서 학습한다. 그리고 저장된 데이터에 대해서 원하는 데이터를 찾는 탐색의 다양한 방법들의 개념, 동작, 그리고 특징을 살펴본다. 학습목표 퀵 정렬과 합병 정렬의 개념, 동작, 그리고 특징을 이해할 수 있다. 순차 탐색과 이진 탐색의 개념, 동작, 그리고 특징을 이해할 수 … Read more