What computing is · Tin học là gì
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · Trang này cần trình duyệt gần đây (hỗ trợ SharedArrayBuffer). Vui lòng cập nhật Chrome, Edge, Firefox hoặc Safari lên phiên bản mới nhất.
English
Welcome to AP CSP
- This is AP Computer Science Principles — the big ideas of computing.
- You already learned Python in the basics course. Here we use it for AP ideas.
- Some lessons are reading only. Others let you run code. Read each step, then press Continue.
Tiếng Việt
Chào mừng đến với AP CSP
- Đây là AP Computer Science Principles — những ý tưởng cốt lõi về khoa học máy tính.
- Bạn đã học Python trong khóa cơ bản rồi. Ở đây chúng ta sử dụng nó để tìm hiểu các khái niệm AP.
- Một số bài học chỉ đọc tài liệu. Số khác cho phép bạn chạy mã nguồn. Đọc từng bước, sau đó nhấn Continue (Tiếp tục).
English
Every program has a purpose
- A program is a set of instructions a computer follows.
- Every program is made for a reason — to solve a problem or help people.
- Example purposes: send a message, play a song, find the shortest road.
Tiếng Việt
Mọi chương trình đều có mục đích
- Một chương trình là một tập hợp các hướng dẫn mà máy tính tuân theo.
- Every program is made for a reason — to solve a problem or help people. (Mọi chương trình đều được tạo ra vì một mục đích — để giải quyết vấn đề hoặc giúp đỡ con người.)
- Ví dụ về mục đích: gửi tin nhắn, phát nhạc, tìm đường đi ngắn nhất.
English
Input → process → output
- Most programs work in three steps.
- Input: data goes in (a number you type, a tap, a file).
- Process: the program does work on that data.
- Output: a result comes out (text on the screen, a sound, a saved file).
Tiếng Việt
Input → Process → Output
- Hầu hết các chương trình hoạt động theo ba bước.
- Input (Đầu vào): dữ liệu đi vào (một con số bạn nhập, một cú chạm, một tệp tin).
- Process (Xử lý): chương trình thực hiện tác vụ trên dữ liệu đó.
- Output (Đầu ra): một kết quả được trả về (văn bản trên màn hình, âm thanh, một tệp được lưu).
INPUT PROCESS OUTPUT
"5" -> add 5 and 3 -> "8"
English
A tiny example
- This program takes an input (a name), does a small process, and shows an output.
- You do not need to write it now — just read it and find the three steps.
Tiếng Việt
Một ví dụ nhỏ
- Chương trình này nhận một input (tên), thực hiện một process (xử lý) nhỏ, và hiển thị một output (đầu ra).
- Bạn không cần viết nó ngay bây giờ — chỉ cần đọc và tìm ra ba bước trên.
name = input("Your name: ") # input
greeting = "Hello, " + name # process
print(greeting) # output
English
Design is a cycle
- Good programs are not written perfectly the first time.
- We use an iterative cycle: do it again and again, a little better each time.
- Plan → write → test → improve, then repeat.
Tiếng Việt
Thiết kế là một chu trình
- Các chương trình tốt không được viết hoàn hảo ngay từ lần đầu.
- Chúng ta sử dụng một vòng lặp (iterative): làm lại nhiều lần, mỗi lần tốt hơn một chút.
- Lên kế hoạch → viết code → kiểm thử → cải thiện, sau đó lặp lại.
plan ──> write ──> test ──> improve
^ │
└──────────────────────────────┘
English
Errors are normal
- An error (a bug) is a mistake that makes the program do the wrong thing.
- In the basics course you learned to debug: read the message, find the line, fix it.
- Finding and fixing bugs is a normal part of every step in the cycle.
Tiếng Việt
Lỗi là điều bình thường
- Một lỗi (hoặc bug) là một sai sót khiến chương trình thực hiện sai việc.
- Trong khóa học cơ bản, bạn đã học cách debug: đọc thông báo, tìm dòng code và sửa lỗi.
- Việc tìm và sửa lỗi là một phần bình thường trong mọi bước của vòng lặp.
English
Computing is collaborative
- Most real programs are built by a team, not one person.
- People share ideas, split the work, and check each other's code.
- Different people bring different views, which makes the program better.
Tiếng Việt
Tin học mang tính hợp tác
- Hầu hết các chương trình thực tế được xây dựng bởi một đội nhóm, không phải chỉ một người.
- Mọi người chia sẻ ý tưởng, phân công công việc và kiểm tra code của nhau.
- Mỗi người mang đến góc nhìn khác nhau, giúp chương trình trở nên tốt hơn.
English
Common mistakes
- Computing is problem-solving with data, not just typing code.
- An algorithm is a clear, finite sequence of steps.
Tiếng Việt
Lỗi thường gặp
- Tin học là giải quyết vấn đề với dữ liệu, không chỉ đơn thuần là gõ mã lệnh.
- Một thuật toán là một chuỗi các bước rõ ràng và hữu hạn.
English
What is next
- This course follows the 5 Big Ideas of AP CSP: Creative Development, Data, Algorithms & Programming, Computer Systems & Networks, and the Impact of Computing.
- Next lesson we look at bits and binary — how computers store data with 0s and 1s.
- First, try the small task below — take an input, process it, and print the output, just like the example above.
Tiếng Việt
Những gì sắp tới
- Khóa học này tuân theo 5 Ý tưởng lớn của AP CSP: Phát triển Sáng tạo, Dữ liệu, Thuật toán & Lập trình, Hệ thống & Mạng máy tính, và Tác động của Tin học.
- Bài học tiếp theo chúng ta sẽ xem xét bits and binary — cách máy tính lưu trữ dữ liệu bằng 0s và 1s.
- Trước hết, hãy thử bài tập nhỏ bên dưới — nhận đầu vào, xử lý nó và in ra kết quả, giống như ví dụ ở trên.
Explore · Khám phá
Input → process → output
Every computation takes input, processes it, and gives output. · Mọi phép tính đều nhận input, xử lý nó, và đưa ra output.
Try the three steps yourself. The input is already given as the variable name. Process it into a greeting, then output it: print Hello, followed by the name. · Hãy thử ba bước này. Input đã được cung cấp sẵn dưới dạng biến name. Xử lý nó thành lời chào, sau đó xuất kết quả: in Hello, theo sau là tên.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.