Announcements:

     

Teaching

This page provides a listing of the courses I am currently teaching.

Current Course (Term 122)

   ICS 102: Introduction to Programming I

          Office Hours (Term 122):

                         S, U, T:   1:00  p.m. - 1:50 p.m. or by Appointment

                          Office Location: 22/148-2

                          Office Telephone#: 2081

            e-mail: said@kfupm.edu.sa

     
         ICS 102 Syllabus (Term 122)
         
          ICS 102 Lab Grades (Term 122)
         
         ICS 102 Lab Resources:
               
               jCreatorLE4.50
   
              jCreatorLE4.50 installation file             
           
                JDK

               Java API Documentation

               Notepad2

        ICS 102 Lab Documents:

            Lab01

            Lab02

            Lab03

            Lab04

         Lab05

              Lab06

 

 ICS 103: Programming in C

       
           ICS 103  Syllabus for Term 121

           

          ICS 103  Lab Syllabus for Term 121

      

         Hw01 (Term 121)   

          Hw01 Key (Term 121)

        Office Hours:

                         T, W:   11:00  a.m. - 11:50 a.m. or by Appointment

                          Office Location: 22/148-2

                          Office Telephone#: 2081

        e-mail: said@kfupm.edu.sa

        Lecture Slides:   

              Lecture 01  Overview of Computers and Programming   

              Lecture 02  Overview of C    Part1

              Lecture 03  Overview of C  Part2

              Lecture 04  Arithmetic Expressions

              Lecture 05  Introduction to Functions

              Lecture 06  Selection Structures

                   Lecture 06 Supplement 01: Introduction to Selection and Looping Statements

                   Lecture 06 Supplement02: Selection Statements

                   Selection Examples

           Lecture 07 Repetition Structures

                    Lecture 07 Supplement: Repetition Statements

                    Pseudo code Examples

                   Repetition (Loop) Examples

                Lecture 08 Text Data Files

                     Lecture 08 Supplement - Text Data Files

                      TextFile-IO  Examples

              Lecture 09 Functions Part1

                Lecture 10 Functions Part2

                      Lecture09&10 Supplement- Functions

                       Function Examples

              Lecture 11 Functions Part3

                           Recursion Animation 01

                           Recursion Animation 02

              Lecture 12 Arrays Part1

              Lecture 13 Arrays Part2

                     Exercises on 1D-Arrays

             Lecture 14  Searching and Sorting

                       Searching and Sorting Applets  (Acknowledgement to Owners of the Applets)

             Lecture 15 Strings

                   String Input/Output Examples

                   StringFunctions-Example

             Lecture 16 2D-Arrays

                       2DArray-Example

           Lecture 17 Arrays of Strings

 

       Laboratory Resources:

                   Portable C IDEs:   Dev C++            PellesC

                  C IDEs Installation files: Dev C++      PellesC

                

       Laboratory Documents:

             Lab 01 Document  

                    Lab 01 Supplement - Installing Dev C++ 

             Lab 02 Basic Data Types 

                     Lab 02 Supplement1 - Stopping the output window in Dev C++

                    Lab 02 Supplement2 - Types of Programming Errors 

            Lab03 Arithmetic Expressions

                  Lab03 Supplement - How to use the Dev C++ Debugger 

             Lab04 Selection Statements 

             Lab05 Repetition Statements 

             Lab06 Text Data Files 

             Lab07 Functions Part 1  

             Lab08 Functions Part 2   

             Lab09  1D-Arrays  Part1
           
             Lab10  1D-Arrays  Part2

            Lab11-Searching and Sorting

            Lab12-Strings

            Lab13-2D-Arrays

 

            ICS 103-04 Quiz Keys (Term 113):

                         Quiz01 Key

                         Quiz02 Key

                        Quiz03 Key   

           ICS 103-54 Quiz Keys (Term 113):

                         Lab Quiz01 Key

                         Lab Quiz02 Key           

     

LECTURE HOMEWORK (TERM 111)

                 Homework Submission Instructions

                Homework 01

                Homework 02 

                Homework 03

 QUIZ KEYS (TERM 111):

           Quiz01:

                 ICS 103-01 Quiz01 Key

                 ICS 103-03 Quiz01 Key           

            Quiz02:

                  ICS 103-01 Quiz02 Key

                   ICS 103-03 Quiz02 Key

             Quiz03:

                  ICS 103-01 Quiz03 Key

                  ICS 103-03 Quiz03 Key

             Quiz04:

                   ICS 103-01 Quiz04 Key

                    ICS 103-03 Quiz04 Key

       LAB QUIZ KEYS (TERM 111):

          Quiz01:

               ICS 103-61 Quiz01 Key

               ICS 103-62 Quiz01 Key

          Quiz02:

               ICS 103-61 Quiz02 Key

               ICS 103-62 Quiz02 Key

         Quiz03:

                ICS 103-61 Quiz03 Key

                ICS 103-62 Quiz03 Key

          Quiz04:

                ICS 103-61 Quiz04 Key

                 ICS 103-62 Quiz04 Key

SAMPLE LAB QUIZ KEYS (TERM 102):

         Quiz02:

           ICS 103-55 Quiz02  Version A

           ICS 103-55 Quiz02 Version B

        Quiz03:    

           ICS 103-55 Quiz03 Version A

           ICS 103-57 Quiz03 Version A

      LECTURE QUIZ  KEYS (TERM 102):

          Quiz01:

                  ICS 103-01 Quiz01 Key (Term 102)

                 ICS 103-02 Quiz01 Key (Term 102)

                 ICS 103-03 Quiz01 Key (Term 102)

        Quiz02:

             ICS 103-01 Quiz02 Key (Term 102)

             ICS 103-02 Quiz02 Key (Term 102)

            ICS 103-03 Quiz02 Key (Term 102) 

   Quiz03:

         ICS 103-01 Quiz03 Key (Term 102)   

          ICS 103-02 Quiz03 Key (Term 102) 

          ICS 103-03 Quiz03 Key (Term 102) 

   Quiz04

         ICS 103-01 Quiz04 Key (Term 102)

         ICS 103-02 Quiz04 Key (Term 102)   

            ICS 103-03 Quiz04 Key (Term 102)

     Quiz05:

            Sample Quiz05 Key (Term 102)

     SAMPLE PAST EXAMS:

          selected Exams

          Midterm Exam (Version01)  Term 111

          Midterm Exam (Version02)  Term 111

            Major Exam01-092

            Final Exam-092 

            Major Exam2 - 101 (A)

            Major Exam2 - 101 (B)

            Midterm Exam 102

      Previous Homework Assignments:

             Lecture Homework01 (Optional)

            Lecture Homework02 (Optional)

            Lecture Homework03 (Optional)

            Lab Homework01 (3%)

            Lab Homework02 (3%)

        Project (4 %)

           Project Example

 

        Previous  Quiz Solutions:

               ICS 103-07 Quiz01

               ICS 103-09 Quiz01

                ICS 103-07 Quiz02

                ICS 103-09 Quiz02

                ICS 103 Quiz03

                ICS 103-07 Quiz04

                ICS 103-09 Quiz04

Previous Courses: 

temp

 bb

sbm


Image