EECE 231 Syllabus, Fall 2015

American University of Beirut · Introduction to Programming Using C++ and MATLAB · 3 pages · Dr. Wassim Masri

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

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

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

More EECE 231 files

Show the text of this lab
1. Course number and name EECE231 Introduction to Programming Using C++ and MATLAB 2. Credits and contact hours 3 Credits, 3 hours/week lectures + 2 hours/week lab 3. Instructor’s or course coordinator’s name Course Coordinator: Fadi Zaraket 4. Text book: title, author, and year Alex. Bielajew, Introduction to Computers and Programming using C++ and MATLAB, University of Michigan, 2004, http://www-personal.umich.edu/~paulko/book.pdf a. Other supplemental materials Handouts, lab assignments and problem sets are posted on Moodle 5. Specific course information a. 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. b. Prerequisites or co-requisites Prerequisite: none. c. Required, elective, or selected elective course in the program Required for Civil engineers, is not considered equivalent to EECE 230. 6. Specific goals for the course a. Course learning outcomes At the end of the course, students will be able to1:  Can edit, compile, and run a program using C++ and MATLAB  Know the various built-in data types in C++ and MATLAB  Know how to input/output data  Know how to use control structures (for, while, if/else…).  Know how to modularize a program through the use of functions.  Know how to write functions with call by value and call by reference.  Know how to write recursive functions.  Can use arrays in programs and functions.  Have learned and used the string manipulation functions.  Become Familiar with different MATLAB computational and plotting Libraries and toolboxes  Have gained hands-on experience in C++ and MATLAB programming through weekly lab assignments 1 The learning outcomes are partially quoted from [1] ``Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering'', A Report in the Computing Curricula Series, Joint Task Force on Computer Engineering Curricula: IEEE Computer Society, Association for Computing Machinery, December 12, 2004  Know how to apply the principles of computer programming to the solution of engineering problems. b. Mapping to KPIs KPI Competence introduced or reinforced in this course Students demonstrate this competence in the course through homework, projects, exams, etc. Students are given formal feedback (oral or written) on their performance on this competence a.1 X X X a.2 X X X b.1 b.2 X X X b.3 X X X c.1 c.2 c.3 X X X d.1 d.2 e.1 X e.2 X X X e.3 X X X f.1 X X f.2 X X g.1 X g.2 X X h.1 X h.2 X h.3 h.4 i.1 X i.2 X X X j.1 X X X k.1 X X X k.2 X X X k.3 X X X 7. Brief list of topics covered 1. Basics: introduction, basic elements of C++, Primitive data types 2. Control structures: Boolean expression, selection (if-else, switch/case) and repetition (while/for) 3. Arrays and programming examples 4. Matlab: introduction, style, multi-dimensional dynamic arrays 5. Functions: recursion, libraries, file read and write, simple parsing (MATLAB) 6. Graphics: 2D plots, 3D plots, contours, meshes 7. Practical Applications: statistical parameters, area under a curve, interpolating within a set of data, fitting a line or a power equation to a set of data, solution of a first order differential equation using 1st and 2nd order schemes 8. Symbolic Computations: introduction, plotting