본문 바로가기

학교 공부/컴퓨터공학론

(7)
7. 프로그램 수행원리와 예제 이 강의 자료는 **프로그램 수행 원리**에 대한 이해를 돕고, 간단한 프로그램 작성을 목표로 합니다. 기계 명령어의 종류와 역할, CPU의 레지스터(PC, IR)를 중심으로 프로그램이 어떻게 실행되는지 설명합니다. 특히, **폰 노이만 구조**의 특징을 강조하며, 프로그램과 데이터가 메모리에 함께 저장되는 방식과 그로 인한 CPU의 유연성을 설명합니다. 덧셈 구현 예시와 함께, 논리 연산( AND, OR, X OR)과 시프트 연산( logical shift, arithmetic shift), rotate 명령어의 기능과 활용법을 소개합니다. 마지막으로, **피보나치 수열**을 계산하는 간단한 프로그램 예제를 통해 학습 내용을 점검합니다. 1. 🖥️ 프로그램 수행 원리와 기계 명령어 소개- 프로그램..
6. CPU와 저장된 (Stored) 프로그램 이 강의 자료는 컴퓨터 구조의 핵심 요소인 CPU와 저장된 프로그램의 개념을 설명합니다. CPU는 연산과 제어를 담당하며, 레지스터와 캐시 메모리를 통해 데이터 처리 속도를 향상시킵니다. 저장된 프로그램 개념은 프로그램 자체를 데이터처럼 메모리에 저장하여 다양한 작업 수행을 가능하게 합니다. 또한, 기계어는 CPU가 직접 이해할 수 있는 명령어의 집합으로, RISC와 CISC아키텍처의 차이점을 통해 명령어 설계 철학을 이해할 수 있습니다. 이 자료를 통해 컴퓨터 작동 원리에 대한 기본적인 이해를 얻을 수 있습니다. 1. 🎯 컴퓨터 구조와 저장된 프로그램의 학습 목표이 강의는 컴퓨터공학론의 일부로, 자료 처리에 관한 내용을 다룬다. 주요 학습 주제는 CPU**와 저장된 (Stored) 프로그램**이다. ..
5. 압축 및 통신 에러 교정 이 강의 자료는 자료 압축과 통신 **에러 교정이라는 두 가지 중요한 주제를 다룹니다. 자료 압축에서는 run-length 코드화, 상대적 코드화, 빈도 의존 코드화( Huffman codes), Quad tree, Lempel-Ziv 코드화(LZW) 등 다양한 방법을 소개하며, 각 방법의 특징과 실제 사용 예시를 설명합니다. 또한, Parity bit를 이용한 **에러 검출과 Hamming code를 이용한 에러 교정 방법을 제시하여 데이터 전송의 신뢰성을 높이는 방법을 설명합니다. 이 자료를 통해 데이터 저장 공간을 효율적으로 사용하고, 통신 과정에서 발생할 수 있는 오류를 효과적으로 관리하는 방법을 배울 수 있습니다. 궁극적으로 데이터의 효율적인 관리 및 전송에 대한 이해를 높이는 데 도움이 됩니다..
4. 정수 및 실수표현 이 강의 자료는 컴퓨터에서 정수와 실수를 표현하는 다양한 방법을 설명합니다. 부호화된 숫자** 표현, 1의 보수, 2의 보수, **초과 표현과 같은 정수 표현방식과 그 특징을 소개하고, 특히 2의 보수가 현대 컴퓨터에서 덧셈 연산에 효율적인 이유를 강조합니다. 또한, 부동 소수점** 표기법을 사용하여 실수를 이진수로 표현하는 방법과 **정규화 과정을 설명하며, 오차를 줄이기 위한 계산 순서의 중요성을 강조합니다. 이 자료를 통해 컴퓨터가 숫자를 어떻게 처리하는지에 대한 기본적인 이해를 얻을 수 있습니다.1. 🔢 정수 표현 방식의 기초부호화된 숫자** 표현**은 첫 번째 비트를 부호 비트로 사용하여 양수와 음수를 구분한다.1의 보수** 표현**은 각 비트를 반전시켜 음수를 표현하는 방식이다.정수는 양의 ..
3. 비트패턴을 이용한 자료의 표현 이 강의 자료는 **비트 패턴**을 이용하여 텍스트, 숫자, 이미지, 사운드와 같은 다양한 형태의 데이터를 컴퓨터에서 어떻게 표현하는지 설명합니다. 다양한 문자 코드( ASCII, Unicode, ISO)와 한글 코드의 종류 및 특징을 살펴보고, **이미지 표현 방식**인 비트맵과 벡터 기법의 장단점을 비교합니다. 또한, 사운드의 디지털 표현 방식과 샘플링 과정을 설명하고, 10진수와 2진수간의 변환 방법을 제시합니다. 궁극적으로, 컴퓨터가 정보를 처리하는 기본적인 원리를 이해하고, **디지털 데이터의 표현 방식**에 대한 기본적인 지식을 습득할 수 있도록 돕습니다. ## 1. 📚 자료의 저장 및 표현 목표- 본 자료는 비트패턴을 이용한 자료 표현에 대해 다루고 있다. - 학습 목표로는 각종 코드의 이..
2. 비트의 저장 기억장치 이 강의 자료는 컴퓨터의 자료 저장 방식에 대한 기본적인 이해를 돕습니다. Bit와 Boolean 연산, 다양한 Gate, 16진법과 같은 기본적인 개념부터 시작하여, 주 기억장치( Main Memory)와 대용량 기억장치의 구성 및 작동 원리를 설명합니다. 특히 RAM, ROM, Disk, CD, Tape, USB와 같은 저장 장치의 특징과 물리적/**논리적 레코드의 차이를 이해하는 데 초점을 맞추고 있습니다. 이 자료를 통해 컴퓨터 내부에서 데이터가 어떻게 표현되고 저장되는지에 대한 **전반적인 지식을 얻을 수 있습니다.1. 💡 비트와 부울 연산의 기본 개념비트(Bit)란 이진수(Binary Digit)를 의미하며, 1 또는 0으로 표현되는 정보의 최소 단위이다.한 비트는 숫자(1 또는 0), 불리..
1. 서론 이 강의는 컴퓨터 공학(정보과학) 을 왜 배워야 하는지에 대한 질문으로 시작합니다. 미래에는 분석적, 창의적 사고와 더불어 탄력성, 유연성, 민첩성, 동기부여, 자기인식, 호기심, 평생학습이 중요해질 것이라고 강조합니다. 또한, 미래 세대는 다양한 직업과 직무를 경험하게 될 것이며, 현재 없는 직업이 생겨날 것이라고 예측합니다. **컴퓨팅 사고는 문제 해결 능력배양에 필수적이며, 전산학의 기본 개념을 바탕으로 문제를 해결하고 시스템을 설계하며 인간의 행동을 이해하는 것을 포함합니다. 궁극적으로 이 강의는 미래 사회에 필요한 핵심 역량을 키우고, 컴퓨팅 사고를 통해 복잡한 문제를 해결하는 능력을 기르는 데 목표를 두고 있습니다.1. 🚀 미래 사회를 위한 학습 목표컴퓨터 공학**(정보과학)을 배워야 하는 ..