0% found this document useful (0 votes)
139 views3 pages

MIT6 096IAP11 Project

This document outlines the requirements for a final C++ project for an introductory C++ course. Students are asked to develop a fully-fledged C++ program from scratch on their own that takes 10-15 hours to complete. The project should utilize classes, functions, and the Standard Template Library and have only a text-based interface. Examples of possible projects include card games, board games, or a basic in-memory database. A proposal is due by January 23rd and the final project is due January 30th.

Uploaded by

Saugat Kar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
139 views3 pages

MIT6 096IAP11 Project

This document outlines the requirements for a final C++ project for an introductory C++ course. Students are asked to develop a fully-fledged C++ program from scratch on their own that takes 10-15 hours to complete. The project should utilize classes, functions, and the Standard Template Library and have only a text-based interface. Examples of possible projects include card games, board games, or a basic in-memory database. A proposal is due by January 23rd and the final project is due January 30th.

Uploaded by

Saugat Kar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

6.

096FinalProject
1 Project Description
We would like you to demonstrate everything you have learned during this course in your
nalproject. Itshouldbeafully-edgedC++program,writtenentirelyfromthescratchby
you,satisfyingtherequirementsspeciedbelow. Wearenotforcingyoutoworkonanything
specicyoucancomeupwithanyideathatyouwantforthenalproject. Possibleideas
include:
1. Games (can be multi- or single-player; no AI needed):
Card games (e.g. Blackjack, Poker)
Reversi
Gomoku
Connect Four
Maxit (very simple two players just move around a grid from space to space,
alternating turns, and each space has a number which gets added to your score;
Google for more)
2. An in-memory database (no need to save data to les) in which the user can enter/-
modify/view records. For instance, you might make:
A database of MIT students, classes they take, etc., allowing adding, removing
students, etc.
A database of sport results, xtures, statistics, players, etc.
2 Requirements
1. Your project should be large enough to take about 10-15 hours of coding.
2. Your project proposal needs to be approved by the sta rst.
3. Your project must make use of all of the following:
Classes (preferably using advanced class features such as inheritance wisely)
1
Functions
STL (Standard Template Library)
4. Youmaynotuseanyotherexternallibraries(e.g. forgraphicalinterfaces). Generally
a good rule of thumb is that if something was not covered in this course, you should
probably not use it (if in doubt, email us!). Stick to a text interface.
5. It is very important that you write easily readable, well-designed code.
6. Include a README le, with some basic documentation and instructions on how to
use your program. Also include in this README what problems you had with your
project, what the challenges were, and what would you have done dierently if you
could do it again.
3 Deadlines
23 January (Sunday) The project proposal:
Sendusashortprojectproposal,sketchingbrieywhatyourprojectwilldoand
how it is going to satisfy the requirements. Please limit yourself to at most half
a page (the proposal wont count toward your nal grade)
30 January (Sunday) The nal project: Send us your project, satisfying the
requirements. Pack everything into a single .zip le (i.e. your code and the
README le). You will get bonus points for the use of more advanced C++
feaures.
2
MIT OpenCourseWare
http://ocw.mit.edu
6.096 Introduction to C++
January (IAP) 2011
For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

You might also like