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