COCS307

 

Instructor Information

LECTURER  Areej Ahmed Althagafi

Office location  Room #  RO2-Office 4

Office hours :   12:00-2:00 Monday / Wednesday  AM

Contact number(s): 0554729327

 E-mail address: aaalthagafi@kau.edu.sa

                                                                    

Introduction and overview

Concepts of Programming.

Concepts of object notation and representation

The formation of computational solutions

Design and construction of algorithms

Introduction to Programming: Similarities and Differences

Value and Reference Semantics

Control Structures

Control Structures representation

Repetitive Structures

Repetitive Structures representation

Pointers

Recursion

Multi-dimensional arrays representation and implementation

Basic Sorting and Searching Algorithm implementation.  

 

Course Information

Course website address : N/A

Course prerequisites and requirements :-

Requirements : Attending all classes on time schedule.

                                Doing homeworks

                                Reading  the chapters requested from text book.

                                Reading  the  books & articles suggested in the class.

 

Description of the course

 (The course aims at teaching students the principles and concepts of programming in another mainstream language. Students will be exposed to more comprehensive language structures and techniques as a complement to the standard language being taught. Issues on how to write programs and creative use of programming constructs to solve simple problems language will be explored.)

 

Course Objectives 

To understand the concepts of programming.

To know the differences in language construct, expressive power and solution implementation.

To be able to solve computing problems in multiple languages.

 

Course Outlines:

Concepts of Programming.

Concepts of object notation and representation

The formation of computational solutions, design and construction of algorithms.

Introduction to Programming: Similarities and Differences

Value and Reference Semantics

Control Structures and their representation

Repetitive Structures and their representation

Pointers and Recursion.

Multi-dimensional arrays representation and implementation.

Basic Sorting and Searching Algorithm implementation. 

  

Learning Resources 

Textbook:

Paul Deitel, Harvey M. Deitel, "C++ How to Program", 8th Edition, Prentice hall, 2010, ISBN-10: 0132662361,ISBN-13: 978-0132662369

 

Course Requirements and Grading 

The student performance in this course will be evaluated in three activities including 3 exams, one semester exam & two period exam(exam1 and exam2), presentation in small project. each part will evaluate as following:

 

Exam1                                                                                                           20%

Exam2                                                                                                           20%

Lab Exam1                                                                                                    10%

Lab Exam2                                                                                                   10%

            Final Exam                                                                                                    40%

 

Overall Grading Guidelines  

The letter grading system (ABCDF/+) will be used in this course. The following interpretation of this grading scale is used:  

GRADE

SCORE RANGE (100 Points)

A+

95 - 100

A

90 – 94

B+

85 – 89

B

80 – 84

C+

75 – 79

C

70 – 74

D+

65 – 69

D

60 – 64

F

< 60

 

Presentation : (0%) 

Exam1 Exam2:( 20% + 20%)

In these exams questions will be essay questions. 

Lab Exam (20%)

Practical programming questions. 

Final Exams: (40%)

The final exam will cover the whole curriculum and the questions will be essay questions.

  

Detailed Course Schedule

Detailed contents of topics and activities planned for each class or lab session during the term.

Reading assignments for each topic.

Assignments and Exam due dates.

 

(The following pages include templates of tables for course schedule and practical sessions)


 

Course Schedule Model

 

 

Week #

Date

Topic

Reading Assignment

What is Due?

2

4 -2-2015

Chapter 1 Introduction to Computers, Programs, and C++

Introduction to C

++ programming , input/ output and operators

 

 

 

3

11 -2-2015

Chapter 2 Elementary Programming

Chapter 3 Selections

 

 

 

4

18 -2-2015

Chapter 4
Mathematical Functions, Characters, and Strings

 

 

 

5

25 -2-2015

Chapter 5 Loops

 

 

 

6

4 -3-2015

The first Exam will cover Chapter 1,2,3,4 and 5

First Exam

 

7

11 -3-2015

Chapter 6 Functions

Chapter 17 Recursion

 

 

8

18 -3-2015

Chapter 7 Single-Dimensional Arrays and C-Strings

Chapter 8 Multidimensional Arrays

 

 

9

25 -3-2015

Midterm vacation

Midterm vacation

 

10

1 -4-2015

Chapter 9 Objects and Classes

Chapter 10 Object-Oriented Thinking

 

 

11

8 -4-2015

Chapter 11 Pointers and Dynamic Memory Management

 

 

12

15 -4-2015

Chapter 19 Sorting

 

 

13

22 -4-2015

The Second Exam will cover Chapter 6,7,8,9,10,11 and 19

Second Exam

 

14

29 -4-2015

Review

 

 

15

6 -5-2015

Lab Exams

Final Labs

 

16

13 -5-2015

Final Exams

Final Exams

 

 

 

 


آخر تحديث
10/2/2014 1:43:00 PM