0% found this document useful (0 votes)
155 views11 pages

Proposed Course Outline (EEEB1014)

This document outlines a programming for engineers course offered at the degree level. The course is a core requirement for several engineering majors and is worth 4 credits. It introduces students to programming concepts in C language, including problem solving techniques, basic syntax, operators, input/output, functions, pointers, arrays, characters, strings, and file processing. The course aims to teach students to design program solutions that are cohesive, readable and reusable. Assessments include a final exam, midterm test, assignments, quizzes and a mini project.

Uploaded by

KumaarSheerrwin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
155 views11 pages

Proposed Course Outline (EEEB1014)

This document outlines a programming for engineers course offered at the degree level. The course is a core requirement for several engineering majors and is worth 4 credits. It introduces students to programming concepts in C language, including problem solving techniques, basic syntax, operators, input/output, functions, pointers, arrays, characters, strings, and file processing. The course aims to teach students to design program solutions that are cohesive, readable and reusable. Assessments include a final exam, midterm test, assignments, quizzes and a mini project.

Uploaded by

KumaarSheerrwin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

PROGRAMMING FOR ENGINEERS

(Date of document: Jul 2020)

Course Code : EEEB1014/EEEB114


Course Status : Core for BCCE, BEEE and BEPE
Level : Degree
Semester Taught : 1
Credit : 4
Pre-requisites : None
Co-requisites : None
Assessments : Final Exam 40%
Midterm Test 20%
Worksheets/Quizzes/Assignment 25%
Mini Project 15%

Course Lecturer :

Course Description : The main objective of this course is to apply engineering methods
to design program solutions as being cohesive, readable and
reusable on a standard programming language.

Course Objectives : 1. To provide the knowledge on problem solving by developing


programs by applying the top-down approach.
2. To introduce the basic syntax and concepts in C programming
language.
3. To develop programs that can be run syntactically and logically.

Transferrable Skills : Programming in C language and software-hardware interfacing.

Attendance : Attendance is recorded for every scheduled class. Any excused


absences must be accompanied with a valid medical certificate
(MC) and/or letter from the related authority in knowledge of your
class absence. In the case of regular absences without valid
reasons, warning letters will be issued to you and your legal
guardian.
Failure to attend classes may result in the following:

• missing out on class tests, lab work and course assessments


• missing out on group projects and delegated tasks
• losing course marks unnecessarily
• having lower chances at borderline grades
• running the risk of failing to renew visa, having sponsorship
terminated, etc.
• facing larger consequences on academic performance
Course Outline :
Topic 1: Introduction to Computer and Programming (6+2 hours)
 Computer hardware components
 Computer software components - operating systems, compiler, interpreter,
editor, application
 Programming languages – machine language, assembly, high level
programming language, C language
 C programming environment
 Steps for creating, compiling and executing a C program
 Sample C program

Topic 2: Program Solving (6+2 hours)


 Software development method
 Specification of needs
 Problem analysis
 Design and algorithm representation – flowchart, pseudocode
 Implementation
 Testing and verification

Topic 3: Fundamentals of C Programming Language and Input/Output (6+4 hours)

 A simple program example


 C character set and tokens – reserved words, identifiers, constants, string
literals, punctuators, operators
 C program structure - comments, preprocessor directives, data types and type
declarations, named constants, statements, compound statements
 Standard Input-Output functions in C

Topic 4: Basic C operators and Structured Programming (6+8 hours)

 Arithmetic operators
 Assignment operators
 Equalities and relational operators
 Logical operators
 Conditional operators
 Selection structure – if, if...else, nested if, switch
 Repetition structure – while, do...while, for loop

Topic 5: Standard Functions (6+4 hours)

 User defined functions – function prototype, function definition, function call


and return
 Local and global variables
 Storage classes
 Simple recursion
 Introduction to software-hardware interfacing
Topic 6: Pointers and Arrays (6+2 hours)

 Concept of pointers
 Pointer declaration and control
 Pointer operator (& and *)
 Parameter passing by pointers
 Concept of arrays – why, how, advantages
 Array declaration and initialization
 Operation on arrays – simple sorting and searching
 Passing arrays to functions
 Multidimensional arrays

Topic 7: Characters and Strings, User-defined Data Types (3 hours lecture)


• ASCII character set
• Fundamentals of the processing of strings
• Structures declaration, structure variables declaration
• Nested structures
• Referencing structure members
• Initializing structure variables

Topic 8: Data Files and File Processing (3+2 hours)

 Basic of files and file operators


 Writing to a file and reading from a file
 End-Of-File
 Rewind
 File mode

References:

1. Hanly J. R., Koffman E. B., Problem Solving and Program Design in C, Fifth Edition, Addison Wesley,
2007. * Texbook
2. H.M. Deitel and P.J. Deitel. , C How To Program, Fifth Edition, Prentice Hall, 2006.
3. Simon Monk, Programming the Beaglebone Black: Getting Started with Javascript and Bonescript,
McGrawHill Education, 2014.
4. Sebesta, Robert W., Concepts of Programming Languages, 5th Edition, Addison Wesley, 2001.
Course Outcomes :

MQF3
MQF LOD MQF1 MQF2 MQF2 MQF3c MQF3a MQF5 MQF5 MQF5 MQF3b MQF4 MQF4
d
PO
PO1 PO2 PO3 PO 4 PO5 PO6 PO 7 PO 8 PO9 PO 10 PO12
Course Outcome 11
a b c a b a b c a b c a b a b a b c a b
(CO1) Define and
understand the
computer components,
programming languages, X
steps in developing a
program and software
development method.
(CO2) Implement the
use of basic
programming practices
in Engineering problem
(eg: structure, variables,
character sets and X
tokens, standard input-
output functions in C,
basic C operators, and
structured
programming).
(CO3) Solve advanced X
programming problems
by implementing
modular programming
(functions) and pointer
variable declarations,
including for parameter
passing by reference in
Engineering problem.
(CO4) Discuss the
concept of characters
and strings, user-defined X
data types, and file input
and output
(CO5) Apply
programming in
X
software/hardware
interfacing

Assessment – Course Outcomes Matrix :

MQF1 MQF1 MQF1 MQF1 MQF1


Assessment PO1(a) PO1(a) PO1(b) PO1(a) PO1(b)
CO1 CO2 CO3 CO4 CO5
Final Exam X X
Midterm Test X X
Worksheets/ Quizzes / Assignment X X X X
Mini Project X X X

PO & MQF LOD Emphasis :


Current MQF1 MQF2 MQF2 MQF3 MQF3a MQF5 MQF5 MQF5 MQF3b MQF3d MQF4 MQF4 Total
Coverag c
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
e (%)
100 100

Bloom's Coverage (%) :

Cognitive
Psychomotor Affective Total
Current Coverage (%) Low Med High
20.0 80.0 100
What is Program Educational Objectives (PEO)?
PEO are objectives that UNITEN graduates should achieve after five (5) years of graduation.

What are Programme Outcomes (PO)?


PO are the expected traits that UNITEN students should have upon graduation.

Summary of BCCE/BCE/BEEE/BEPE/BME Programme Educational Objectives (PEO)

Program Educational Objectives


PEO
No. UNITEN produces Civil/Computer & Communication/Electrical & Electronics/Electrical
Power/Mechanical engineering graduates who:
PEO1 Practicing engineers in civil/computer and communication/electrical/mechanical engineering with the
ability to venture into energy related business.
PEO2 Hold leadership responsibilities and/or establish their own enterprises.
PEO3 Have professional qualifications/certifications in civil/computer and communication/electrical/mechanical
engineering related areas.
PEO4 Engages in activities to enhance knowledge in their professional works.

BEEE/BEPE/BCCE Programme Outcomes (PO)

Program Outcomes
PO Students graduating from the Bachelor of Civil Engineering (BCE) / Bachelor of Computer & Communication
No. Engineering (BCCE) / Bachelor of Electrical & Electronics Engineering (BEEE) / Bachelor of Electrical Power
Engineering (BEPE) / Bachelor of Mechanical Engineering (BME) programmes will have the ability to:
PO Statements Sub-attributes
a) Comprehend the fundamental knowledge of mathematics, science and
civil/computer and communication/electrical/mechanical engineering
Apply fundamental knowledge of
(C1,C2)
mathematics, science and civil/computer
b) Apply fundamental knowledge of mathematics, science and
and
civil/computer and communication/electrical/mechanical engineering
PO1 communication/electrical/mechanical
principles in solving engineering problems (C3, C4)
engineering principles in solving complex
c) Solve complex engineering problems by relating/incorporating
problems
fundamental knowledge of mathematics, science and civil/computer
WA1 (WK1-WK4) [MQF1]
and communication/electrical/mechanical engineering principles
(C5,C6)
Program Outcomes
PO Students graduating from the Bachelor of Civil Engineering (BCE) / Bachelor of Computer & Communication
No. Engineering (BCCE) / Bachelor of Electrical & Electronics Engineering (BEEE) / Bachelor of Electrical Power
Engineering (BEPE) / Bachelor of Mechanical Engineering (BME) programmes will have the ability to:
PO Statements Sub-attributes
Identify, formulate, analyse and solve
a) Identify, formulate and solve civil/computer and
complex civil/computer and
communication/electrical/mechanical engineering problems (C3, C4)
PO2 communication/electrical/mechanical
b) Evaluate and synthesize the solution to complex civil/computer and
engineering problems
communication/electrical/mechanical engineering problems (C5,C6)
WA2 (WK1-WK4) [MQF2]
a) Illustrate solutions for civil/computer and
communication/electrical/mechanical engineering problems with
Design solutions for complex
appropriate consideration for public health and safety (C3, C4)
civil/computer and
b) Illustrate solutions for civil/computer and
communication/electrical/mechanical
communication/electrical/mechanical engineering problems with
engineering problems that meet specific
PO3 appropriate consideration for culture, society, and environment (C3,
needs with appropriate consideration for
C4)
public health and safety, culture, society,
c) Propose solutions for complex civil/computer and
and environment
communication/electrical/mechanical engineering problems that meet
WA3 (WK5) [MQF2]
specific needs with appropriate consideration for public health and
safety, culture, society, and environment (C5,C6)
Conduct investigations, interpret data
and provide conclusions in investigating a) Use research methods for collecting data (C1, C2)
complex problems related to b) Analyse and interpret data using engineering principles and
PO4 civil/computer and appropriate techniques (C3,C4)
communication/electrical/mechanical c) Design & evaluate solutions to complex engineering problems by
engineering employing research methods and data interpretation skills (C5,C6)
WA4 (WK8) [MQF3c]
Create appropriate techniques, select
a) Usage of modern tools to execute civil/computer and
resources, and apply modern engineering
communication/electrical/mechanical engineering activities (P1,P2)
PO5 tools to execute complex engineering
b) Manipulation of modern tool to execute complex engineering
activities
activities (P3,P4)
WA5 (WK6) [MQF3a]
Program Outcomes
PO Students graduating from the Bachelor of Civil Engineering (BCE) / Bachelor of Computer & Communication
No. Engineering (BCCE) / Bachelor of Electrical & Electronics Engineering (BEEE) / Bachelor of Electrical Power
Engineering (BEPE) / Bachelor of Mechanical Engineering (BME) programmes will have the ability to:
PO Statements Sub-attributes
Apply reasoning in assessing societal, a) Apply reasoning in assessing societal, legal and cultural issues
health, safety, legal and cultural issues and the consequent responsibilities relevant to professional
and the consequent responsibilities engineering practice (C3, C4)
PO6
relevant to professional engineering b) Apply reasoning in assessing health and safety issues and the
practice consequent responsibilities relevant to professional engineering
WA6 (WK7) [MQF5] practice (C3, C4)
Demonstrate knowledge of the impact of
professional engineering solutions in
PO7 environmental contexts and the need for No sub-attribute (C2,C3)
sustainable development
WA7 (WK7) [MQF5]
Demonstrate commitment to
PO8 professional and ethical principles No sub-attribute (A3)
WA8 (WK7) [MQF5]
Communicate effectively on complex a) Communicate effectively by means of oral presentation (P3)
engineering activities b) Communicate effectively by means of report writing (P3)
PO9
WA10 [MQF3b] c) Communicate effectively by means of oral presentation and/or
report writing on complex engineering activities (P3)
Function effectively as an individual and
in a group with the capacity to be a
PO10 No sub-attribute (A4)
leader
WA9 [MQF3d]
Acknowledge the need for, and be able to
PO11 engage in life-long learning No sub-attribute (C2)
WA12 [MQF4]
Demonstrate knowledge on project
management principles and a) Demonstrate knowledge on project management principles (C2,C3)
PO12
entrepreneurship skills b) Demonstrate knowledge on entrepreneurship skills (C2,C3)
WA11 [MQF4]
Malaysian Qualifications Framework (MQF) 2nd Edition

The Malaysia Education Blueprint 2015-2025 (Higher Education) or the MEB (HE) (Ministry of Higher Education, 2015) is formulated based on the vision and
aspiration of the 11th Malaysia Development Plan (2015 – 2020).
In 2017, a revision to the current Malaysian Qualifications Framework (MQF) by the Malaysian Qualifications Agency (MQA) was done in response to the call by
Malaysians to make the framework more responsive to better, higher quality and relevant post-secondary education. The MQF 2 nd Edition remains as an
overarching framework for all qualifications from diverse sectors which is based on, and maintains, the structure of the previous framework.
With the 11th Malaysian Development Plans (2015-2020), the scope of MQF refers to qualifications types from two sectors, i.e., academic and Technical and
Vocation Education and Training (TVET) sectors. The Framework, a single and unifying framework of all qualifications in Malaysia, describes the levels of
learning, generic learning outcomes, level descriptors, credits and single qualification title for each level to be applied in both academic and TVET type
qualifications.

Malaysian Qualifications Framework (MQF) 2nd Edition

Cluster of Learning Outcome

Cluster Descriptor for Level 6: Bachelor

MQF1 Describe advanced and comprehensive, theoretical and technical knowledge and demonstrate
relevant skills in a specialized field, or of a multidisciplinary nature related to the field of study, work
Knowledge and and/or practice.
Understanding

MQF2 Demonstrate intellectual independence in the application of knowledge within specific field(s) by
applying critical, analytical and evaluation skills in the field of study/ work/ practice.
Cognitive Skills
Manage, resolve complex applications and handle unpredictable issues with creative and innovative
solution(s).

Apply skill/ knowledge to a range of approaches in the field of study/ work/ practice.

MQF3a Apply a range of essential methods and procedures to solving a broad range of complex problems.
Review, make adjustments and supervise related practices and processes concerning field of
Practical skills specialization.
MQF3b Convey ideas both in written or oral forms using appropriate and different forms of presentation,
confidently, accurately and coherently in appropriate context in a well-structured manner to a
Interpersonal diversity of audiences.
and
Communication Work together with different people in diverse learning and working communities as well as other
Skills groups locally and internationally.

MQF3c Use a broad range of information, media and technology applications to support study and/or work.
Use and combine numerical and graphical/ visual data for study/ work.
Digital and
Numeracy Skills

MQF3d Work autonomously, and show leadership and professionalism in managing responsibilities within
broad organizational parameters.
Leadership,
Autonomy and Undertake significant levels of work related responsibilities of others as well as self.
Responsibility
Demonstrate decision making capacities and professionalism by working towards pre-determined
goals and outcomes.

Demonstrate accountabilities, especially in professional fields.

MQF4 Engage effectively in self-directed lifelong learning and professional pathways.

Personal and Demonstrate entrepreneurial competency with selected project(s).


Entrepreneurial
Skills Demonstrate an appreciation of broader sociopolitical economic and cultural issues at local/national
and regional level.

MQF5 Demonstrate adherence, and ability to identify ethical issues, make decision ethically, and act
professionally within the varied social and professional environment and practice.
Ethics and
Professionalism Demonstrate a deep familiarity and knowledge of local and global issues relating to science,
technology, business, social, and environmental issues.

You might also like