Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
3 views

Programming Concepts

Uploaded by

ewkk.signals
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Programming Concepts

Uploaded by

ewkk.signals
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Programming Concepts

(EL 6002)
UNIT TITLE Programming Concepts
DESCRIPTOR This module aims to introduce the student to the development of C
programs on the windows platform and on a microcontroller to perform
engineering applications. This will start with an introduction to the C
constructs, how and when to use them, with graded examples. Later the
student will be given engineering problems for which they will write C
programs to solve.
CODE EL 6002 Learning 150 Credit 15 Contact 75
Hours Hours

ELEMENTS OF COMPETENCIES PERFORMANCE CRITERIA


1. Knowledge and understand the Pseudo  Introduce the Pseudo code, flow
code, flow chart and state machines to chart and state machine to convert
generate the algorithm and break down the specification in to algorithm or
the given specification into its key structured sequence of program
components instructions.
 Converting the algorithm into a C
program using the C programming
language syntax using decision
making, repeating operations, C
functions following both top down
and bottom up design.
2. Examine and apply key concepts of C  Introduction to basic programming
programming including variable using C language: identifiers,
declaration, looping and jumping keywords, data types, variables,
instructions loops, arrays pointers and other
control structures.
3. Develop C programming for given  Develop simple applications based on
engineering problem based on PC and C program by using PC based
Raspberry pi (or any microcontroller or (mathematical calculation, sequence
microprocessor based platform) detector) and microcontroller (LED
array, temperature controller)
platform.
4. Study and apply object oriented  Introduce to Object Oriented
concepts to solve engineering problems Concepts : Encapsulation,
by creating a PC based applications Polymorphism, Inheritance, and
apply to develop PC based graphical
applications.
RANGE STATEMENT
The aims are to enable candidates to
 Understand the Pseudo code, flow chart and state machines to generate the
algorithm and break down the given specification into its key components.
 Apply key concepts of C language including variable declaration, looping and
jumping instructions.
 Develop C programming for given simple problem based on PC and Raspberry pi.
 Study and apply object oriented concepts to solve engineering problems
by creating a PC based applications.

Tools, equipment and materials used in this unit may include


Delivery of this unit may be undertaken using conventional engineering teaching tools
and equipment and can be undertaken both within the class room environment and in the
field based on the choice of the instructor for maximum learning.

ASSESSMENT GUIDE
By the very nature of this unit, it is acceptable for learners to rework their calculations after
feedback from the teacher, but it is recommended that reworking is monitored to avoid
peer collaboration. Where appropriate, alternative problems could be set to avoid such
collaboration.

Forms of assessment
Assessment for the unit needs to be holistic and must include real or simulated
workplace activities.

Evidence of performance may be provided through assignments, projects and exams


linked with this unit.

Assessment context
Assessment of this unit must be completed on the job or in a simulated work
environment which reflects a range of applied cases and scenarios.

Critical aspects (for assessment)

It is essential that competence is fully observed and there is ability to transfer competence
to changing circumstances and to respond to unusual situations in the critical aspects of:

 Use appropriate simulation software to develop and analyse analogue circuits to


solve problems
 Investigate and analyze the operation of different analogue circuits.
This unit may be assessed in conjunction with all and units which form part of the normal
job role.
Assessment conditions
It is preferable that assessment reflects a process rather than an event and occurs over a
period of time to cover varying circumstances.

Special notes
Students will be supported in their learning, to achieve the above learning outcomes, in
the following ways:

 Programming technique and fundamentals acquired through lectures, and


computer laboratory classes.
 Basic sensors and actuator interface learn from seminars and workshop to
develop microcontroller/microprocessor based application.
 Engineering problem solving through microcontroller fundamental and
programming platform from laboratory environment.

Resources required for assessment


Delivery of this unit may be undertaken using conventional teaching tools and equipment
and can be undertaken both within the class room environment and in the field based on
the choice of the instructor for maximum learning.

UNDERPINNING KNOWLEDGE AND SKILLS

UNDERPINNING KNOWLEDGE UNDERPINNING SKILLS


1. Knowledge and understand the  Apply the Pseudo code, flow chart and
Pseudo code, flow chart and state machine to convert the
algorithm. specification in to algorithm and
Convert the algorithm into a C
program.
2. Introduction to basic programming  Apply key concepts of C programming
using C language including variables, data types,
control structures, program structure,
looping, jumping instructions into a
program.
 Apply identifiers, keywords, and data
types effectively in C programming
 Manipulate expressions, relational,
logical and bitwise operators’
conversions in C programming.
 Apply loop structures, nested loops,
and jump statements and implement
conditional statements and decision-
making structures in C
programming.
 Manipulate and perform with arrays,
pointers, including pointer variables,
pointer arithmetic, dynamic memory
allocation and operations on strings
using string handling functions and
techniques.
3. Understand C programming for given  Develop C programming for given
engineering problem. problem based on PC and Raspberry
pi or any microcontroller or
microprocessor-based platform.
 Gain insight into functions in C
programming, including function
structure, storage classes, and scope
rules.
4. Study object oriented concepts to  Apply Encapsulation, Polymorphism,
solve engineering problems by Inheritance to develop PC based
creating a PC based applications graphical applications.
Minimum Qualification and Experience of instructors/lecturers
Degree in related field and minimum two years of experience.

Pre-requisites
Knowledge in Computer science

Co-requisites
Nil

Expected learning outcomes


 Learn to think logically and write pseudo code or draw flow charts for problems.
 Be exposed to the syntax of C.
 Be familiar with programming in C.
 Learn to use arrays, strings, functions, pointers, structures and unions in C.
 Use the control structures of C appropriately for problems.
 Implement abstract data types for linear data structures.
 Apply the different linear data structures to problem solutions.
 Critically analyse the various algorithms.

You might also like