Cancer genome identification tool

Assignment Help C/C++ Programming
Reference no: EM13545176

Programming Assignment: Cancer Genome Identification Tool

I. Learner Objectives

At the conclusion of this programming assignment, participants should be able to:

Implement pointers and/or arrays

Apply parallel arrays

Compare and contrast pointers and arrays

Pass output parameters to functions

Apply repetition structures within algorithms

Compose C programs consisting of sequential, conditional, and iterative statements

Create structure charts for a given problem

Determine an appropriate functional decomposition or top-down design from a structure chart

II. Prerequisites:

Before starting this programming assignment, participants should be able to:

Analyze a basic set of requirements and apply top-down design principles for a problem

Apply repetition structures within an algorithm

Construct while (), for (), or do-while () loops in C

Compose C programs consisting of sequential, conditional, and iterative statements

Eliminate redundancy within a program by applying loops and functions

Create structure charts for a given problem

Open and close files

Read, write to, and update files

Manipulate file handles

Apply standard library functions: fopen (), fclose (), fscanf (), and fprintf ()

Compose decision statements ("if" conditional statements)

Create and utilize compound conditions

Summarize topics from Hanly&Koffman Chapter 6 including:

o What is a pointer?
o What is an output parameter?

III. Overview & Requirements:

One person dies from cancer every minute in the U.S. (https://cancergenome.nih.gov/). DNA is the chemical responsible for carrying instructions that control cells. When the instructions are not recognized by the cells because of mutations, cells do not function properly. Improper functioning of cells can lead to cancer.

If mutations can be identified, then cancer treatments can be applied. Software may be used to identify mutations in the genome. The genome is the collection of DNA instructions in your cells. Most cells contain two sets of chromosomes, one from your father and one from your mother. Each chromosome has billions of DNA strands that consist of nucleotide bases. The four bases are A, C, G, and T. In the double helix structure of DNA, for a normal cell, the A-T and C-G bases are paired.

For this assignment we simplify our model of the genome. Our goal is to identify mutations in a DNA sequence. We will place our normal DNA sequences and "test" sample sequences in a file called "sequences.txt". The section of the file that represents the normal sequences will be identified by a ‘N' in the file, and the section that represents the "test" sample sequences will be represented by a ‘S'.

Mutations will be identified by mismatched base pairs, such as A-C, A-G, T-C, T-G, C-A, G-A, C-T, and G-T. They will also be identified by changes (flips) in any of the bases from the normal sequence to the sample sequence. Our definition of sequence is base pairs across multiple lines in our file. For example:

N
ATGGAATTCTCGCTC
TACCTTAAGAGCGAG

CGGTCA
GCCAGT

S
TTGGAATTCTAGCTC
AACCTTAAGAGCGCG

CGATGA
GCCACT

The file may contain an unknown number of sequences. However, you may assume that each sequence will not exceed 15 bases as shown above.

Your program must identify each mutation by indicating in which sequence it is found and in which position in the sequence. The results must be written to a file called "mutations.txt". Using the example above, your program would write the following to the file:

Mutation(s) found in sequence 1
Pair 1 flipped pair
Pair 11 mismatched pair
Pair 14 mismatched pair

Mutation(s) found in sequence 2
Pair 3 mismatched pair
Pair 5 flipped pair

BONUS

Generate randomly paired bases to form random DNA sequences that are written to your "sequences.txt" file.

Reference no: EM13545176

Questions Cloud

Find out the free energy change in the reaction : A certain reaction has a ?H of -213 KJ/mol and a ?S of -27.0 J/mol.K at 625°C. Determine the free energy change in the reaction and whether the reaction is spontaneous under these conditions.
Find out the molality of a solution : Determine the molality of a solution that is 7.25 M NaNO3(aq) and has a density of 1.37 g?mL
Explain the neutron-induced fission reactions of u-235 : In one of the neutron-induced fission reactions of U-235(atomic mass = 235.043922 ), the products are Ba -140 and Kr-93 (a radioactive gas). What volume of Kr-93(at and 1.0 ) is produced when 1.80 g of U-235 undergoes this fission reaction
Find what is the density of the cubes material : You observe that a solid cube of some material floats on the surface of an oil puddle at a service station with 76.3% of its volume submerged. What is the density of the cube's material
Cancer genome identification tool : Cancer Genome Identification Tool - Create structure charts for a given problem - Determine an appropriate functional decomposition or top-down design from a structure chart
Explain a gas occupies 678 ml at 0.935 atm : A gas occupies 678 ml at 0.935 atm and 70 F, what will its volume be at 1.078 atm and 70 C
Determine what is the fastest speed a car can go : A car approaches the top of a hill that is shaped like a vertical circle with radias, r=55.0m. What is the fastest speed a car can go
Estimate how long does it take the swimmer to cross river : A swimmer who is able to swim a speed of 1.4m/s in still water, starts to swim Southward directly across a 2.8km wide river. How long does it take the swimmer to cross the river
Find how far does the puck land from the base of the table : A rocket-powered hockey puck has a thrust of 1.50N and a total mass of 1.40kg. How far does the puck land from the base of the table

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd