POLYTECHNIC MERLIMAU MELAKA, MALAYSIA
ELECTICAL ENGINEERING DEPARTMENT
Course (Code) DEC 20012 – Programming Fundamentals
Program DTK | DEP | DET
Semester Semester 2
Course Learning Outcome & Assessed for Assessment
Build Programs written in C language from assigned mini project
CLO2
during practical word sessions (P4, PLO5)
Demonstrate continuous learning skill in independent
CLO3 acquisition of new knowledge and skill in developing a mini
project (A3, PLO12)
P.O. Evaluated
PLO 5 # Modern Tool Usage
PLO 12 # Life Long Learning
Percentage CLO2 100
attributed
* MINI PROJECT:
Assessment No CLO3(GS2) 30
Student Information
Student Name 1 Student 1 ID :
Student Name 2 Student 2 ID :
Student Name 3 Student 2 ID :
Classes
Student I hereby declare that the attached pieces of work is my own (our own) and
Declaration & has not been copied from any other materials without proper references.
Signature
Note: All students in mini project must sign this form.
Student 1 Student 2 Student 3
________ _________ ________ Date : ___________
Administrative Procedure
Prepared By: Checked By:
_____________________________________ ______________________________________
1
Mini Project DEC 20012
Practical Rubric
CLO 2: Build programs written in C language for assigned mini project during practical work sessions
CRITERIA ADVANCED PROFICIENT APPROACHING PROFICIENCY BEGINNING STU. 1 STU. 2 STU. 3
20-15 14-10 9-5 4-0
Syntax Ability to Program compiles and Program compiles and is free Program compiles, but contains Program does not compile or
understand and follow contains no evidence of from major syntactic errors that signal (in a dynamic language)
the rules of the misunderstanding or misunderstandings, but may misunderstanding of syntax – contains typographical errors
programming language. misinterpreting the syntax of contain non-standard usage such as the semicolon in if(exp); leading to undefined names.
the language. or superfluous elements. { } do-while; for, while
Logic Ability to specify Program logic is correct, Program logic is mostly Program logic is on the right Program contains some
conditions, control flow, with no known boundary correct, but may contain an track with no infinite loops, but conditions that specify the
and data structures that errors, and no redundant or occasional boundary error or shows no recognition of opposite of what is required
are appropriate for the contradictory conditions. redundant or contradictory boundary conditions (such as < (less than vs. greater than),
problem domain. condition. vs. <=) confuse Boolean AND/OR
operators, or lead to infinite
loops
Correctness Ability to Program produces correct Program produces correct Program approaches correct Program does not produce
code formula and answers or appropriate answers or appropriate answers or appropriate results correct answers or appropriate
algorithms that reliably results for all inputs tested. results for most inputs. for most inputs, but can contain results for most inputs.
produce correct answers miscalculations in some cases.
or appropriate results.
Description of Concepts Complete explanation of the Complete explanation of the Incomplete explanation of the Inappropriate explanation of
and Technical Details key concepts and strong key concepts but in-sufficient key concepts and in-sufficient the key concepts and poor
description of the technical description of the technical description of the technical description of the technical
requirements of the project requirements of the project requirements of the project requirements of the project
Description Project Project report is according Project report is according to Project report is according to Project report not prepared
Proposal to the specified format the specified format the specified format but some according to the specified
mistakes format
References and citations are References and citations are
appropriate and well appropriate but not In-sufficient references and References and citations are
mentioned mentioned well citations not appropriate
2
Mini Project DEC 20012
Affective Rubric
CLO 3: Demonstrate continuous learning skill in independent acquisition of new knowledge and skill in developing a mini project
GS: Information Management and Lifelong Learning Skills Rubrics
Attribute: Information Retrieval and Management
EVALUATE: PART 1 / PART 2
STU.NO NAME REG. NO
1
2
3
SUB ATTRIBUTE VERY WEEK WEAK FAIR GOOD VERY GOOD STU. 1 STU. 1 STU. 1
1 2 3 4 5
List of Fail to fulfill the Minimally fulfill the Partially fulfill the Fulfil the Exceed the
References required number required number of required number of required number required number
of references references references of references of references
Relevance No Limited Sufficient Good Excellent
appropriateness appropriateness and appropriateness and appropriateness appropriateness
and relevance of relevance of relevancy of and relevance of and relevance of
reference reference reference reference reference
Optimization Not able to Able to retrieve Able to retrieve Able to retrieve Able to retrieve
retrieve information from information from information from information from
information minimal references sufficient reference many references maximum
references
Curation Not able to Limited curation for Satisfactory curation Good curation Excellent
curate for required information for required for required curation for
required information information required
information information
Articulation Least articulation Low articulation of Able to articulate the Sufficiently able High ability to
of references in references in writing references in writing to articulate the articulate
writing references in references in
writing writing
References Not able to use Limited use of the Appropriate use of Good use of the Excellent use of
references references references references references
3
OBJECTIVES
1. To be apply loop statement to demonstrate the I/0 operation.
2. To use Array and Function statement to demonstrate the I/0 operation.
PROBLEM STATEMENT
Students are required to develop mini project that consist of input, process and output
model. The mini project is combination of software (C programming) and hardware
(microcontroller) and must be presented during class. The concept of mini project can be
various engineering application from industrial manufacturing, medical, military, agricultural,
domestic or any related field. For example building a traffic light system to control flow of
vehicles.
Student must able to apply suitable C programming structure in hardware microcontroller to
demonstrate functionality of input (switch / sensor) and output (led / dc motor / any output
devices suitable support power supply from microcontroller). The program will takes the
inputs and process the data according solution created according the problem statement.
Students are recommended not to use extra power supply.
Example: Project Using Arduino Microcontroller
TASK
1. Complete the PRE MINI PROJECT TASK before start your project.
2. For mini project assessment, each group is compulsory to complete the project proposal
(appendix 1). In the proposal, all ideas / concepts must be written complete according
to item provided in proposal.
3. The minimum requirement circuit are 2 switch (input), 3-4 LED (output) and 1
microcontroller.
4. All the circuit must be drawn using software circuit design and must be clearly labels
all the components.