You are on page 1of 3

Project: EEE 105 (Fall 2020)

Project Description:
Write a Code in C to build a Digital Periodic Table. When you run the code, it will ask you to
input a Chemical symbol. When the input is given, it will display the material’s name, atomic
number and atomic weight.
For example, If the input is H, the output should be:

Name: Hydrogen
Atomic Number: 1
Atomic Mass: 1.008000

Course Outcomes:
The project and will address the following Course Outcomes of EEE 105 –
CO2: Implement appropriate conditionals, iteration constructs, control structures, and functions to solve

programming tasks.

CO4: Write and debug programs to solve practical problems.

Instructions:
A typical group will consist of 3 students. The group should be formed and the name of the
members of each group should be reported to the course instructor before the start of the work.
The students are expected to perform the following tasks under this assignment –

• Task 1: Develop proper logic to solve the problem.


• Task 2: Write a code in C to implement the logic.
• Task 3: Prepare slides to give a presentation on the project (last class of this
semester)

Requirements:

• The input (Chemical Symbol) must be stored in a string.


• For any wrong input (not a chemical symbol), an error message should be
displayed.
• Code must be well commented.
• Try to decompose your code in small segments (use separate functions for different
tasks).
• The code and the logic must be properly explained during the presentation.
• You can take external help, but directly copying from each other or from any
external source is strictly prohibited.
Rubrics for the Assessment of the Project

Performance Outstanding Good Borderline Unsatisfactory


Indicators
(5) (4) (3) (0 – 2)

Understand the logic Fully Reasonably Understands to Has vague or no


and requirements – 5 understands the understands the some extent the understanding of the
points logic used in the logic used in the logic used in the logic used in the code,
code, fully aware code, fully aware code, fully aware fully aware of the
(CO2) of the constraints of the constraints of the constraints constraints

Accuracy and Program always Minor details of Significant details Program does not
Specifications – 5 works correctly the program of specification compile, or errors
points and meets the specification are are violated, or the occur
specifications violated, program often
program exhibits incorrect
functions behavior
(CO4)
incorrectly on
some inputs

Modularity – 5 Program is Program is Program is Program is one big


points decomposed decomposed decomposed function or is
into coherent into coherent into units of decomposed in ways
and reusable units, but may appropriate size, that make little sense
units, and still contain but they lack
(CO2) unnecessary some coherence or
repetition has unnecessary reusability.
been repetition Program
eliminated contains
unnecessary
repetition

Documentation –5 Code is well One or two Major lack of No comments


points commented places could comments makes
benefit from it difficult to
comments, or the understand code
code is overly
(CO2)
commented
Requirements for the Presentation

a. Presentation time of each group is 5-7 minutes.


b. Presentation should start with a brief introduction stating the objective of the assignment
and the description of the problem. The course outcomes being addressed must be
mentioned.
c. The logics must be explained clearly and properly and demonstration of code must be
shown.

Tips for the presentation

a. Presentation must demonstrate the attainment of the performance indicators as


described in the Rubrics table.
b. Slides should not contain too much texts or calculation steps. The slides should appeal to
the audience primarily visually.
c. Everything you show must serve the purpose of establishing your point. Do not include
any image or any information that is not directly relevant to your work.
d. Do not read out from the slides.
e. Time must be maintained strictly. Presentation must stop after the given time.
f. Rehearse together many times keeping track of time.
g. Be prepared for tough Q/A session. Every team member is responsible for knowing
every step of the work.

You might also like