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 -