Download presentation
Presentation is loading. Please wait.
1
Computer Programming (ECE 201)
Instructor : Dr. Soltan Alharbi Slides borrowed from Instructor: Wajih Alouini
2
Dr. Soltan Alharbi Office: Faculty of Engineering Department Chair Office Hours: Monday and Wednesday from 11:00 to 01:00
3
Course Overview Course: Computer Programming (CE 201) Time:
Place: NJ10 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. Lab. : one session/week. Prerequisites: Basic computer skills (CPIT 100) Calculus I (Math 110)
4
Teaching Lectures Quizzes
At least 2 quizzes Homework (2) should be returned in within one week Mid-term and final exam
5
Grading Policy Homework : 10% Labs: 25% Quiz: 10% Midterm exam: 20%
Final exam: 30% Attendance : 5%
6
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.
7
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
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++ …
10
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.
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, …
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.