EECE 231 Syllabus, Fall 2014
American University of Beirut · Introduction to Programming Using C++ and MATLAB · 3 pages · Prof. Fadi Zaraket
More EECE 231 files
- Lab 1024 · Fall 2017LabView
- Lecture All C++ Lectures · Fall 2015LabView
- Lecture All Matlab Slides · Fall 2015LabView
- Syllabus · Fall 2015LabView
- Lecture All Matlab Lectures · Fall 2015LabView
- Lecture All C++ Slides · Fall 2015LabView
- Lecture First Textbook PDF · Fall 2015LabView
- Lecture Second Textbook PDF · Fall 2015LabView
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