Introduction to Programming Using C++ Dr. Mohamed Khafagy.

Slides:



Advertisements
Similar presentations
MAT 3751 Analysis II Winter 2014
Advertisements

CSc 2310 Principles of Programming (Java)
CMSC 132: Object-Oriented Programming II
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
ECE 201 Electrical Networks I Instructor: Professor (not Dr.) Richard Farmer.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
Csc111 :Programming with Java First semester H.
Course Introduction (Lecture #1) ENGR 107 – Intro to Engineering The slides included herein were taken from the materials accompanying Engineering Fundamentals.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
CSCI 1301 Principles of Computer Science I
Spring 2008 Mark Fontenot CSE Honors Principles of Computer Science I Note Set 1 1.
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
1 MSCS 237 Distributed Computing Spring 2006 INSTRUCTOR: Dr. Sheikh Iqbal Ahamed Office: Cudahy Hall 386 Phone: Office Hours: Monday 2:00-3:00pm.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Software Requirements Southern Methodist University CSE 5316/7316.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
SE3183 Advance Web Programming Programming Session 2013/2014.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Data Structure Dr. Mohamed Khafagy. Welcome to the course Data Structure Personal Web Site Course
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
CST 320 Compiler Methods Dr. Sherry Yang PV 171 (541)
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Programming-1: Java for non-majors
CS 23021–600 Computer Science I Dr. Angela Guercio Spring 2010.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CSEB114: PRINCIPLE OF PROGRAMMING Course Introduction.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Software Development CSCI-1302 Lakshmish Ramaswamy.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
OO Data Structures SE Dr. Samir Tartir 2010/2011 Second Semester.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
1 Data Structures COP 4530 Spring 2010 MW 4:35 PM – 5:50 PM CHE 101 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
CST 223 Concepts of Programming Languages Dr. Sherry Yang PV 171
CSC 205 Java Programming II Introduction. Topics Syllabus Course goals and approach Review I Java language fundamentals.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Database Management Systems
APPLIED MANAGEMENT SCIENCE IN AGRICULTURAL SYSTEMS I
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
CSc 1302 Principles of Computer Science II
CSc 020: Programming Concepts and Methodology II
It’s called “wifi”! Source: Somewhere on the Internet!
CSC 111 Course orientation
Andy Wang Object Oriented Programming in C++ COP 3330
EECE 310 Software Engineering
Introduction to Programming Using C++
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
CSE1311 Introductory Programming for Engineers & Scientists
Computer Engineering Department Islamic University of Gaza
CS Problem Solving and Object Oriented Programming Spring 2019
Presentation transcript:

Introduction to Programming Using C++ Dr. Mohamed Khafagy

Welcome to the course Personal Web Site Course

Description of Course BTEC 103 is an introduction to the basics of computer programming in an object oriented framework. We will use C++ as a programming language for learning software writing skills. C++ includes a lot of facilities that satisfies the requirements for developing very powerful programming techniques. Students will be able to understand fundamental issues as algorithms, structured and object oriented programming. introduction to programming covered Selective structures, relational operators, logical operators, conditional expression operator, conditional statements (if, switch). Repetitive structures, while, do-while, for loops, loop interruptions

Topics Design algorithm (flow chart) Introduction to programming with C++ Formatted I/O; Expressions Selections Loops Function Array

What are we doing ? What’s the reason you’re here?

Objectives At the end of this course, the student will be able to: Identify the basics of computer programming Express problem solutions in the form of algorithms using pseudo-code Implement simple algorithms using C++ using different data types Use the more common built-in C++ library functions Understand decision-making with the if-else statement and the switch statement Use both relational and logical operators Implement both deterministic and non-deterministic repetitions using the for, while, and do-while constructs. Understand functions, both value and reference parameters, overloading, and default Implement functions using arrays Understand the basic concepts of string handling in C++

Course Methodology The course will be taught through lectures, with class participation expected and encouraged. There will be frequent reading assignments to supplement the lectures. The workload will include both written assignments and projects. Projects will be primarily individual, and self- contained.

Textbook Problem solving with C++, Seventh Edition, Savitch,2009 An Introduction to Programming With C++,Fifth edition, Diane Zake,2008. There will also be supplemental readings assigned during the semester.

Attendance It is important to attend every class session. Please notify me in advance if you must miss a class either personally, or through . Three or more unexplained absences will result in a lowering of the final grade.

Class Participation: Class participation is an essential part of this class. Perfect attendance does not ensure a good class participation grade. Asked to present some material in class and this will also factor into the class participation grade.

Homework/Quizzes: Homework assignments are an important part of the class, and should be completed on time. Late assignments will be penalized. Homework assignments may take several forms: problem sets, short write-ups of supplemental readings, and in-class presentations. There may be several quizzes during the semester to ensure that the readings are completed on time.

Final Course Project In addition to homework assignments, there will be an in-depth course project, due at the end of the term. This project can be done in group The project will differ for each group, based on their interests and ideas. Each project must be approved by the instructor. The description and results of the project must be written up in a report.

Grade Final Exam 40 Final Lab 20 Three or more unexplained absences -5 Mid Term 40/2 Projects/Assignments20/2 Two Quizzes(5*2)/2 Homework(5*5)/5 Make up exam will be in Last session Class participation bonus 5 Total100 Exams May be open note / open book. To avoid a disparity between resources available to different students, electronic aids are not permitted.

point scale: 10 Exceptional work. 8 This corresponds to an A grade. 6 This corresponds to a B grade. 4 This corresponds to a C grade. 2 Not really good enough, but something. 0 Missing work, or so bad. Late work will be penalized 1 point per day (24 hour period). This penalty will apply except in case of documented emergency (e.g., medical emergency), or by prior arrangement if doing the work in advance is impossible due to fault of the instructor

Academic Honesty All work produce in this course should be your own unless I specifically specify otherwise.