책 이미지

책 정보
· 분류 : 국내도서 > 대학교재/전문서적 > 공학계열 > 컴퓨터공학 > 운영체제/소프트웨어 공학
· ISBN : 9791140700226
· 쪽수 : 412쪽
· 출판일 : 2022-06-20
책 소개
목차
<1장> 컴퓨팅 사고
1-1 컴퓨팅 사고 개요
컴퓨팅 사고의 오해와 진실
컴퓨팅 사고의 배경
컴퓨팅 사고 정의
1-2 컴퓨팅 사고의 필요성
컴퓨터와 4차 산업혁명
컴퓨팅 사고의 필요성
1-3 컴퓨팅 사고 학습 방법
소프트웨어 개발 교육
코딩 교육
컴퓨팅 사고의 요소 교육
<2장> 컴퓨터
2-1 인간의 도구 컴퓨터
인간의 도구
계산하는 도구
2-2 튜링기계
앨런 튜링
튜링기계의 구성요소
튜링기계의 동작
튜링기계의 특징
실습 예제 ‒ 011을 5번만 반복하고 멈추는 튜링기계 만들기
튜링기계와 컴퓨터
2-3 컴퓨터의 실현
계산기계의 시작
소형화와 안정성
소프트웨어의 시작
컴퓨터 과학자의 기술
<3장> 소프트웨어
3-1 소프트웨어
소프트웨어 개요
소프트웨어 종류
3-2 소프트웨어 개발
소프트웨어 개발 단계
소프트웨어 개발과 컴퓨팅 사고
<4장> 컴퓨팅 사고 요소
4-1 컴퓨팅 사고의 여러 요소
컴퓨팅 사고와 컴퓨팅 사고력
다양한 컴퓨팅 사고 요소
4-2 컴퓨팅 사고 단계와 요소
컴퓨팅 사고의 구분
컴퓨팅 사고 전 단계
컴퓨팅 사고 단계
컴퓨팅 사고 후 단계
4-3 컴퓨팅 사고 단계의 4가지 요소
분해
패턴인식
추상화
<5장> 문제해결과 알고리즘
5-1 문제
문제의 정의
실습 예제 ‒ 응용 소프트웨어 찾아보기
문제해결
5-2 알고리즘 개요
알고리즘의 정의
알고리즘의 효율성
알고리즘의 조건
5-3 알고리즘의 표현
알고리즘의 표현 방법
알고리즘의 구조
순서도 그리기 ― 플로우고리즘
5-3 생활 속의 알고리즘
실습 예제 ‒ 이름과 비밀번호로 로그인하기
<6장> 프로그래밍 언어
6-1 데이터의 표현
데이터와 컴퓨터 기억장치
2진수
데이터 단위
데이터 변환
실습 예제 ‒ 다음 아스키코드표를 참조하여 ‘computational thinking’을 2진 데이터로 변환해보자.
6-2 프로그래밍 언어
프로그래밍 언어 분류
프로그래밍 언어 문법
6-3 파이썬 프로그래밍 언어
파이썬 프로그래밍 언어 특징
파이썬 프로그래밍 언어 실행환경
파이썬 프로그래밍 언어 설치
<7장> 변수와 연산
7-1 데이터와 정보
데이터와 정보의 개념
컴퓨터 속의 데이터
상수와 변수
실습 예제 ‒ 올바른 변수 이름 찾기
입력과 출력
실습 예제 ‒ 사용자로부터 입력받기
실습 예제 ‒ %형식 지정문자 및 format 형식 출력하기기
산술, 대입, 복합대입 연산자
실습 예제 ‒ 본인의 학과, 학번, 이름을 문자 데이터로 출력하기
실습 예제 ‒ 산술 연산자 ‘+’와 ‘ * ’ 이용해 출력하기
실습 예제 ‒ 복합대입 연산자
파이썬 프로그래밍 언어 설치
<연습 문제 01>
<연습 문제 02>
<연습 문제 03>
<연습 문제 04>
<8장> 데이터의 종류
8-1 파이썬 데이터의 종류
8-2 컬렉션 자료형
문자열
실습 예제 ‒ 문자열 표시
실습 예제 ‒ 여러 줄의 문자열 한번에 출력하기
실습 예제 ‒ 인덱싱
실습 예제 ‒ 인덱싱과 슬라이싱
리스트
실습 예제 ‒ 리스트
실습 예제 ‒ 리스트 인덱싱과 슬라이싱
실습 예제 ‒ 리스트 추가, 삭제, 정렬하기
튜플
실습 예제 ‒ 튜플 활용하기
딕셔너리
실습 예제 ‒ 딕셔너리 활용하기
세트
실습 예제 ‒ 세트 활용하기
<연습 문제 01>
<연습 문제 02>
<연습 문제 03>
<연습 문제 04>
<도전 문제 01> 딕셔너리 이용해 사전 만들기
<도전 문제 02> 딕셔너리 이용해 회사의 매출 정리하기
<9장> 제어문(Ⅰ)
9-1 제어문
9-2 조건문
조건문의 필요성
조건문의 개념
관계 연산자와 논리 연산자
실습 예제 ‒ 관계 연산자와 논리 연산자
조건문의 구조
실습 예제 ‒ 단순 선택문(if문)
실습 예제 ‒ 양자택일 선택문(if-else문)
실습 예제 ‒ 다중비교 선택문(if-elif-else문)
실습 예제 ‒ 중첩 선택문(if-또 다른 if문)
<연습 문제 01>
<연습 문제 02>
<연습 문제 03>
<연습 문제 04>
<연습 문제 05>
<도전 문제 01> 조건문 이용해 자동 온도 조절 장치 만들기
<도전 문제 02> if문 이용해 주문 시스템 만들기
<10장> 제어문(Ⅱ)
10-1 반복문(1)
반복문의 개념
조건제어 반복문: while문
실습 예제 ‒ while문
실습 예제 ‒ 규칙을 가진 숫자 출력하기: 5배씩 증가하기
횟수제어 반복문: for문
실습 예제 ‒ for문 이용해 리스트 값 출력하기(1)
실습 예제 ‒ for문 이용해 리스트 값(식권) 출력하기(2)
실습 예제 ‒ for문 이용해 딕셔너리 출력하기
실습 예제 ‒ for문 이용해 짝수의 총합 구하기
range( ) 함수
실습 예제 ‒ 횟수 반복하기
실습 예제 ‒ for문 이용해 3의 배수 표현하기
조건과 횟수 서로 바꾸기
실습 예제 ‒ 약수 구하기: for문 → while문으로 바꾸기
실습 예제 ‒ 홀수의 합 구하기
<연습 문제 01>
<연습 문제 02>
<연습 문제 03>
<연습 문제 04>
<연습 문제 05>
<도전 문제 01> while문 이용해 공배수와 최소공배수 구하기
<도전 문제 02> for문 이용해 짝수와 홀수 값 계산하기
<11장> 제어문(Ⅲ)
11-1 반복문(2)
무한 반복
실습 예제 ‒ 무한 반복 탈출하기(1)
실습 예제 ‒ 무한 반복 탈출하기(2)
실습 예제 ‒ 무한 반복과 continue문
실습 예제 ‒ break문과 continue문
중첩 반복문
실습 예제 ‒ 중첩 for문
<연습 문제 01>
<연습 문제 02>
<연습 문제 03>
<연습 문제 04>
<도전 문제 01> break문 이용해 숫자 찾기
<도전 문제 02> 중첩 반복문 이용해 샌드위치 종류 출력하기
<12장> 함수
12-1 함수
함수의 개념
함수의 필요성
12-2 내장함수와 사용자정의함수
내장함수
실습 예제 ‒ 내장함수
사용자정의함수
실습 예제 ‒ 사용자정의함수
12-3 함수 매개변수
매개변수와 인수
실습 예제 ‒ 함수의 매개변수와 인수
디폴트 인수
실습 예제 ‒ 디폴트 인수
반환값(return)
실습 예제 ‒ 반환값(return)
12-4 전역변수와 지역변수
전역변수
실습 예제 ‒ 전역변수
지역변수
실습 예제 ‒ 지역변수
global 키워드
실습 예제 ‒ global 키워드
12-5 함수 모듈
함수 모듈 개념 및 사용하기
실습 예제 ‒ 함수 모듈 사용하기
<연습 문제 01>
<연습 문제 02>
<연습 문제 03>
<연습 문제 04>
<연습 문제 05>
<연습 문제 06>
<연습 문제 07>
<도전 문제 01> 함수를 만들어 연락처 기능 추가하기
<도전 문제 02> 함수 이용해 계산기 만들기
<13장> 파일 입출력
13-1 파일 입출력
파일의 개념
파일 불러오기
실습 예제 ‒ 외부 파일 불러오기
실습 예제 ‒ 이미지 파일 불러오기
파일 읽기, 파일 쓰기
실습 예제 ‒ 파일 읽기
실습 예제 ‒ 파일 쓰기(1)
실습 예제 ‒ 파일 쓰기(2)
실습 예제 ‒ 파일 추가하기
실습 예제 ‒ with문 블록 사용하기
<연습 문제 01>
<연습 문제 02>
<연습 문제 03>
<연습 문제 04>