The assessment of CS23 this term includes a major team project contributing 50% of each student's assessment. The project commences in week 6 of term, and culminates in a project demonstration of each team's project. Tentatively, the demonstrations will be held on Wednesday 11th March.
See also - (always under construction...)
| It's an ambitious project ... |
| Random J. Student |
![]() |
The project involves the development of software to control
Garcia robots,
our Martian Explorers,
on the unexplored Martian surface.
The robots run a version of embedded Linux, that provides the necessary control, sensing, and communication facilities to achieve the goals of the project. Each robot is equipped with wireless networking facilities (WiFi) for communicating with the robot's remote command software, proximity sensors to detect the presence of nearby obstacles, and a basic color webcam to capture still images. |
There are three requirements for the project's software -
The software running on the robot, and the software to run on your Linux or Mac laptop, will be written in the standard C99 programming language, and may make calls to the Linux operating system and the robot and networking APIs (which will be provided). The simple graphical interface, most of which will be provided, with be written in the Tcl/Tk scripting language, called from your C99 program. |
|
| Team orange - Jonghoon Choi, Sam McIntire, Andrew Vartanian, and Johari Wiggins. |
| Team black - Alex Knapp, Zhifei Song, Lillian Xia, and Qianqian Zhao. |
| Team red - Katelin Bailey, Andrew Bloomgarden, Darren Cheng, Matthew Elkherj, and Nancy Zheng. |
| Team green - John Eikens, Kate Schnippering, Jingzhou Shen, and Jason Victor. |
| Team blue - Kathleen Champion, Alan Faubert, Mu Lin, James Mercado, and Ryan Speers. |
Please note that all members of a team will receive the same grade
unless there is some large imbalance in effort.
Any significant changes to the webpage,
including modifications made in hindsight, additions, and deletions,
must include the date and name of the person making the change.
Your team's webpage will be linked to the CS23 course webpage,
allowing you to show friends and prospective employers your work.
Good luck, you'll need some!
Project goals and outcomes
While the project runs for short period of time it represents a microcosym
of what you would find in the industry. Your project team has to design,
implement, test and integrate a complex system in a fixed period of time.
You have to quickly determine the strengths and weakness of your team
and once the design is complete come up with a sound strategy to divide
and conquer; that is, parcel out the implementation and work together
to deliver good software and a robust solution that you must demonstrate.
The goals of the project are:
Project grading
The overall course grade for the project is 50%.
The project grading is further broken down between:
the overall design (20%),
the implementation and demonstrated testing of code (40%),
the demonstration of the system (20%), and
the content (not visual appeal) of the team's webpage (20%).
The fine print
To maximize the success of their projects,
it is strongly recommended that teams undertake the following steps
and practices:
Chris McDonald, February 2009.