Maricopa Community Colleges  CSC240   20016-99999 
Official Course Description:   MCCCD Approval:  02/27/01
CSC240      20016-99999 L+L 3 Credit(s) 5 Period(s)
Introduction to Different Programming Languages
Introduction to procedural (C/C++), applicative (LISP), and declarative (Prolog) languages. Prerequisites: CSC210 or permission of instructor.
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CSC240   20016-99999 Introduction to Different Programming Languages
1. Write C/C++ programs that use branches and loops. (I)
2. Write C/C++ programs that call functions and procedures from the C/C++ standard library. (I)
3. Write C/C++ programs that call functions and procedures from user-defined classes. (I)
4. Describe Object Oriented Design as used in C++. (I)
5. Write LISP programs that use recursion. (II)
6. Describe how LISP programs use backtracking. (II)
7. Write Prolog programs that use recursion. (III)
8. Describe how Prolog programs use backtracking. (III)
9. Describe the advantages and disadvantages of strong or weak typing. (IV)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CSC240   20016-99999 Introduction to Different Programming Languages
    I. C/C++
        A. Control structures
          1. Branches
          2. Loops
        B. Recursion
        C. Subroutine and functions
          1. Internal
          2. Libraries
          3. Classes
        D. Object-Oriented Design Concepts
          1. Inheritance
          2. Overloading
          3. Polymorphism
      II. LISP
          A. Control structures
          B. Recursion
          C. Backtracking
          D. Execution strategies
        III. Prolog
            A. Control structures
            B. Recursion
            C. Backtracking
            D. Execution strategies
          IV. Comparison of computer languages
              A. History and development
              B. Strong versus weak typing
              C. Polymorphism
          Go to Description    Go to top of Competencies    Go to top of Outline