SlideShare a Scribd company logo
1 of 4
Download to read offline
Computer System and Programming
Semester Project
Instructions:
Given below are some ideas that you can choose as your semester project. The semester project
can be done individually or in groups. The number of group members should be
proportional to the difficulty of the project.
If you have any other ideas for the project, then feel free to run it by Sir Jahan Zeb or me first.
The following two points are paramount for the project that you will submit:
a. The code should be well commented and indented.
b. Every member must have proper understanding of the code.
The submission deadline for the project is 3rd
of February, 2017. At the time of submission,
there will be a demo of the project and a viva will be conducted alongside it. Project can also
be submitted beforehand if you complete it before the deadline.
The difficulty level, the number of group members and the
quality of the code will determine the final score of the
project.
In case that you find something to be confusing, feel free to ask me.
Project 1:
One method of encoding messages is known as the "expanding square code". This method
encodes a message by placing the character of the message in an odd order square matrix row
by row, and then retrieving them in a clockwise expanding square spiral from the centre of the
matrix. If the message is not exactly the right length to fill the matrix, the rest of the matrix is
filled with asterisk characters (*). For example, the two square matrices below show the order
in which the characters are placed in the matrix, and the order in which they are retrieved.
Notice that the order of retrieval begins at the centre, then proceed to the right, and then spirals
clockwise.
Order In
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
Order Out
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
Message In: "This is a test message!!"
Message Out: "stssees a a*!!egmtiThis "
Your program must be able both to encode and to decode messages by this method. A few
things to keep in mind are:
1. There is no defined length of the message.
2. File handling (i.e. saving the encoded message to a text file and reading an encoded
message from the text file) can be added to the project as an added bonus.
Project 2:
This game is very similar to the popular Battleship board game. The game starts with each of
two players placing 5 boats on their own 10x10 grid. Each boat must be placed either vertically
or horizontally on a grid and no boat can overlap another. The boats’ lengths and point values
are as follows:
Carrier – 5 units long, 1 unit wide, 1 point
Battleship – 4 units long, 1 unit wide, 2 points
Frigate – 3 units long, 1 unit wide, 3 points
Submarine – 3 units long, 1 unit wide, 4 points
Minesweeper – 2 units long, 1 unit wide, 5 points
After both grids have five boats positioned on them, each player, starting with the first, takes
turns guessing where the opponent’s ships are on their grid. If the guessed coordinates of the
opponent’s ship is correct, a hit is scored. Only when every piece of a ship has been hit will it
be considered sunk. The game ends after an undetermined number of turns are taken. The
player with the most points wins the game. Points are rewarded only for sunk ships. If the
number of points is equal, the player with the most hits wins. If both players have the same
number of points and hits, the game is a true tie and there is no winner (regardless of total ships
sunk).
A few things to keep in mind are:
1. Graphics (nothing fancy) can be added to make a good UI.
2. File handling (i.e. reading the initial position of the ships, the sequence of the guessed
coordinates etc.) can be added to the project as an added bonus.
Project 3:
Morse code is a sequence of dashes and dots that can be used to represent a message in English.
Each letter in a particular alphabet is represented by a unique pattern of dashes and dots in
Morse code. You can find more details about the Morse code on Wikipedia.
In this project, your job is to create a code that can convert an English string into Morse code.
Then you can either beep the message or flash it (using any graphics library).
Your code should also be able to convert Morse code into English text. (You may not be able
to do it directly. Look up Quinary Form of Morse Code.)
A few things to keep in mind are:
1. Graphics (nothing fancy) can be added to flash the Morse code.
2. File handling (i.e. saving the Morse code in a text file and reading the Quinary form from
a text file.) can be added to the project as an added bonus.
Project 4:
John loves to find words in a 2D puzzle of letters but isn’t very good at it. In this project, you
can write a programme that helps him do so.
The program starts with a 2D grid of 9x9 with randomly generated letters. Then John will type
in a letter to check whether it exists in the grid or not. As an example:
A F M B N D L O D
C F J K W I T C I
D F C O L L E G E
G K M R F D I B O
F C F L J I W Q C
F I A N C U O L F
Q R O T R B C M I
I L I E W Q T N X
S L A F J L I K E
Now, if the John enters CAT, then your program should be able to tell whether it exits in the
puzzle or not. Similarly, if COLLEGE is entered then the program should do the same.
The word can either exist in a straight line or in diagonal.
A few things to keep in mind are:
1. Graphics (nothing fancy) can be added encircle the word if it exists in the puzzle.
2. File handling (i.e. reading a 2D puzzle from a text file) can be added to the project as an
added bonus.

More Related Content

Similar to c++ Project list

NTUT Information Security Homework 1
NTUT Information Security Homework 1 NTUT Information Security Homework 1
NTUT Information Security Homework 1 dennysora
 
Car removal gold coast
Car removal gold coastCar removal gold coast
Car removal gold coastanaferral
 
AKS Computing Schemes of Work 201314
AKS Computing Schemes of Work 201314AKS Computing Schemes of Work 201314
AKS Computing Schemes of Work 201314ManchesterBudo
 
Discussions In your own words (75-150 words)Due Sunday, May .docx
Discussions     In your own words (75-150 words)Due Sunday, May .docxDiscussions     In your own words (75-150 words)Due Sunday, May .docx
Discussions In your own words (75-150 words)Due Sunday, May .docxedgar6wallace88877
 
How to quickly make flashcards
How to quickly make flashcardsHow to quickly make flashcards
How to quickly make flashcardsjollibee
 
The complete srs documentation of our developed game.
The complete srs documentation of our developed game. The complete srs documentation of our developed game.
The complete srs documentation of our developed game. Isfand yar Khan
 
Mastering Python lesson3b_for_loops
Mastering Python lesson3b_for_loopsMastering Python lesson3b_for_loops
Mastering Python lesson3b_for_loopsRuth Marvin
 
C and CPP Interview Questions
C and CPP Interview QuestionsC and CPP Interview Questions
C and CPP Interview QuestionsSagar Joshi
 
Connect2Console AFG Assignments 1-10
Connect2Console AFG Assignments 1-10Connect2Console AFG Assignments 1-10
Connect2Console AFG Assignments 1-10mrullahgca
 
Bca1020 programming in c
Bca1020  programming in cBca1020  programming in c
Bca1020 programming in csmumbahelp
 
Game Design as an Intro to Computer Science (Meaningful Play 2014)
Game Design as an Intro to Computer Science (Meaningful Play 2014)Game Design as an Intro to Computer Science (Meaningful Play 2014)
Game Design as an Intro to Computer Science (Meaningful Play 2014)marksuter
 

Similar to c++ Project list (20)

NTUT Information Security Homework 1
NTUT Information Security Homework 1 NTUT Information Security Homework 1
NTUT Information Security Homework 1
 
Car removal gold coast
Car removal gold coastCar removal gold coast
Car removal gold coast
 
Cse dbinary
Cse dbinaryCse dbinary
Cse dbinary
 
AKS Computing Schemes of Work 201314
AKS Computing Schemes of Work 201314AKS Computing Schemes of Work 201314
AKS Computing Schemes of Work 201314
 
Mini Project- Game Hardware Development
Mini Project- Game Hardware DevelopmentMini Project- Game Hardware Development
Mini Project- Game Hardware Development
 
Discussions In your own words (75-150 words)Due Sunday, May .docx
Discussions     In your own words (75-150 words)Due Sunday, May .docxDiscussions     In your own words (75-150 words)Due Sunday, May .docx
Discussions In your own words (75-150 words)Due Sunday, May .docx
 
How to quickly make flashcards
How to quickly make flashcardsHow to quickly make flashcards
How to quickly make flashcards
 
The complete srs documentation of our developed game.
The complete srs documentation of our developed game. The complete srs documentation of our developed game.
The complete srs documentation of our developed game.
 
Pointers In C
Pointers In CPointers In C
Pointers In C
 
Pointers In C
Pointers In CPointers In C
Pointers In C
 
Mastering Python lesson3b_for_loops
Mastering Python lesson3b_for_loopsMastering Python lesson3b_for_loops
Mastering Python lesson3b_for_loops
 
C and CPP Interview Questions
C and CPP Interview QuestionsC and CPP Interview Questions
C and CPP Interview Questions
 
Resume
ResumeResume
Resume
 
Pointers in C
Pointers in CPointers in C
Pointers in C
 
Pointers
PointersPointers
Pointers
 
Pointers c imp
Pointers c impPointers c imp
Pointers c imp
 
Connect2Console AFG Assignments 1-10
Connect2Console AFG Assignments 1-10Connect2Console AFG Assignments 1-10
Connect2Console AFG Assignments 1-10
 
scratch-3-tutorial.pdf
scratch-3-tutorial.pdfscratch-3-tutorial.pdf
scratch-3-tutorial.pdf
 
Bca1020 programming in c
Bca1020  programming in cBca1020  programming in c
Bca1020 programming in c
 
Game Design as an Intro to Computer Science (Meaningful Play 2014)
Game Design as an Intro to Computer Science (Meaningful Play 2014)Game Design as an Intro to Computer Science (Meaningful Play 2014)
Game Design as an Intro to Computer Science (Meaningful Play 2014)
 

More from NUST Stuff

Drag force on a sphere in yield stress fluid
Drag force on a sphere in yield stress fluidDrag force on a sphere in yield stress fluid
Drag force on a sphere in yield stress fluidNUST Stuff
 
Nums entry test 2017 paper
Nums entry test 2017 paperNums entry test 2017 paper
Nums entry test 2017 paperNUST Stuff
 
Nums entry-test-new-syllabus-mbbsc-bds
Nums entry-test-new-syllabus-mbbsc-bdsNums entry-test-new-syllabus-mbbsc-bds
Nums entry-test-new-syllabus-mbbsc-bdsNUST Stuff
 
MCAT Full length paper 8-student_copy_
MCAT Full length paper  8-student_copy_MCAT Full length paper  8-student_copy_
MCAT Full length paper 8-student_copy_NUST Stuff
 
MCAT Full length paper 7-student_copy_
MCAT Full length paper 7-student_copy_MCAT Full length paper 7-student_copy_
MCAT Full length paper 7-student_copy_NUST Stuff
 
MCAT Full length paper 6-student_copy_
MCAT Full length paper  6-student_copy_MCAT Full length paper  6-student_copy_
MCAT Full length paper 6-student_copy_NUST Stuff
 
MCAT Full length paper 5-student_copy_
MCAT Full length paper 5-student_copy_MCAT Full length paper 5-student_copy_
MCAT Full length paper 5-student_copy_NUST Stuff
 
Mcat (original paper 2014)
Mcat (original paper 2014)Mcat (original paper 2014)
Mcat (original paper 2014)NUST Stuff
 
MCAT Full length paper 4-student_copy
MCAT Full length paper  4-student_copyMCAT Full length paper  4-student_copy
MCAT Full length paper 4-student_copyNUST Stuff
 
mcat (original paper 2013)
mcat (original paper 2013)mcat (original paper 2013)
mcat (original paper 2013)NUST Stuff
 
mcat (original paper 2012)
mcat (original paper 2012)mcat (original paper 2012)
mcat (original paper 2012)NUST Stuff
 
MCAT Full length paper 3 final
MCAT Full length paper 3 finalMCAT Full length paper 3 final
MCAT Full length paper 3 finalNUST Stuff
 
MCAT (original paper 2011)
MCAT (original paper 2011)MCAT (original paper 2011)
MCAT (original paper 2011)NUST Stuff
 
mcat (original paper 2010)
 mcat (original paper 2010) mcat (original paper 2010)
mcat (original paper 2010)NUST Stuff
 
MCAT Full length paper 1 (student copy)
MCAT Full length paper 1 (student copy)MCAT Full length paper 1 (student copy)
MCAT Full length paper 1 (student copy)NUST Stuff
 

More from NUST Stuff (20)

Me211 1
Me211 1Me211 1
Me211 1
 
Lab LCA 1 7
Lab LCA 1 7Lab LCA 1 7
Lab LCA 1 7
 
Me211 2
Me211 2Me211 2
Me211 2
 
Me211 4
Me211 4Me211 4
Me211 4
 
Me211 3
Me211 3Me211 3
Me211 3
 
Drag force on a sphere in yield stress fluid
Drag force on a sphere in yield stress fluidDrag force on a sphere in yield stress fluid
Drag force on a sphere in yield stress fluid
 
Nums entry test 2017 paper
Nums entry test 2017 paperNums entry test 2017 paper
Nums entry test 2017 paper
 
Nums entry-test-new-syllabus-mbbsc-bds
Nums entry-test-new-syllabus-mbbsc-bdsNums entry-test-new-syllabus-mbbsc-bds
Nums entry-test-new-syllabus-mbbsc-bds
 
MCAT Full length paper 8-student_copy_
MCAT Full length paper  8-student_copy_MCAT Full length paper  8-student_copy_
MCAT Full length paper 8-student_copy_
 
MCAT Full length paper 7-student_copy_
MCAT Full length paper 7-student_copy_MCAT Full length paper 7-student_copy_
MCAT Full length paper 7-student_copy_
 
MCAT Full length paper 6-student_copy_
MCAT Full length paper  6-student_copy_MCAT Full length paper  6-student_copy_
MCAT Full length paper 6-student_copy_
 
MCAT Full length paper 5-student_copy_
MCAT Full length paper 5-student_copy_MCAT Full length paper 5-student_copy_
MCAT Full length paper 5-student_copy_
 
Mcat (original paper 2014)
Mcat (original paper 2014)Mcat (original paper 2014)
Mcat (original paper 2014)
 
MCAT Full length paper 4-student_copy
MCAT Full length paper  4-student_copyMCAT Full length paper  4-student_copy
MCAT Full length paper 4-student_copy
 
mcat (original paper 2013)
mcat (original paper 2013)mcat (original paper 2013)
mcat (original paper 2013)
 
mcat (original paper 2012)
mcat (original paper 2012)mcat (original paper 2012)
mcat (original paper 2012)
 
MCAT Full length paper 3 final
MCAT Full length paper 3 finalMCAT Full length paper 3 final
MCAT Full length paper 3 final
 
MCAT (original paper 2011)
MCAT (original paper 2011)MCAT (original paper 2011)
MCAT (original paper 2011)
 
mcat (original paper 2010)
 mcat (original paper 2010) mcat (original paper 2010)
mcat (original paper 2010)
 
MCAT Full length paper 1 (student copy)
MCAT Full length paper 1 (student copy)MCAT Full length paper 1 (student copy)
MCAT Full length paper 1 (student copy)
 

Recently uploaded

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 

Recently uploaded (20)

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 

c++ Project list

  • 1. Computer System and Programming Semester Project Instructions: Given below are some ideas that you can choose as your semester project. The semester project can be done individually or in groups. The number of group members should be proportional to the difficulty of the project. If you have any other ideas for the project, then feel free to run it by Sir Jahan Zeb or me first. The following two points are paramount for the project that you will submit: a. The code should be well commented and indented. b. Every member must have proper understanding of the code. The submission deadline for the project is 3rd of February, 2017. At the time of submission, there will be a demo of the project and a viva will be conducted alongside it. Project can also be submitted beforehand if you complete it before the deadline. The difficulty level, the number of group members and the quality of the code will determine the final score of the project. In case that you find something to be confusing, feel free to ask me.
  • 2. Project 1: One method of encoding messages is known as the "expanding square code". This method encodes a message by placing the character of the message in an odd order square matrix row by row, and then retrieving them in a clockwise expanding square spiral from the centre of the matrix. If the message is not exactly the right length to fill the matrix, the rest of the matrix is filled with asterisk characters (*). For example, the two square matrices below show the order in which the characters are placed in the matrix, and the order in which they are retrieved. Notice that the order of retrieval begins at the centre, then proceed to the right, and then spirals clockwise. Order In 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Order Out 21 22 23 24 25 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 13 Message In: "This is a test message!!" Message Out: "stssees a a*!!egmtiThis " Your program must be able both to encode and to decode messages by this method. A few things to keep in mind are: 1. There is no defined length of the message. 2. File handling (i.e. saving the encoded message to a text file and reading an encoded message from the text file) can be added to the project as an added bonus. Project 2: This game is very similar to the popular Battleship board game. The game starts with each of two players placing 5 boats on their own 10x10 grid. Each boat must be placed either vertically or horizontally on a grid and no boat can overlap another. The boats’ lengths and point values are as follows: Carrier – 5 units long, 1 unit wide, 1 point Battleship – 4 units long, 1 unit wide, 2 points Frigate – 3 units long, 1 unit wide, 3 points Submarine – 3 units long, 1 unit wide, 4 points Minesweeper – 2 units long, 1 unit wide, 5 points After both grids have five boats positioned on them, each player, starting with the first, takes turns guessing where the opponent’s ships are on their grid. If the guessed coordinates of the opponent’s ship is correct, a hit is scored. Only when every piece of a ship has been hit will it
  • 3. be considered sunk. The game ends after an undetermined number of turns are taken. The player with the most points wins the game. Points are rewarded only for sunk ships. If the number of points is equal, the player with the most hits wins. If both players have the same number of points and hits, the game is a true tie and there is no winner (regardless of total ships sunk). A few things to keep in mind are: 1. Graphics (nothing fancy) can be added to make a good UI. 2. File handling (i.e. reading the initial position of the ships, the sequence of the guessed coordinates etc.) can be added to the project as an added bonus. Project 3: Morse code is a sequence of dashes and dots that can be used to represent a message in English. Each letter in a particular alphabet is represented by a unique pattern of dashes and dots in Morse code. You can find more details about the Morse code on Wikipedia. In this project, your job is to create a code that can convert an English string into Morse code. Then you can either beep the message or flash it (using any graphics library). Your code should also be able to convert Morse code into English text. (You may not be able to do it directly. Look up Quinary Form of Morse Code.) A few things to keep in mind are: 1. Graphics (nothing fancy) can be added to flash the Morse code. 2. File handling (i.e. saving the Morse code in a text file and reading the Quinary form from a text file.) can be added to the project as an added bonus. Project 4: John loves to find words in a 2D puzzle of letters but isn’t very good at it. In this project, you can write a programme that helps him do so. The program starts with a 2D grid of 9x9 with randomly generated letters. Then John will type in a letter to check whether it exists in the grid or not. As an example: A F M B N D L O D C F J K W I T C I D F C O L L E G E G K M R F D I B O F C F L J I W Q C F I A N C U O L F Q R O T R B C M I I L I E W Q T N X S L A F J L I K E
  • 4. Now, if the John enters CAT, then your program should be able to tell whether it exits in the puzzle or not. Similarly, if COLLEGE is entered then the program should do the same. The word can either exist in a straight line or in diagonal. A few things to keep in mind are: 1. Graphics (nothing fancy) can be added encircle the word if it exists in the puzzle. 2. File handling (i.e. reading a 2D puzzle from a text file) can be added to the project as an added bonus.