Giới thiệu môn học<br />
<br />
Giáo viên<br />
• Trần Thị Minh Châu (lý thuyết, thực hành N1)<br />
• Ngô Thị Duyên (thực hành N2, N3)<br />
• Cách liên lạc: Diễn đàn Piazza<br />
<br />
Mục tiêu<br />
• Thành thạo lập trình kiểu thủ tục (procedural<br />
programming)<br />
– Các khái niệm biến địa phương, biến toàn cục , kiểu<br />
dữ liệu, hàm, cơ chế truyền tham số, cơ chế trả về…<br />
– Cấu trúc điều khiển, cài thuật toán<br />
– Cấu trúc dữ liệu mảng, string, struct, class…<br />
– Sắp xếp, tìm kiếm, …<br />
– Con trỏ, bộ nhớ, vùng nhớ tĩnh, vùng nhớ động…<br />
<br />
• Phong cách lập trình (coding style)<br />
• Tư duy lập trình<br />
<br />
Làm gì để đạt được mục tiêu?<br />
• Đi đúng hướng<br />
– Học theo bài giảng và các tài liệu giáo viên gợi ý<br />
– Đọc giáo trình hoặc quyển sách nào tốt hơn thế (bạn có<br />
thể nhờ GV đánh giá giúp)<br />
– Hầu hết các tài liệu bạn google được, thậm chí sách, bằng<br />
tiếng Việt đều không đủ tốt. Phần nhiều thậm chí sai!<br />
<br />
• Luyện tập, luyện tập, và luyện tập<br />
• Không bỏ cuộc, không giấu dốt<br />
– Hãy hỏi bài các bạn và giáo viên<br />
– Hãy tự hào khi bạn có thể hỏi “Tại sao?” hay “Đó là cái gì?”<br />
– Hãy nói với giáo viên nếu bạn gặp khó khăn, bạn có thể<br />
được gia hạn bài tập, giáo viên có thể giảm tốc độ chương<br />
trình<br />
<br />
Cách làm việc của môn học này<br />
• Chủ động, có trách nhiệm với bản thân<br />
– Đừng đợi gv dạy chậm lại hay nhanh lên, hãy đề nghị.<br />
– Nếu có câu hỏi, đừng đợi người khác hỏi hộ<br />
– Đừng để người khác mất trật tự làm ảnh hưởng đến<br />
mình<br />
<br />
• Tôn trọng người khác<br />
– Đừng làm ảnh hưởng người khác, chẳng hạn gây ồn.<br />
<br />
• Trung thực<br />
– Đừng chép bài<br />
<br />
• Đừng quá tin tưởng giáo viên và sách<br />
<br />