Vous êtes sur la page 1sur 6

INTERNATIONAL ISLAMIC UNIVERSITY MALAYSIA

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 Outline ECE 1322 2013/14


The objectives of this course are: 1. To expose students the basic concepts of computing system to solve a problem in engineering. 2. To provide programming skills based on modularity. 3. To apply knowledge of mathematics, science and engineering using C. 4. To develop skills in designing, testing and debugging programs. 5. To translate the solution into a programme, making use of concepts in programming to facilitate the translation process. . 6. To introduce the basic operations of the MATLAB language. 7. To write simple script files and function files in MATLAB. Upon completion of this course, students should be able to: 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. Skills and how they are developed and assessed: Skills Development Assessment Technical Lectures and Programming and Laboratory Written Assessment Analytical Project Report Lectures, laboratory, assignments, mini project and quizzes Introduction to computers as a problem-solving tool using C programming, basic data types, control structures; modular programming with functions, array and matrices, pointers and structures, engineering applications and intro. Introduction to Matlab software. Lectures and Laboratory

Course Objectives

Learning Outcomes

Transferable Skills:

Teaching-Learning and assessment strategy

Course Synopsis

Mode of Delivery

Course Outline ECE 1322 2013/14


Assessment Methods and Type/Course Assessment State weightage of each type of assessment. LO Method % 1,2,3,4,5 Quizzes 10 1,2,3,4,5 Assignments 10 1,2,3,4 Mini Project 10 1,2,3,4 Mid-term 30 1,2,3,4,5 Final Examination 40 Mapping of course / module to the Programme Learning Outcomes Programme Outcomes Learning Outcome of the course
01 02 03 04 05 06 07 08 09 10

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.

Course Outline ECE 1322 2013/14


Content outline of the course / module and the SLT per topic Learning Topics Task/Reading Hours Introduction to Computing Systems and Programming. Variables, Data types, Arithmetic expression. Preprocessor. Chapters 1, 2

Weeks 1 (913/9) 2 (1620/9) 3,4 (23/94/10) 5 (711/10) 6 (2125/10)

C Formatted Input/ Output.

Chapter 9

Logical operators, control structures, conditional expressions, selection statements, loop structures.

18

Chapter 3, 4

Modular programming with functions, programmerdefined functions, random numbers.

Chapter 5

Arrays, Defining Arrays, Passing Arrays to Functions, Searching and Sorting Arrays, Multiple-subscripted Arrays.

Chapter 6

7,8 (28/10 -8/11)

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

9 (1115/11) 10,11 (1829/11)

C Character and Strings. Data file processing. 9

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

Course Outline ECE 1322 2013/14


Required references supporting the course P. Deitel, H. Deitel, (2010), C How to Program, 6th edition, Pearson.

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

Dean Kulliyyah of Engineering

Course Outline ECE 1322 2013/14


Programme Learning Outcome (PO): At the end of the programme, Students are able to: Programme Learning Outcome (PO) MQF Domain Knowledge Knowledge Knowledge Practical Skills Problem Solving and Scientific Skills Problem Solving and Scientific Skills Communication, Leadership and Team Skills Managerial and Entrepreneurial Skills Information Management and Lifelong Learning Skills Social skills and Responsibilities Value, Attitudes and Professionalism Information Management and Lifelong Learning Skills

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.

Vous aimerez peut-être aussi