Computer Programming (ECE 201)

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:
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
COE Computer Organization & Assembly Language Talal Alkharobi.
Is422- Course Overview Prepared by L. Nouf Almujally 1.
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.
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
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,
Computer Programming (ECE 201) Instructor : Dr. Soltan Alharbi September Slides borrowed from Instructor: Wajih Alouini.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Formal Languages and Automata Theory
Scott Pauls Department of Mathematics Dartmouth College
Cen 112 C Programming Özgür Örnek.
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
CSc 020: Programming Concepts and Methodology II
WELCOME (Back) …TO THE CAMPUS OF TOMORROW.
March 27 – Course introductions; Adts; Stacks and Queues
English Communication
CENG 213 Data Structures Dr. Cevat Şener
CSC 135 section 60 or CSC Fall 2017.
Computer Programming (ECE 201)
CSC215 Lecture Orientation.
CSC215 Lecture Orientation.
JavaScript Frameworks & AngularJS
Computer Skills Lecturer Muhammed YASIN
TMC 1414 Introduction to Programming
Mohammad H. Mofrad University of Pittsburgh
MA361 Differential Equations Syllabus
CSC215 Lecture Orientation.
Lecture 1 Java Programming
Introduction to Programming Using C++
Syllabus.
English Communication
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
C Programming Lecture 1 : Introduction
ICS201 Introduction To Computing II
Orientation CSC 111.
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 Slides borrowed from Instructor: Wajih Alouini

Dr. Soltan Alharbi Office: Faculty of Engineering Department Chair E-mail: salharbi@uj.edu.sa Office Hours: Monday and Wednesday from 11:00 to 01:00

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)

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

Grading Policy Homework : 10% Labs: 25% Quiz: 10% Midterm exam: 20% Final exam: 30% Attendance : 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.

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

Program Development Environment Free C++ Development Environments GCC on Linux/UNIX servers (ntut.edu.tw) Not friendly for beginners Windows-based Dev C++ (http://www.bloodshed.net/devcpp.html): not maintained For further development, please check Orwell’s Engine (http://orwellengine.blogspot.com/ ) Other choices: wxDev-C++ by Colin Laplace et. al. Cygwin (http://www.cygwin.com/): UNIX-like emulation on Windows MinGW (http://www.mingw.org/) Commercial tools Microsoft Visual C++ Borland C++ …

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.

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