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

Slides:



Advertisements
Similar presentations
Introduction to Computer Programming in C
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
1-1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
CS143: Programming in C++ Instructor: Dr. Yan Shi Office: 210 Ullrich Phone: Office Hour:
MTH213 Experimental Mathematics Introduction. Goals of the Course Introduction to high level programming language (Python) and extensive math libraries.
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
COE Computer Organization & Assembly Language Talal Alkharobi.
Object Oriented Programming (FIT-II) J. H. Wang Mar. 5, 2015.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Course Overview Prepared by L. Nouf Almujally 1. Course Objectives Fundamental concepts of database systems, in particular, relational database systems.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 24, 2014.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
CEN 111 Introduction to Algorithms and Programming INTERNATIONAL BURCH UNIVERSITY DEPARTMENT of INFORMATION TECHNOLOGIES Dr. Günay Karlı
Object Oriented Programming (FIT-II) J. H. Wang Feb. 21, 2012.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
King Saud University1 CSC 112 Java Programming I Introduction.
Programming using Visual Basic MIS 211 Course. Lecture Instructors Nora Almezeini Office # S 153 Zahya Alharbi
BMTS Computer Programming Pre-requisites :BMTS 242 –Computer and Systems Nature Of the Course: Programming course, contain such as C, C++, Database.
Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,
CAP 107 Introduction To Computers. Welcome to CAP 107 Lecturer: Reham Al-Abdul Jabbar
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Formal Languages and Automata Theory
Cen 112 C Programming Özgür Örnek.
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
TK1914 C++ Programming Course Introduction.
March 27 – Course introductions; Adts; Stacks and Queues
CENG 213 Data Structures Dr. Cevat Şener
Computer Programming (ECE 201)
Lecture 1 C++ Programming
CSC215 Lecture Orientation.
CSC215 Lecture Orientation.
(Advanced Human Computer Interaction)
JavaScript Frameworks & AngularJS
Computer Skills Lecturer Muhammed YASIN
September 27 – Course introductions; Adts; Stacks and Queues
TMC 1414 Introduction to Programming
Mohammad H. Mofrad University of Pittsburgh
Andy Wang Object Oriented Programming in C++ COP 3330
CSC215 Lecture Orientation.
Lecture 1 Java Programming
Northern Michigan University MA161
Introduction to Programming Using C++
MIS323 Business Telecommunications
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
CSE1311 Introductory Programming for Engineers & Scientists
Lecture1: Introduction to IT322 Software Engineering I
Lecture 1 Java Programming
CSC215 Lecture Orientation.
Lecture 1 Java Programming
Nonlinear Dynamic Control Systems
Welcome to Physics 1D03 !.
C Programming Lecture 1 : Introduction
Computer Programming (ECE 201)
C Programming Lecture 1 : Introduction
ICS201 Introduction To Computing II
Computer Engineering Department Islamic University of Gaza
Information.
Programming Fundamentals Lecture #1 Overview of Computer Programming
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

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

–Dr. Soltan Alharbi –Office: Faculty of Engineering room # – –Office Hours: Monday and Wednesday from 10:30 to 12:30 2

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

Teaching Lectures Quizzes –At least 2 quizzes Homework should be returned in within one week Mid-term and final exam 4

Grading Policy Homework : 10% Labs: 25% Quiz: 10% Midterm exam: 20% Final exam: 30% Attendance : 5% 5

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. 6

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 7

8

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

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. 10

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, … 11