EECE 231 Syllabus, Fall 2014

American University of Beirut · Introduction to Programming Using C++ and MATLAB · 3 pages · Prof. Fadi Zaraket

All EECE 231 files
EECE 231 Syllabus, Fall 2014, page 1

Stuck on a question? A tutor can walk you through it.

EECE 231 Syllabus, Fall 2014, page 2 EECE 231 Syllabus, Fall 2014, page 3

More EECE 231 files

Show the text of this lab
Department of Electrical and Computer Engineering Faculty of Engineering and Architecture American University of Beirut Course Information Course title: Introduction to Programming Using C++ and MATLAB Course number: EECE 231 Catalog description: An introductory course for non- ECE students on the principles of programming using C++ and MATLAB. Basic data types, control structures, and arrays will be covered in C++. Algorithms, functions, and arrays will be covered in MATLAB. In addition, the course will expose students to the MATLAB environment and toolboxes with applications in Engineering. Weekly laboratory assignments are an integral part of this course. This course is not considered equivalent to EECE 230, students who have taken this course and wish to transfer to ECE will need to take EECE 230. Credit hours: 3 credits Required or elective: Required for CEE Prerequisites: By course: No Prerequisite By topic: Elementary calculus and arithmetic Textbook(s) and/or required materials Textbook: Notes provided by instructors in Library and Electronic form References: Alex. Bielajew, Introduction to Computers and Programming using C++ and MATLAB, University of Michigan, 2004, http://www-personal.umich.edu/~paulko/book.pdf Course Objectives The objectives of this course are to give students: Correlates to program objectives Introduces students to Computer Programming. 1,2,3 and 4 Basic principles of structured and object-oriented programming using C++ and MATLAB 1,2,3 and 4 Basic techniques of formulating problems for computer programming implementation and solution. 1,2,3 and 4 Practical computer programming skills through the solution of engineering problems using the MATLAB 1,2,3 and 4 Course Topics No. Subjects covered 50 min. lectures 1 Introduction to programming 1 2 Basic elements of C++ Data Types and Programming Basics (C++), Primitive data types 3 3 Control structures in C++ Boolean expression, selection (if-else, switch/case) and repetition (while/for) 3 4 Arrays and programming examples 2 5 Introduction to programming with MATLAB + Style 2 6 Multi-dimensional dynamic arrays (MATLAB) 3 7 Functions and Recursion 5 8 Libraries, file read and write, simple parsing (MATLAB) 4 9 Graphics (MATLAB) 2D plots, 3D plots, contours, meshes… 3 10 Practical Applications; Computing statistical parameters of imported data 1 11 Practical Applications; Calculating the area under a curve (e.g. volume) using trapezoidal rule 1 12 Practical Applications; Interpolating within a set of data 1 13 Practical Applications; Fitting a line or a power equation to a set of data 1 14 Practical Applications; Solution of a first order differential equation using 1st and 2nd order schemes 2 15 Practical Applications; Introduction to Symbolic Computations 2 Course Learning Outcomes At the end of the course, students: Correlates to program outcomes* H M L 1. Can edit, compile, and run a program using C++ and MATLAB a,e,k 2. Know the various built-in data types in C++ and MATLAB a,e,k 3. Know how to input/output data a,e,k 4. Know how to use control structures (for, while, if/else…). a,e,k 5. Know how to modularize a program through the use of functions. a,e,k 6. Know how to write functions with call by value and call by reference. a,e,k 7. Know how to write recursive functions. a,e,k 8. Can use arrays in programs and functions. a,e,k 9. Have learned and used the string manipulation functions. a,e,k 10. Become Familiar with different MATLAB computational and plotting Libraries and toolboxes a,e,k 11. Have gained hands-on experience in C++ and MATLAB programming through weekly lab assignments a,e,k 12. Know how to apply the principles of computer programming to the solution of engineering problems. a,e,k * H: High correlation, M: Medium correlation, L: Low correlation Class/laboratory schedule a- Three 50-minute lectures per week b- One 3-hours lab session per week c- Use of computer lab is needed for working on the assignments. Resources of the course C++ IDE, MATLAB IDE, and Moodle Computer usage Programming in C++ and MATLAB Evaluation methods 1- Participation (5%) 2- Assignments (15%) 3- Quizzes (45%) 4- Final Exam (35%) Professional component Engineering topics: 75% General education: 0% Mathematics and basic sciences: 25% Person(s) who prepared this description and date of preparation Habib Basha, Fadi Zaraket, George Saad, November 2013 Date of last revision January 2014 by Hassan Artail