0% found this document useful (0 votes)
107 views9 pages

CH 0 - Lecture 0 - Course Organization

This document provides an overview of a Programming Languages course. It outlines the course organization including lectures, instructor, and office hours. It describes the course title, credit hours, and prerequisite. It provides a course description and objectives. It lists the course topics and assessments including class works, quizzes, midterm exams, and a final exam. Finally, it lists references for the course.

Uploaded by

ibrahim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
107 views9 pages

CH 0 - Lecture 0 - Course Organization

This document provides an overview of a Programming Languages course. It outlines the course organization including lectures, instructor, and office hours. It describes the course title, credit hours, and prerequisite. It provides a course description and objectives. It lists the course topics and assessments including class works, quizzes, midterm exams, and a final exam. Finally, it lists references for the course.

Uploaded by

ibrahim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

1

CSC 300
Programming Languages

Course Organization

Dr. Asim Abdallah Elshiekh, University of Tabuk, Fac. of Computers & IT Programming Languages: Lecture (0)
Lectures, Instructor, and Office Hours 2

Sunday, Tuesday

Lectures: 08:00 am 09:30 am


Room: 1-4-1-14

Dr. Asim Abdallah Elshiekh


Instructor:
Room: 1-4-1-22 Building: FCIT

Sunday, Tuesday 01:00 pm 02:00 pm


Office Hours: Monday, Wednesday, 10:00 am 11:00 am
Thursday

Dr. Asim Abdallah Elshiekh, University of Tabuk, Fac. of Computers & IT Programming Languages: Lecture (0)
Course Title, Credit Hours, and Pre-requisite 3

CSC 300
Course Title:
Programming Languages

Credit Hours: 3-0-0-3

CSC 220
Pre-requisite:
Data Structures and Algorithms

Dr. Asim Abdallah Elshiekh, University of Tabuk, Fac. of Computers & IT Programming Languages: Lecture (0)
Course Description 4

Course Description
This course provides an in-depth study of the history and development of
features and constructs in a wide variety of programming languages.

Topics will vary from basic to advance in areas such as syntax, semantics,
binding, names, type checking, scopes, data types, data abstraction,
exception handling, concurrency and functional, logic and object oriented
programming.

Some programming will be required to help you get the feel of different
types of languages. In particular, you will be expected to develop
programs in two new paradigms with which you may not be familiar.

Dr. Asim Abdallah Elshiekh, University of Tabuk, Fac. of Computers & IT Programming Languages: Lecture (0)
Course Objectives 5

Course Objectives
Understand the principles and components of programming
language design, such as control structures, names, types,
exceptions, etc.
Become familiar with the various schools or paradigms of
programming languages, for instance functional languages.
Use several programming languages.
Learn how to specify syntax and semantics for a language.
Develop a rudimentary understanding of programming language
implementation, especially insofar as the implementation impacts
language design.
Evaluate the tradeoffs between the different paradigms, considering
such issues as space efficiency, time efficiency.
Dr. Asim Abdallah Elshiekh, University of Tabuk, Fac. of Computers & IT Programming Languages: Lecture (0)
Course Topics 6

Course Topics
No Lecture Topic Lectures
1 Preliminaries Lec (1-2)
2 Evolution of the Major Programming Languages Lec (3)
3 Describing Syntax and Semantics
Lec (4-5)
4 Lexical and Syntax Analysis
5 Names, Bindings, Type Checking, and Scopes Lec (6-7)
6 Data Types Lec (8-9)
7 Expressions and the Assignment Statement Lec (10)
8 Statement-Level Control Structures Lec (11)
9 Subprograms and Implementing Subprograms Lec (12)
10 Abstract Data Types Lec (13)
11 Support for Object-Oriented Programming Lec (14)
12 Concurrency and exception handling Lec (15)
13 Functional Programming Languages (Scheme Language) Lec (2)
14 Final Exam Period
Dr. Asim Abdallah Elshiekh, University of Tabuk, Fac. of Computers & IT Programming Languages: Lecture (0)
Course Assessment 7

Course Assessment

Proportion
Assessment
Assessment of Final Topics Week
Task
Assessment

Class Works and


1 20 % All topics 2-15
Quizzes

2 Mid-term 1 Exam 20 % 1-4 7

3 Mid-term 2 Exam 20 % 5-8 12

4 Final Exam 40 % All topics 16

Dr. Asim Abdallah Elshiekh, University of Tabuk, Fac. of Computers & IT Programming Languages: Lecture (0)
References 8

References
1 Robert W. Sebesta. Concepts of Programming Languages, Addison Wesley 10th ed, 2012.

Daniel P. Friedman and Mitchell Wand. Essentials of Programming Languages, 3ed, MIT
2
Press 2008.

3 Kenneth C. Louden. Programming Languages: Principles and Practice, 2nd Edition.

4 Sethi, Programming Languages: Concepts and Constructs, Addison Wesley, 2nd, 2003.

5 Louden, Programming Languages, Course Technology, 2nd, 2002.

6 Mitchell, Concepts in Programming Languages, Cambridge University Press, 1st, 2002.

7 Friedman, Essentials of Programming Languages, The MIT Press, 1st, 2001.

Pratt, Programming Languages: Design and Implementation, Pearson Education Australia,


8
4th, 2000.
Dr. Asim Abdallah Elshiekh, University of Tabuk, Fac. of Computers & IT Programming Languages: Lecture (0)
References 9

References (cont.)

Dr. Asim Abdallah Elshiekh, University of Tabuk, Fac. of Computers & IT Programming Languages: Lecture (0)

You might also like