Lập trình hệ thống nhúng và thời gian thực - INT3108

Học kì II, 2012


Giảng viên: Trần Thị Minh Châu
Email: chauttmATvnu.edu.vn. Phòng: 309 E3.

Thông báo

Giờ học

Lý thuyết: Thứ Tư 4-5 103-G2
Thực hành:
N1: Thứ Năm 4-5 206-E4. Hồ Phi Điệp (diepbpATgmail.com, 317-E3)
N2: Thứ Năm 4-5 403-E3. Vũ Huy Hiển (hienvuhuyATgmail.com, 317-E3)
N3: Thứ Tư 9-10 403-E3. Vũ Huy Hiển

Nội dung chính

Tài liệu

Đánh giá:

  1. Bài thực hành hàng tuần (cá nhân): 30%
  2. Bài tập lớn (nhóm): 50%
  3. Thi giữa kì: 20%
Lưu ý:

Thực hành:

Bài tập lớn:

Nhóm:
Lịch làm việc sẽ cập nhật liên tục! Sinh viên lập nhóm gồm 5 người (có thể không cùng nhóm thực hành). Mở Bitbucket project với tên es2012-proj tại account của một thành viên. . Kết quả đăng ký nhóm và đề tài : project-INT3108
Đề tài (xếp theo thứ tự tương đối tăng dần về độ phức tạp): Mỗi nhóm chọn một trong các đề tài sau. Mỗi nhóm tự chi tiết hóa mô tả hệ thống để phù hợp với khả năng và độ sâu kiến thức tìm hiểu/học được. Sản phẩm phải là phần mềm dùng giao diện tiếng Việt.
STT Mô tả/Chức năng cơ bản Các chủ đề cần học Gợi ý nguồn tài liệu
1 Ứng dụng đọc tin của VNExpress/VietnamePlus.. (báo tiếng Việt). Lấy được tin về, cho phép refresh. RSS Chương 18
2 Đọc tài liệu: mở 1 file văn bản và đọc file đó, sử dụng các thư viện TTS (text-to-speech) có sẵn TTS developer.android
3 Shopping list: Các danh sách mặt hàng cần mua/việc cần làm. Cho phép edit, check/uncheck SQLite
4 Hệ sinh thái đồng cỏ, trong đó mỗi sinh vật chạy một luồng riêng, được dùng mã nguồn có sẵn của môn OOP Threading
5 Dùng GPS để theo dõi sự di chuyển của thiết bị (vị trí theo thời gian, tính ra tốc độ, vẽ đường đi trên google map. Vẫn chạy được khi tắt màn hình hoặc khi ứng dụng khác đang chạy. GPS, Google API
6 Instant messenger giữa các máy trong mạng WLAN (kiểu YM đơn giản, nhưng dùng IP address để gửi/nhận text message) networking, threading NCSU Tutorial
developer.com
Tiêu chí đánh giá (tạm thời):

Lịch học:

Tuần Nội dung Tài liệu đọc Bài tập về nhà Bài thực hành / Bài tập lớn
1 Giới thiệu
Giới thiệu hệ thống nhúng,
Lập trình hệ thống nhúng
Android-Intro
Giới thiệu về hệ thống nhúng
Các video clip trong slide Android-Intro
1.Setup SDK
2.Setup Emulator
Chương trình HelloAndroid
(hướng dẫn trong setup SDK)
Làm tại nhà, kết quả demo cho giáo viên vào giờ thực hành tuần sau. Nộp bài trong project Lab01 tại Bitbucket với read permission được cấp cho chauttm.
2 3. Vòng đời của ứng dụng,
4. Giao diện người dùng
5. XML Layout
6. Selection Widgets,
7a. Fancy Date Time, Tabs
7b. Hard and Soft Keyboard
8. Menu
Tạo và chạy tất cả các ví dụ trong slide.
Homework cần đặt tại cuối slide LifeCycle.
Nộp code tại Lab02, bitbucket. Chi tiết về hạn nộp, cách demo và chấm bài cần hỏi giáo viên thực hành.
3 4. Giao diện người dùng
5. XML Layout
9. Fonts Tạo và chạy tất cả các ví dụ trong slide.
Homework đặt ở giữa slide User-Interfaces.
Nộp code tại Lab03, bitbucket. Chi tiết về hạn nộp, cách demo và chấm bài cần hỏi giáo viên thực hành.
4 12. Intent P.1, P.2 10. WebKit
11. DialogBoxes
Tạo và chạy tất cả các ví dụ trong slide.
Homework đặt ở cuối slide Intent P2.
Nộp code tại Lab04, bitbucket. Chi tiết về hạn nộp, cách demo và chấm bài cần hỏi giáo viên thực hành.
5 13. Multi-threading Tài liệu cơ bản về multithreading cho Java 1, 2, 3 1. Bài tập đặt tại cuối slide Multi-threading. 2. Cài và thử nghiệm làm việc nhóm với MercurialEclipse. Cần nộp kèm lab05 một screenshot trình diễn hoạt động với MercurialEclipse. Nộp code tại Lab05, bitbucket. Chi tiết về hạn nộp, cách demo và chấm bài, cần hỏi giáo viên thực hành.
6 19. Intent filter
22. Services
Không có bài tập. Lab06: Project version 1
Báo cáo cá nhân nộp tại lab06, bitbucket: (ngắn gọn, không cầu kì định dạng) liệt kê những công việc đã làm kèm các screenshot cho thấy hoạt động cá nhân đối với Mercurial và project. Định dạng: html/pdf.
7 Nghỉ để làm project tại nhà Không có bài tập.
8 Hướng dẫn ôn thi giữa kì Không có bài tập. Lab08: Làm Project version 2
9
Thi giữa kì
Đua ngựa
(hạn nộp: giờ thực hành tuần 11)
Làm project Version 2
10 Thuyết trình của cty Vinova (http://vinova.sg, email anh Dũng: alexATvinova.sg)
Thuyết trình/demo proj
Bùi Thế Hiển. NDK+JNI
Nguyễn Anh Tuấn. Shoppinglist Proj.
Đào Trọng Nghĩa. AndEngine.
Lab10: Nộp Project version 2
11 Thuyết trình
Phạm Văn Thắng. GoogleMap+GPS
Nguyễn Trung Kiên. ShoppingList Proj
Nguyễn Hoàng Khanh. OAuth
Nguyễn Sỹ Khiêm. JDBC
Tăng Hải Dương. GPS Proj.
Lab11: Nộp bài Đua ngựa.
12 Thuyết trình
Đào Quốc Vương
Nguyễn Văn Chương. Shopping list
Hà Kim Tùng SQLite
Nguyễn Đức Anh. Broadcast, Máy ảo
Nguyễn Đức Hùng
13 Thuyết trình/demo proj
Lưu Quang Tỉnh Bluetooth API
Lê Văn Ban, Lê Văn HùngFont
Mai Văn Dũng
Nguyễn Văn Lân File, Custom Formating.pptx
14 Thuyết trình/demo proj
Vi Thành Kiên
Nguyễn Bình Diệu
Chu Xuân Cường
Vũ Thanh Tú: Animation,code
Nguyễn Xuân Huy
Nhữ Tuấn Anh
Nộp và demo bài tập lớn
15 Thuyết trình/demo proj Dự phòng