Introduction to Data mining
Introduction to Data mining
Introduction to Programming
Dr. Mohamed Khafagy
Welcome to the course
Personal Email:[email protected]
Web Site www.mkhafagy.com
Course mail:[email protected]
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
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
Design algorithm (flow chart)
Introduction to programming with C++
Formatted I/O; Expressions
What are we doing ? What’s the reason
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
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,
Implement functions using arrays
Understand the basic concepts of string handling in C++
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 selfcontained.
Problem solving with C++, Seventh Edition,
An Introduction to Programming With C++
,Fifth edition, Diane Zake ,2008.
There will also be supplemental readings
assigned during the semester.
It is important to attend every class
session. Please notify me in advance if you
must miss a class either personally, or
through e-mail .
Three or more unexplained absences will
result in a lowering of the final grade.
Class participation is an essential part of
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
Homework assignments are an important
part of the class, and should be completed
Late assignments will be penalized.
Homework assignments may take several
forms: problem sets, short write-ups of
supplemental readings, and in-class
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
The description and results of the project
must be written up in a report.
Final Exam 40
Final Lab 20
Three or more unexplained absences -5
Mid Term 40/2
Make up exam will be in Last session
Class participation bonus 5
Exams May be open note / open book. To avoid a
disparity between resources available to different
students, electronic aids are not permitted.
This corresponds to an A grade.
This corresponds to a B grade.
This corresponds to a C grade.
Not really good enough, but something.
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
All work produce in this course should be
your own unless I specifically specify