Maricopa Community Colleges  CSC240AA   20016-99999 

Official Course Description:  MCCCD Approval: 2-27-2001

CSC240AA 2001 Fall – 2011 Fall

LEC  4.0 Credit(s)  4.0 Period(s)  4.0 Load  Acad

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:

 

CSC240AA 2001 Fall – 2011 Fall

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)

10.

Describe how C/C++ use pointers. (I)

Go to Description    Go to top of Competencies
 

MCCCD Official Course Outline:

 

CSC240AA 2001 Fall – 2011 Fall

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

E. Pointers

1. Dynamic memory allocation

2. Pointer dereferencing

3. Pointer arithmetic

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