0% found this document useful (0 votes)
49 views20 pages

Lecture 1 For IT

Uploaded by

vy.nguyn81
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views20 pages

Lecture 1 For IT

Uploaded by

vy.nguyn81
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 20

Page 1

Introduction to Computer Programming


for Engineers

Introduction
Page 2

Introduction to Computer for Engineering

Course Instructors: Dr. Nguyen Dinh Uyen


TA: N/A

Class hours: Thursday – 10:30 AM


Page 3

Personal Background

 Lived and worked in the US since 1981


 Received Ph.D. from Catholic University of America in 2001
 Taught at CUA from 1998-2003
 Worked for NASA from 1989-1995
 Consulted for US government and various companies: Titan, L3, and
Raytheon, from 1995-2008
 Current:
 Teaching at the International University
Page 4

Introduction to Electrical Engineering

Grading Policy
Homework Problems and Pop-Quiz (15%)
Projects (15%)
Mid-term exam (30%)
Final Exam (40%)
Office hours: Monday 8-10:30am, Room A2-108

Contact information: [email protected] ,


(08) 372-44270 Ext.3231

Lecture Notes and HW:


BLACKBOARD
Handouts
Page 5

Introduction to Electrical Engineering

Class Room Policy


No Talking

No Cell Phone during class

At 10:45am, class room will be closed

Quizzes will given without notice

Attendance is required

Students missing 3 classes will fail


Page 6

Course Introduction

Learning Outline
Objectives  Purpose of this class

How we will  What do we want you to learn?


administer this  Lessons for this class?
class  Summary
Page 7

What is the Purpose of this class?

Objective
 The objective of this course is to introduce students to the basics of
Matlab programming as a tool for solving industrial engineering
problems. The second part of the course concentrates on Matlab for
writing programs with applications from industrial engineering
Goals
 Illustrate the value of computing and computer programming in engineering.
 Become proficient in the programming environment MATLAB
 Provide an opportunity to you to get excited about engineering and how engineers solve
problems.
 Learn how to continue learning how to program.
 Have fun!
Page 8

Course Reference Material

 Matlab®
 MATLAB Programming for Engineers (Stephen J. Chapman), Thompson Books
 Introduction to Matlab 7 for Engineers (William J. Palm III), McGraw Hill Books
 Matlab online help
 Course notes on web page
Page 9

Course Software

 Matlab®
 Student Version
 same as professional version without Toolboxes
 includes Symbolic Toolbox (Maple)
 Available on Campus Computers
 Professional version
 Many Toolboxes
Page 10

Topics

Topic
Course Overview, Orientation
Introduction to Computers and Programming
Introduction to Matlab
Expressions and Interactivity
Making Decisions
Looping
Review for Midterm
Midterm
Total of
Introduction to Visual ProgramminG
14 classes
Decision Making
Procedure
Elementary Data Structures
Introduction to Object-Oriented Programming
File Processing
Review for final
Page 11

Two Types of “Homework”

 Homework:
1. Due every week.
2. Typically Matlab programming.
3. In class projects and quizzes will be based on homework problems.

 More advanced project:


1. More complicated programming assignments.
2. The final project will be worth the most points.
Page 12

Reading from Text

 You are expected to read the text

 Some exam questions are likely to come from the reading material
Page 13

Graded items

 Homework – numerous covering Matlab.

 In class projects/quizzes

 Projects – The final project will be a more extensive


programming task

 Exams – two exams a midterm and final!


Page 14

Course Grading Breakdown

Grading Breakdown:

Attendance + HW (Quiz): 15%


Projects: 15%
Midterm Exam: 30%
Final Exam: 40%
-------
100%
Page 15

Collaboration

 Homework/Projects are geared to help you learn and master the


material. I do not mind if you work together. I encouraging an open
and collaborative learning environment for homework and projects.
 Learning from each other is a good thing! Copying from each other is
a BAD thing! You must write your own code. That is the ONLY way to
learn.
 In class Projects Quizzes as well as the Midterm and Final Exam are
used to give the majority of the assessment of your ability. If you do
not do your own work on the homework/projects you will not pass the
exams and quizzes.
Page 16

Some Tips

• For many students this will be your first REAL exposure to


Computer Science (unlike Math, Chemistry, etc.)
• Some of the topics will be VERY hard to grasp at first, especially
some of the fundamental concepts! (it does get easier…)
• You can’t learn simply by reading or cramming… you MUST
struggle with the programs and work the homework!
• “Programming is NOT a spectator sport. To become good you
must practice - practice - practice.”
• Don’t rely on always asking somebody… when you figure it out
for yourself, you’ll remember it!
Page 17

Some Tips

Programming = (English Writing + math + logic)


+ syntax (i.e. grammar)
+ (creativity + rigidity)
+ making mistakes
+ a lot of work (i.e. assigned work)
+ extra work (i.e. more practice)
Page 18

Tip #1

Don’t wait until the last minute to get help


Page 19

Tip #2
Hey, can I pass
if I can get enough
partial credit?

Bad things happen while learning a new skill.


You will probably crash and burn on some programs.
Start early; leave yourself time for mistakes.
Page 20

Tip #3

You CANNOT slack off in this class, even for a few days.

You might also like