AP® Khoa học Máy tính A (AP CSA) là khóa học nhập môn khoa học máy tính cấp đại học do College Board phát triển tương đương với khóa học CS1 cấp đại học, học kỳ đầu tiên về khoa học máy tính. Khóa học giới thiệu cho sinh viên về khoa học máy tính với các chủ đề cơ bản bao gồm giải quyết vấn đề, chiến lược và phương pháp thiết kế, tổ chức dữ liệu (cấu trúc dữ liệu), cách tiếp cận xử lý dữ liệu (thuật toán), phân tích các giải pháp tiềm năng và ý nghĩa đạo đức và xã hội của điện toán.
Khóa học nhấn mạnh cả thiết kế và giải quyết vấn đề hướng đối tượng và mệnh lệnh bằng ngôn ngữ lập trình Java. Những kỹ thuật này đại diện cho các phương pháp đã được chứng minh để phát triển các giải pháp có thể mở rộng quy mô từ các vấn đề nhỏ, đơn giản đến các vấn đề lớn, phức tạp. Phần Lập trình Java của khóa học này dạy cho sinh viên các kỹ năng -
Ngoài nền tảng vững chắc về lập trình, học sinh còn học các khái niệm cơ bản về khoa học máy tính như sắp xếp, tìm kiếm, đệ quy, xử lý lỗi, v.v. Khóa học này đáp ứng đầy đủ các yêu cầu của chương trình giảng dạy AP® CSA và cho phép học sinh tiến xa hơn trong các chủ đề nâng cao hơn nằm ngoài yêu cầu của AP CSA nếu các em có hứng thú và có thời gian.
Trường 2Sigma nhấn mạnh việc học tập dựa trên dự án, trong đó học sinh thực hiện các thử thách lập trình hoặc phòng thí nghiệm nhỏ trong suốt khóa học để họ tích cực tham gia vào các khái niệm về mô-đun, biến, điều khiển, logic mã, thiết kế thuật toán, kiểm tra mã và tác động tính toán hàng ngày. Việc hoàn thành các phòng thí nghiệm nhỏ này giúp sinh viên chuẩn bị xây dựng các kỹ năng để tự mình hoàn thành các phòng thí nghiệm đầy đủ. Đến cuối khóa học, sinh viên sẽ tự mình tạo ra nhiều dự án lập trình hoàn chỉnh hoặc nhiều phòng thí nghiệm, nơi họ sẽ thiết kế giải pháp cho vấn đề, thể hiện giải pháp một cách chính xác, kiểm tra giải pháp, xác định và sửa lỗi cũng như so sánh các giải pháp khả thi.
Không cần có kinh nghiệm lập trình trước đó, nhưng chúng tôi đặc biệt khuyến khích học sinh nên hoàn thành thành công Đại số II với nền tảng vững chắc về các hàm tuyến tính cơ bản, thành phần của các hàm và chiến lược giải quyết vấn đề đòi hỏi nhiều cách tiếp cận và nỗ lực hợp tác. Ngoài ra, học sinh có thể sử dụng hệ tọa độ Descartes (x, y) để biểu diễn các điểm trên mặt phẳng. Những học sinh có thành tích cao nhất thích tư duy logic tương tự như cách xây dựng bằng chứng được tìm thấy trong hầu hết các khóa học Hình học. Khoa học máy tính được xây dựng dựa trên nền tảng lý luận toán học cần được trang bị trước khi tham gia khóa học này.