Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer Programming (ECE 201)

Similar presentations


Presentation on theme: "Computer Programming (ECE 201)"— Presentation transcript:

1 Computer Programming (ECE 201)
Instructor : Dr. Soltan Alharbi September 2016 Slides borrowed from Instructor: Wajih Alouini

2 Slides borrowed from Instructor: Wajih Alouini
Dr. Soltan Alharbi Office: Faculty of Engineering room # Office Hours: Slides borrowed from Instructor: Wajih Alouini

3 Slides borrowed from Instructor: Wajih Alouini
Course Overview Course: Computer Programming (CE 201) Time: Place: NJ6 Textbook: D. Malik, C++ Programming: From Problem Analysis to Program Design, Course Technology, 2012. Supplementary references : W. Savitch, Problem Solving with C++, Addison Wesley, 2008. Class Schedule Lectures: two sessions/week, one hour/session. Tutorial : one session/week, one hour/session. Lab. : one session/week, two hours/session. Prerequisites: Basic computer skills (CPIT 100) Calculus I (Math 110) Slides borrowed from Instructor: Wajih Alouini

4 Slides borrowed from Instructor: Wajih Alouini
Teaching Lectures Quizzes At least 2 quizzes Homework should be returned in within one week Mid-term and final exam Slides borrowed from Instructor: Wajih Alouini

5 Slides borrowed from Instructor: Wajih Alouini
Grading Policy Homework : 10% Labs: 25% Quiz: 10% Midterm exam: 20% Final exam: 30% Attendance : 5% Slides borrowed from Instructor: Wajih Alouini

6 Slides borrowed from Instructor: Wajih Alouini
Objectives By the completion of the course, you should be able to: 1. define the programming concepts. 2. build a simple program by using control structures (if statements, looping structures). 3. recognize how and when to use functions which are raising the efficiency of the program. 4. build programs using arrays. 5. building some complicated programs. Slides borrowed from Instructor: Wajih Alouini

7 Slides borrowed from Instructor: Wajih Alouini
Contents 1. Introduction to programming languages. 2. Introduction to C++, variables, and constants. 3. Input and output in C++ and arithmetic/logic instructions. 4. If and switch statements. 5. Looping. 6. Functions. 7. Arrays. 8. Characters and strings 9. Pointers. 10. Introduction to classes Slides borrowed from Instructor: Wajih Alouini

8 Slides borrowed from Instructor: Wajih Alouini

9 Program Development Environment
Free C++ Development Environments GCC on Linux/UNIX servers (ntut.edu.tw) Not friendly for beginners Windows-based Dev C++ ( not maintained For further development, please check Orwell’s Engine ( ) Other choices: wxDev-C++ by Colin Laplace et. al. Cygwin ( UNIX-like emulation on Windows MinGW ( Commercial tools Microsoft Visual C++ Borland C++ Slides borrowed from Instructor: Wajih Alouini

10 Slides borrowed from Instructor: Wajih Alouini
We will try to start from the vary basics and reach a satisfactory level in C++, which will allow you to implement projects and ideas you will have in the future. If you are experienced please be patient and think of your colleagues that are not. If you are an absolute beginner please invest time by yourself at the beginning to reach a satisfactory level. Slides borrowed from Instructor: Wajih Alouini

11 How to Prepare Yourself?
LEARNING HOW TO PROGRAM WELL IS A PERSONAL RESPONSIBILITY AND REQUIRES LOTS OF EFFORT, TRIALS AND ERRORS. Practice, practice, practice… Exercises Online resources: programming exercises, forums, … Slides borrowed from Instructor: Wajih Alouini


Download ppt "Computer Programming (ECE 201)"

Similar presentations


Ads by Google