Coursework Assignment - Inti College Penang R & D

advertisement
1
INTI INTERNATIONAL COLLEGE PENANG
COURSE:
Advanced Systems Programming
CODE:
ENG4033M
Coursework Assignment-Project Description Version 7.0
Assessment Type
Percentage
Description
Lecturer
Email
Coursework
100%
3000 Word coursework report.
Paul Chin
paul@intipen.edu.my
1. Learning Outcomes
At the end of this Assignment, students would be able to apply programming concepts with
regards to
Socket Programming
TCP/IP Communication
Client-Server Communication
Systems Programming
2. Assignment Questions
You are required to design and develop your Project usingVisual C++ 2008 Express and other
SDK/API (eg,OpenCV, DarkGDK, etc) depending on your Project Title.
3. Project Title
Each student is to propose a Project Title (1 printed page) and submit it to me for approval before
starting work. Deadline for Project Title is at the end of the 2nd week of lecture. Students are
expected to do the project independently with minimal supervision.
Each student should have a unique title. The requirements of a title is that it should involve some
networking communications programming, and also involve some Systems Programming (eg,
using Win32 API) on Microsoft Windows platform.
Some possible titles are (you can propose your own title or choose one below):
a.
b.
c.
d.
e.
f.
g.
h.
i.
Internet/LAN Chat
Remote Desktop Capture
Remote Keyboard Monitoring
Remote Webcam Capture
Remote Sensing using Webcam (see example in paragraph 4 below).
Anonymous emailer
Network IP Scanner
Network Port Scanner
Internet whois lookup
2
j. New Internet/network exploits (but please try this only on your own PC)
k. Network/Internet Games
l. Web Robot
Or, any other title you propose…
4. Example Project Title: Network/Internet Remote Monitoring using Remote Sensor (eg
Webcam)
This is a sample Project Title. You can choose this, or, modify it, or, propose another title of your
own.
Develop a system that enables a PC to monitor a distant location via remote sensing via the
Internet.
The System should consist of a Client and a Server (Remote Sensor). The Client will consists of
the Control GUI which enables the User to start or stop the Remove Sensor, which in this case
could be a Webcam.
Once activated, the Remote Sensor will monitor the remote location and send back to the Client
data gathered from the scene. Possible developmental outcomes:
(a) Detect intruders (motion detection) Once detected, it will send an alert to the Client.
(b) Detect smoke (signs of fire) and alerts the Client.
(c) Detect Faces (Face detection) , or, facial recognition.
(d) Recognize Objects (Object Recognition).
(e) Detect Facial Expression (Facial Expression Recognition)
You can choose to develop any of the above systems (a) to (e), or, come up with your own
applications. Image Processing will be done using OpenCV libraries.
The network component will be done using win32 API socket programming.
5. Required Reporting
As stipulated by the Course Structure, students should submit a complete 3000-words (minimum)
coursework report at a date to be fixed by the lecturer at a later date. I will show you some
sample reports in class.
The format for the report as well as referencing should be based on APA as specified by:
http://www.apastyle.org/
Get familiarized with APA free tutorial:
http://www.apastyle.org/learn/tutorials/index.aspx
3
6. Programming Language
Visual C++ 2008 Express , and relevant SDK/API depending on your Project Title.
7. Marking Scheme
A simple marking scheme is followed.
The Report will be supplemented by an oral viva, where students will need to demonstrate and
explain the workings of the system.
For proper reporting, marks allocation is : 30%
(Original work? Clear and organized writing,
proper reporting layout and organization,
referencing?, etc)
For demonstration
: 30%
(Ability to explain coherently as well as
properly organized presentation, etc)
For functionality
: 40 %
(Does it work? How efficient is it?
How many functions does it have?, etc)
- The End -
Download