Académique Documents
Professionnel Documents
Culture Documents
COURSE OUTLINE
Kulliyyah / Institute Department / Centre Programme Name of Course / Mode Course Code Name (s) of Academic staff / Instructor(s) Engineering Electrical and Computer Engineering All programmes Programming for Engineers ECE 1322 Dr. Suhaimi Abdul Latif, Dr. Malik Arman Morshidi, Dr. Noreha Abdul Malik, Dr. Suriza Ahmad Zabidi, Dr. Afidalina Tumian
Rationale for the Required course for all Engineering Programmes inclusion of the course / module in the programme Semester and Year Offered Status Level Proposed Start Date Batch of Student to be Affected Independent Learning 76 Face to Face Discussion Tutorial Practical Lecture Total Student Learning Time (SLT) Assessments Midterm Final Total Student Learning Time 123 Every semester Core 1
21 Credit Value / Hours Pre-requisites (if any) Co-requisites (if any) 3/123 None None
21
Course Objectives
Learning Outcomes
Transferable Skills:
Course Synopsis
Mode of Delivery
11
12
1. Identify a functional description of the problem including input and output specifications, and processing steps to obtain the output from the input. And develop input/output modules to read data and write data in a prescribed format. 2. Identify appropriate data types (including primitive data types, structures, pointers, and arrays) for storing the input and output values. 3. Develop and transform a problem into equivalent syntactically correct programming statements, and appropriate control structure (if/else, switch, for-loop, while-loop, and/or do while loop). 4. Write code that conforms to a programming style such as uses of user define functions, specified by the instructor, and apply basic testing methodologies and debugging tools to identify fault points and possible error conditions. 5. Use MATLAB in solving simple engineering problems.
Chapter 9
Logical operators, control structures, conditional expressions, selection statements, loop structures.
18
Chapter 3, 4
Chapter 5
Arrays, Defining Arrays, Passing Arrays to Functions, Searching and Sorting Arrays, Multiple-subscripted Arrays.
Chapter 6
Introduction to pointers, addresses and pointers. Passing Arguments to Functions by Reference, Pointer Expressions and Pointer Arithmetic. Relationship between Pointers and Arrays. Pointers to Arrays.
18
Chapter 7
Chapter 8, 11
Introduction to structures, structure definitions, initializing structure, accessing structure members, using structures with functions.
18
Chapter 10
12-14 (2/1220/12)
Basic introduction to MATLAB language. Command window, Workspace Array manipulations, control-flow, script and function files. Matlab Graphics and Display, Multiple Data sets, Multiple Plots in One Figure. Signal Simulation Model.
24
Hands-out
Recommended references supporting the course Tan, H.H., DOrazio, T.B., Or, S.H & Choy, M.M.Y (2012), C Programming: a Q & A Approach, McGraw-Hill Stephen Kochan (2005), Programming in C, 3rd edition, SAMS H.H. Cheng (2010) C for Engineers and Scientist and Interpretive Approach, Mc-Graw-Hill Etter, D.M. & Ingber, J.A., (2005), Engineering Problem Solving with C, 3rd Edition, Prentice Hall. Etter, D.M., (1995), Engineering Problem Solving with ANSI C: Fundamental Concepts, Prentice Hall. Hanly & Kaufmann, (1996), Problem Solving and Program Design in C, Addison-Wesley. Horton, I., (1997), Beginning C, Wrox Press Ltd. Tan, H.H. & DOrazio, T.B., (1999), C Programming for Engineering and Computer Science, McGraw-Hill Stephen J. C., (2007), Matlab Programming for Engineering, 4th ed, Thompson. David C. K., (2004), MATLAB Programming. Pearson Prentice Hall.
Prepared by:
Checked by:
Approved by:
Dr. Malik Arman Morshidi ECE 1322 Course Coordinator Electrical and Computer Engineering Department Kulliyyah of Engineering
Professor Othman O. Khalifa Head of Electrical and Computer Engineering Department Kulliyyah of Engineering
PROF. EMERITUS DATO' WIRA IR. DR. MD. NOOR BIN SALLEH
1. acquire and apply knowledge of mathematics, computers, science, and engineering. (T) 2. have in-depth understanding and technical competency in relevant engineering discipline. (T) 3. identify, formulate and provide solutions to engineering problems. (T) 4. design and conduct experiments, as well as to analyze and interpret data. (D) 5. analyze and design a system, component, or process to achieve the required objectives. (A) 6. apply design principles for sustainable development. (D) 7. communicate effectively. (S) 8. function effectively as an individual and in group with the capacity to be a leader or manager as well as an effective team member. (S) 9. recognize the need for lifelong learning and to pursue independent learning for professional development. (S) 10. understand the responsibility of a professional engineer in the context of contemporary social, cultural, global and environmental issues. (ESSE) 11. demonstrate understanding and commitment to professional and ethical responsibilities. (ESSE) 12. understand the impact of engineering solutions in a global and societal context through broad-based education. (ESSE)
The program learning outcomes (PO) are grouped into 5 general areas to identify the nature of the skills and capability involved. These groups are: 1. Technical (T) essential capabilities related to traditional scientific and engineering knowledge 2. Analysis (A) creatively working with available data and engineering tools and fundamental knowledge to correctly solve basic problem 3. Design (D) being able to perceive the best solution for both small scale and large scale project by involving all required basic problems 4. Ethics, Safety, Society and Environment (ESSE) - giving appropriate consideration to matters pertaining to professionalism and ethics, safety, local and global society and the environment 5. Work skills (S) being and effective communicator and effective member of a team and to appreciate the need to continuously acquired skills and abilities.