Computing and Programming for Engineers
Program : Engineering Design & Product Development (EDPD)
Degree : MSc/MEng
Course Code : EDD 622
Course Name : Computing and Programming for Engineers
Course Category : Elective Core Courses
Semester : Second Semester
Credit Hours : 3
Binary, octal, hexadecimal number systems. Basic logic component: AND, OR, NOT, NOR, NAND gates. Operations on binary numbers and logic gates. Method of running programs on computers: interactive programming; batch processing; time sharing; Introduction of computer languages such as: C++, Java, Python, etc. Data types: integers, reals, strings, etc. Basic program structure; loops; branching subroutines. Data input/output structures in various languages. Basic program design: flow charts. Introduction to matrix-based engineering computational software tools; Scilab, MATLAB, GNU Octave, Python, etc. Basic language elements: variable types and naming conventions, comments and continuation lines. Mathematical functions, pre-defined variables. Dynamic type of variables. Working with matrices: creating matrices; special matrices, access to matrix elements, elementary matrix operations, higher level linear algebraic operations. Implementing conditional statement. Functions: defining functions, debugging functions.
Graphics: creating 2Dplots, contour plots, 3D surface plots; modifying plot titles, axes and legends. Exporting plots in vector and bitmap formats.