Sunteți pe pagina 1din 17

Course

Title:

PROGRAMMING
FOR ENGINEERS
Course ID: ME-IT1
Number of Credits:
03

School of Mechatronics Engineering


Vietnamese German University
(VGU)
B i n h D u o n g C i t y, Fa l l 2 0 1 6
Programming for Engineers
EE057IU

Class Introduction

Instructors Introduction
Roles and Aims of the Course
Course Catalog (schedule) and Referenced
Books
Course Policies: Attendances, Exams
Grading Policies: HW/Quizzes/Project, Exams
How to learn this course and get pass ?
Questions ?
2
Programming for Engineers
EE057IU

Instructors Information
Dr. Ngoc Truong Minh
NGUYEN

nntminh@hcmiu.edu.vn
E-mail
/ngoctruongminh.nguyen@gmail.com
Lecture
Thursday 08:00 10:30AM (Room: A2.608)
Hours
Work
(+84-8) 3724 4270 Ext: 3220
Phone
Room A2.206 School of Electrical
Office
Engineering (SEE)
Location
International University, VNUHCM
Monday 01:30 03:30PM
Office Hours
Wednesday 01:30 03:30PM
Personal https://www.facebook.com/nguyen.n.minh. 3
Programming for Engineers
EE057IU

Roles and Aims of the Course

Roles of the course


Programming is the core of Electrical/Computer Science
Engineering. Programming is about writing creatively the
instructions which a computer follows to enable it to store
knowledge, process knowledge, and communicate knowledge
with the outside world.
This course is considered as the kick-off course in
Programming and Computer Science using enjoyable C
(procedure-oriented) programming language.

4
Programming for Engineers
EE057IU

Roles and Aims of the Course

Aims of the course


This course aims to teach students skills that will be relevant
many years in the future. As programming is a practical
subject, you will be taught enough to be able to write real
working programs.
Programming is for you to learn good working practices: self-
motivation, good time management, making use of
information sources, thinking and acting rationally, learning
how to learn, learning how to behave and get the best from
the adult environment of lecture room, laboratory and
community of academics.

5
Programming for Engineers
EE057IU

Course Catalog
Week
Lecture Contents Date Notes
No.
Introduction to Computers and C
Week 1 Programming 22/09 Exercises
Algorithms, Pseudo-code and Flowchart
C Data Types and Arithmetic Expressions Exercises
Week 2 29/09
Making Decisions (if, if ... else, switch) HW1
Exercises
Week 3 Looping (while, do...while, for) 06/10
HW2
Week 4 C Formatted Input/Output 13/10 Exercises
Exercises
Week 5 C Functions 20/10
HW3
Week 6 C Arrays 27/10 Exercises
Exercises
Week 7 C Arrays (cont.) 03/11
HW4
Week 8 Revise for Midterm 10/11 Quiz1
Week 9 Midterm Exam 17/11
6
Programming for Engineers
EE057IU

Course Catalog
Week No. Lecture Contents Date Notes
Week 10 C Pointers 24/11 Exercises
Exercises
Week 11 C Pointers (cont.) 01/12
HW5
Quiz2
Week 12 C Structures 08/12
Exercises
Exercises
Week 13 C Structures (cont.) 15/12
HW6
Exercises
Week 14 C Characters and Strings 22/12
HW7
C Characters and Strings (cont.) Exercises
Week 15 29/12
C File Processing HW8
Dynamic Memory Allocation
Week 16 05/01 Exercises
Operations on Bits
Week 17 Revise for Final 12/01 Quiz3
Week 18 Final Exam 19/01

7
Programming for Engineers
EE057IU

Referenced Books

C - How to Program, H. M. Deitel, P. J. Deitel, Prentice Hall, 2007.

Programming in C, 3rd edition, S. G. Kochan, Sams Publishing,


2005.

Programming In C: A Practical Approach, 2nd edition, Ajay Mittal,


Pearson, 2008.

An Introductory to Programming with C++, 2nd edition, Diane


Zak, Thomson Publishing, 2001.

Data Structures and Algorithms, Asian edition, Alfred V. Aho,


John E. Hopcroft, Jeffrey D. Ullman.

8
Programming for Engineers
EE057IU

Course Policies
Attendance: Per universitys regulations, students must attend at
least 80% lectures (max. 3 lectures off). Any violation can be lead to
(final) exam prohibition without explanation.

Exam: There will be one midterm exam and one final exam which will
be both closed-book. These exams will cover the assigned reading
material, lectures, and assignments. There are no make-up exam
(except for special circumstances where written excuses and official
proof are considered on a case-by-case basis).

HWs/Quizzes Policy: Homework is to be handed in before the


beginning of class on the session/day it is due. No late homework will
be accepted. There will be on average one homework set every week.
Since assigned homework is an integral part of transferring course
content to students, they are to be an individual effort but group
discussions are encouraged for a better understanding of course
material and solving homework. The student must receive a
passing homework grade to pass the course.
9
Programming for Engineers
EE057IU

Collaboration and Cheating


Policy
Collaboration: You are welcome to discuss assignments and
laboratory projects with other students, provided that all work turned
in must be your own. If you do discuss your work with other students
on assignments, please list your collaborators at the top of your
assignment, underneath your name. This does not excuse you from
submitting your own work! For the in-lab parts of laboratory projects
completed in teams, both team members should contribute equally
and will be graded individually. The write-ups and out-of-class
portions of labs must be completed independently..

Cheating: In summary, when you are turning in an assignment with


your name on it, what you turn in must be your work, and yours
alone. Cheating will not be tolerated.

10
Programming for Engineers
EE057IU

Grading Policies

HWs/Quizzes/Project 25%
Midterm Exam 30%
Final Exam 45%
------------------------------------------
--------------Total
100%

Each lecture attended = 1 bonus point in the Midterm/Final


Exam

11
Programming for Engineers
EE057IU

HWs/Quizzes/Project

During the course, the students are supposed to have some


Exercises, Homework, in-class Quizzes and A Group Project.
There will be:

Exercises (bonus)

8 Homework (weighted 1)

3 in-class Quizzes (2-3 exercises in 45-60 minutes)


(weighted 2)

1 Group Project (weighted 3)

12
Programming for Engineers
EE057IU

How to learn this course and get pass


?
Main resources available
Lectures considered as pacemaker for a university course.
Books its often nicer to handle a book. Dont forget, a book is of no use to
you if you just keep it on a shelf. Refer regularly to your books, using the
lectures to keep pace with the material you need to cover.
Yourselves working together with other students in the department is fine.
However, if you do get used to working with a group of people you get on with,
beware of the syndrome where one person in the group ends up doing all the
work and the others just copy it. Is it worth getting a few coursework marks
because you copied someone elses solution, but then failing the final exam
because doing that meant you never learnt how to solve problems of that
sort ?

Get pass
Computer programming is a difficult subject, but a rewarding one. This course
aims to stretch people rather than water down the subject so that everyone
can pass (but many will get bored ).
If youre one of the majority who struggles at times, hang on there, ask
questions, seek answers from the sources available, make sure you attend all
the lectures and tutorials, and the most important Be Confident .
13
Programming for Engineers
EE057IU

ANY
QUESTIONS ?

Now lets go and I hope


that you will enjoy this
course
14
Programming for Engineers
EE057IU

We start by playing a game,


ok ?
Please choose your favorite figure among these
three. Remember to pick ONE of them only ...

15
Programming for Engineers
EE057IU

Great, you have chosen ONE

Now, you have only 5 minutes and work


individually Just wanna test your creation.
What I need you to do ?
Try to imagine and draw on a blank paper as
much as possible what you can do with the
chosen one.

Now, lets go

16
Programming for Engineers
EE057IU

Hmm, lets see your results

How many did you get after the given


time ?

Greater than or equal to 15 ?

From 10 to 14

From 5 to 9

Less than 5

17

S-ar putea să vă placă și