CS317 - Concepts of Programming Languages PDF

Title CS317 - Concepts of Programming Languages
Author Mostafa Saad
Course Computer Systems
Institution جامعة القاهرة
Pages 4
File Size 454.1 KB
File Type PDF
Total Downloads 102
Total Views 157

Summary

Download CS317 - Concepts of Programming Languages PDF


Description

Faculty of Computers and Information Cairo University

Course Specification

Course Name: Concepts of Programming Languages Course Code: CS317 I. Basic Course Information Major or minor element of program: Both Major and Minor Department offering the course: Computer Science Department Academic level: 300 Level Semester in which course is offered: First (fall) semester Course pre-requisite(s): File organization CS 215 Credit Hours: 3 Contact Hours Through: Tutorial* Practical* Lecture 2.5 0.0 1.5 * 1.5 hours for either Tutorial or Practical

Total 4.0

Approval date of course specification: September 2014

II. Overall Aims of Course Write a paragraph or two on the main aims of the course Concepts of programming languages course aims to represent the different features for the different categories of the programming languages with a practical support for these features.

III. Program ILOs covered by course Program Intended Learning Outcomes (By Code) Knowledge & Intellectual Skills Professional Skills Understanding

K1,K15,K18

Concept of Programming Languages

I2,I12

P6,P12,P14,P15

General Skills

G2,G9

1

Faculty of Computers and Information Cairo University

Course Specification IV. Intended Learning Outcomes of Course (ILOs) a. Knowledge and Understanding On completing the course, students should be able to: K.1 Distinguish between different types of programming languages such as procedural programming languages; object oriented programming languages, declarative programming languages, service-oriented programming languages. K.2 Use BNF and parse trees for languages parsing. K.3 Differentiate the different approaches for memory representation that applied for different types of programming languages. K.4 Recognize variables related concepts like Binding, lifetime, and scope. b. Intellectual/Cognitive Skills On completing the course, students should be able to: I.1 Evaluate and categorize languages and paradigms. I.2 Plan and assess when to use each programming paradigm. I.3 Analyse programs execution according to approaches used for parameter passing, and variables scoping and lifetimes. c. Practical/Professional Skills On completing the course, students should be able to: P.1 Solve concept base problems like stack implementation, scoping, life time assessment, and parameter passing. P.2 Build BNF for a given programming language. P.3 Practice the internal working process for Mozart as an example for declarative and object-oriented programming language. P.4 Use service-oriented features. P.5 Solve practical exercises on concurrency through using java threads, and sockets. d. General and Transferable Skills On completing the course, students should be able to: G.1 Do specific task in certain period of time “training problems in labs”. G.2 Work as a part of a team to find a solution for practical problems and projects.

V. Course Matrix Contents Main Topics / Chapters 123456789-

Different types of programming languages BNF and Parse Tree Binding, Lifetime, and scope Parameter passing Stack implementation concurrency Service-oriented programming Declarative programming Reviewing Net Teaching Weeks

Concept of Programming Languages

Duration (Weeks)

Course ILOs Covered by Topic (By ILO Code) K&U I.S. P.S. G.S.

1

K1,K3

I1,I2

2 1 2 2 1

K2 K4 K3 K3 K4

I3 I3 I5 I1,I2

P1 P1,P3,P5

1

K1

I1,I2,I3

P1,P4

G1,G2

2 1 13

K1

I1,I2,I3

P1

G1,G2

P2 P1 G1,G2 G1,G2

2

Faculty of Computers and Information Cairo University

Course Specification VI. Course Weekly Detailed Topics / hours / ILOs Week No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Total Hours

Sub-Topics Different types of programming languages BNF notations Parse Tree Binding, Lifetime, and scope Parameter passing-1 Parameter passing-2

Contact Hours Theoretical Practical Hours* Hours

2.5

2.5

4 4 4 4 4 Midterm Exam Stack implementation-1 4 Stack implementation-2 4 concurrency 4 Service-oriented programming 4 Declarative programming-1 4 Declarative programming-2 4 Reviewing 4 Final Exam Total Teaching Hours 51 * No Practical/Tutorial during the first week of the semester

2.5 2.5 2.5 2.5 2.5

1.5 1.5 1.5 1.5 1.5

2.5 2.5 2.5 2.5 2.5 2.5 2.5

1.5 1.5 1.5 1.5 1.5 1.5 1.5

33

18

Teaching/Learning Method

Selected Method

VII. Teaching and Learning Methods

Lectures & Seminars Tutorials Computer lab Sessions Practical lab Work Reading Materials Web-site Searches Research & Reporting Problem Solving / Problem-based Learning Projects Independent Work Group Work Case Studies Presentations Simulation Analysis Others (Specify):

Concept of Programming Languages

* * * * *

*

*

Course ILOs Covered by Method (By ILO Code) K&U All

All

Intellectual Professional Skills Skills All All All All All All All All

P1,P2 P3,P4 All

General Skills

G1

P1,P2,P3

P3,P4,P5

G2

3

Faculty of Computers and Information Cairo University

Course Specification

Selected Method

VIII. Assessment Methods, Schedule and Grade Distribution Course ILOs Covered by Method (By ILO Code) Assessment Method K&U I.S. P.S. G.S. Midterm Exam Final Exam Quizzes Course Work Report Writing Case Study Analysis Oral Presentations Practical Group Project Individual Project Others (Specify):

* *

All All

* *

All All All All

* *

P1,P2,P3 P1,P2,P3

All P3,P4,P5

G1 G2

Assessment Weight / Percentage

Week No.

15% 60%

7 15

4% 5%

5,9 10

8% 8%

13 12

IX. List of References  Essential Text Books Course notes

 

Recommended books  Periodicals, Web sites, etc …



Concepts of Programming Languages (7th Edition) by Robert W. SebestaConcepts, Techniques, and Models of Computer Programming by Peter Van Roy, Seif Haridi Handouts written on blackboard Core JAVA 2 – Volume I-Fundamentals & Volume IIAdvanced Features by Cay S. HORSTMANN & Gary CORNELL, Sun Microsystems Press. Thinking in Java, 3rd Edithion by Bruce Eckel. (http://www.mindview.net/Books/TIJ/DownloadSites) None

X. Facilities required for teaching and learning List the facilities required  JDK 1.5.  Any Text Editor (E.g. Textpad, Notepad) or Any other development environment (E.g. Eclipse, JCretaor, Jbuilder, etc.). Course Coordinator: Dr. Sherif Khattab Head of Department: Prof. Abeer El Korany Date: September 2014

Concept of Programming Languages

4...


Similar Free PDFs