Sie sind auf Seite 1von 4

ENGINEERING REQUIREMENT UNIT

COURSE SYLLABUS
Fall 2014
Course No:
GENG 200
Course Title:
Introduction to Programming
Credit Hours:
2
Pre-requisites:
INTU 1302
Instructor:
Marwan ALAKHRAS
Contact Information:
If these time slots do not suit yours,
do not hesitate to drop an e-mail, to
arrange individual meetings

Phone #: 03 713 5176


Office: F1 Room 2037
Email: alakhras@uaeu.ac.ae
Office Hours:
Sunday
Monday
Wednesday

1345 1500
1215 1345
1215 1345

F1 room 2037
C6 room 1022
C6 room 1022

Gentlemen campus
Ladies campus
Ladies campus

Course Description (as in the University catalogue)


Introduction to programming, fundamentals of programming using C, flowcharts, logic, algorithms,
decision making, control structure in C, arrays, introduction to pointers, functions in C, programming
environment of MATLAB, MATLAB functions and function files, control statements, mathematical
application using MATLAB.
Course Objectives
Upon completion of the course, students should be able to:
1. Understanding problem solving strategy and be able to present the solution steps of an
engineering problem using a flow chart [E]
2. Deal with arithmetic operations [K]
3. Ability to formulate and develop user-defined functions in C-language [E]
4. Use decision making blocks (if blocks), and logical operators and expressions in C-language
[E]
5. Building applications using For and While loops in C-language [E]
6. Use pointers to pass by-reference arguments to functions in C-language [K]
7. Effectively use vector and matrix operation in MATLAB [K]
8. Write mfunction file in MATLAB [K]
9. Be able to plot functions, expressions and data in MATLAB [K]
Course Outcomes and Related Program Outcomes
Program AK Criteria
ERU Course: Introduction to Programming

Course Content Category


Math and Basic Science: 0 Credit Hours (and/or)
Engineering Science: 1 Credit Hours (and 1 Credit Hour Computer Programming)
Engineering Design: 0 Credit Hours
Student Evaluation
Final exam, Midterm exam, and class work including (Progress Exam, Homework, Project, Quiz, and
Class wok participation).
Approximate weight for each component of the course grade is as follows:
Midterm Exam
25% unified Mon, 17 Nov
Final Exam (C 25% & MATLAB 15%)
40% unified Sat,10 Jan
Course Work (as below)
35%
Progress Exam 15% unified - Wed, 15 Oct
HW(s)
5%
Project
5%
Quizze(s)
5%
Class work
5%
Teaching and Learning Methods
PPT Slides
Smart Board, While Board
Blackboard, iTunes U
Textbook and iBook
iPad and Laptop with the following Apps:

Device

iPad

App
CodeToGo
PureFlow
Inflowchart
Inkflow
Blackoard
iTunes U
iBooks
Socrative - student
DropBox
C-free 4.0
X-code

Laptop Code Blocks


MATLAB (not free)
FreeMat

Purpose
C coding
Flowcharts
Flowcharts
free-hand sketching
Download/upload course documents
Download the course
iPad course book
Quizzes and polls
File sharing
C coding (Windows)
http://www.programarts.com/cfree_en/download.htm

C coding
https://developer.apple.com/xcode

C coding
http://www.codeblocks.org/downloads/26

Matlab coding
http://www.mathworks.com/

Matlab coding
http://freemat.sourceforge.net/#download

Platform
ios
ios
ios
ios
ios
ios
ios
ios
ios
Windows
Mac
Windows
Mac
Windows
Mac
Windows
Mac

Tentative Weekly Schedule of Course Topics, Contents and Activities


Week
Week 1
31 Aug 4 Sep

Week 2
7 11 Sep

Week 3
14 18 Sep

Week 4
21 25 Sep
Week 5
28 Sep 2 Oct
5 9 Oct.
Week 6
12 16 Oct
Week 7
19 23 Oct

Week 8
26 30 Oct

Week 9
2 6 Nov

Week 10
9 13 Nov

Week 11
16 20 Nov

Week 12
23 27 Nov

Topic
Introduction
Course Introduction
Introduction to Problem Solving
Ch1: Problem Solving Using Flowcharts
Flowcharts Symbols
Sequential Flowcharts
Selection Flowcharts
Repetition Flowcharts
Ch2: Introduction to C
C Language Elements
General Form of a C Program
Variable Declarations and Data Types
Executable Statements
Ch2: Introduction to C
Arithmetic Expressions
Operation Precedence
Basic I/O Functions
Ch3: Top-Down Design with Functions
Building Programs from Existing Information
Library Functions

Activity

HW1

Class Work

Quiz 1
(In-class)

Eid Al-Adha
Ch3: Top-Down Design with Functions
Functions without Arguments
Functions with Input Arguments
Ch4: Selection Structures (if Statement)
Control Structures
Conditions
The if Statement
Ch4: Selection Structures (if Statement)
If Statement with Compound Statements
Decision Steps in Algorithms
Nested If Statement
Ch5: Repetition and Loop Statements
Repetition in Programs
Counting Loops and the while Statement
Computing a Sum or a Product in a Loop
Ch5: Repetition and Loop Statements
The for Statement
Conditional Loops
Loop Design
Ch6: Modular Programming
Function with Simple Output Parameters
Pass by Reference
Functions with Multiple Output Parameters
Multiple Calls to a Function with inputs/outputs
Ch7: Introduction to MATLAB
Introduction
MATLAB User Interface and Help Menu
Basic Commands
Basic Data Manipulation Scripts (M-Files)

Progress Exam 1
(Wed, 15 Oct)
Covers Ch1 Ch3

Class Work

Quiz 2
(In-class)

HW2

Midterm Exam
(Monday, 17 Nov)
Covers Ch1 Ch5

Project Assigned

Week 13
30 Nov 4 Dec

Week 14
7 11 Dec

Week 15
14 18 Dec

Ch7: Introduction to MATLAB


MATLAB Vectors and MATLAB Matrices
Arithmetic and Logical Operations
Applying Library Functions
Ch7: Introduction to MATLAB
Execution Control
The if statement
The while & for statements
Creating and Calling User-Defined Functions
Ch7: Introduction to MATLAB
Basic 2-D Plots
Basic Plot Options
Subplots

21 Dec 1 Jan
Week 16
4 8 Jan

National Days
2 3 Dec

HW3

Project Due

Winter Break
Course Evaluation
Review

Week 17
10 Jan

Location TBA

Final Exam

Textbook and Other Course Material


Textbook: Hanly & Koffman, Problem Solving and Programming Design in C, Pearson, 7 th Ed., 2012
Recommended readings: Deitel, C How to Program, Prentice Hall, 5th Edition, 2007.
Other Material:

iBook (will be distributed)


http://www.cprogramming.com/

Class Policy & Academic integrity


Attendance: Student who misses 15% of classes will be awarded an FA Grade.
Academic integrity is a cornerstone of the intellectual life at Universities and of any true learning
program. Plagiarism is academic offenses in which a person takes an idea, language, or creative
product from another person and submits it as if it were his/her own work. If a student submits a
research paper written by somebody else to an instructor, that is plagiarism. If someone cuts and
pastes a sentence or even a few words from another source without giving credit to the original
source, that is plagiarism. Students must always cite the original author.
At UAEU, penalties for student misconduct, which includes plagiarism, are explained in the university
by-laws (Nos. 136-146) and include such sanctions as a formal letter of warning kept on file;
suspension from a course or from the university; exclusion from taking the final examination; dismissal
from the university; and the withdrawal of a degree.
Prepared By: Marwan ALAKHRAS
Date: 31 Aug 2014

Das könnte Ihnen auch gefallen