برمجة حاسبات (2)


معلومات المقرر
الكلية التربية - الزلفي القسم الحاسب  الآلي
اسم المقرر برمجة حاسبات (2) الساعات (3+2+1 )
المستوى الدراسي الثالث


Course Objectives

The main goal of this coure is to provide the student with an understanding of the basic C++ constructs, programming concepts such as pointers, parameter passing, operator overloading, and inheritancce, and the ability to demonstrate creativtiy and problem-solving skills in C++. On completion of this course, the student should be able to

Explain the basic C++ constructs

Explain the basic object-oriented programming concepts

write C++ programs that use proper style and documentation

Write C++ program that use Preprocessor directive, Functions, Arrays, Pointers, Operators overloading, Inheritance

Course Contents

Theoretical Part

Classes

I/O Stream and an Introduction to Objecti and Calsses, Defining classes, Separate Compilation and Namesaces

Streams

Pointers

Memory organization and allocation, Addressing /Indirection, Strings and pointers, Pointers and Dynamic Arrays, Pointers and Linked Liists

File Processing

Fromatted and unformatted input/output

Advanced topics

Recursion, Templates, Inheritance and composition, polymorphism, Exception Handling, Testing validation and verifiction


Practical Part

Tutorials & examples that cover differenet issues mentioned in course outlines

Debugger usage



المرجع الرئيسي

Starting Out with C++ Brief: From Control Structures through Objects - 6th Edition- Tony Gaddis

مرجع آخر

How to program C++ ,fifth Edition - By H. M. Deitel - Deitel&Associates, Inc. P. J.h



Animated presentations to apply some algorithms in decision

Linear Search

Binary Search

Bubble Sort

Insertion Sort

Selection Sort

Merge Sort

Quick Sort

فيديو بصوت مؤلف كتاب


Starting Out with C++ Brief:From Control Structures through Objects - 6th Edition 

Chapter 7
Accessing Array Elements with a Loop
Passing an Array to a Function
Solving the Chips and Salsa Problem

Chapter 9
Dynamically Allocating an Array
Solving the getString Function Problem

Chapter 10
Writing a C-String-Handling Function

Using the string Class

Solving the Backward String Problem

Chapter 11
Creating a Structure

Passing a Structure to a Function
Solving the Weather Statistics Problem

Chapter 12
Passing File Stream Objects to Functions
Working with Multiple Files
Solving the File Encryption Filter Problem

Chapter 13
Writing a Class

Defining an Instance of a Class

Solving the Employee Class Problem

Chapter 14
Operator Overloading

Class Aggregation

Solving the NumDays Problem

Chapter 15
Redefining a Base Class Function in a Derived Class

Polymorphism

Solving the Employee and ProductionWorker Classes Problem

Chapter 16
Throwing an Exception

Handling an Exception

Writing a Function Template

Storing Objects in a vector

Solving the Exception Project Problem

العودة الى اعلى الصفحة

الملفات المرفقة

الساعات المكتبية

يوم الأربعاء من 8-10 ص

ساعات الارشاد الاكاديمي

يوم الثلاثاء من8-10 ص

أرقام الاتصال

المكتب:

تحويلة 131 - مباشر 4043834

عن طريق الايميل

[email protected]

 


إحصائية الموقع

عدد الصفحات: 8

البحوث والمحاضرات: 45

الزيارات: 22929