Môn học cung cấp cho sinh viên các kiến thức cơ bản về khoa học máy tính, cách thức giải quyết bài toán hoặc một vấn đề thực tế bằng giải thuật, cách thức lập trình trên ngôn ngữ Java để giải quyết các bài toán. Ngoài ra, sinh viên còn được cung cấp các kĩ năng cơ bản như gỡ rối, bắt lỗi và các tiện ích khác được tích hợp sẵn trong các môi trường phát triển tích hợp như Eclipse/IntelliJ/Netbean.