Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 14

CS350

PROGRAMMING
LANGUAGE
DESIGN Fall 22

Course Info.

Dr. Amal Khalifa


TOPICS
 Why CS350?
 Course Goals
 Course plan
 Textbook
 Team-Base Learning
 Assessment and grading
 Policies

dr. Khalifa, Fall22 2


WHY CS350?
dr. Khalifa, Fall22 3
WHY CONCEPTS OF
PROGRAMMING LANGUAGES??
 Fosters more careful programming
 Opens new avenues of expression
 Facilitates learning a new programming language
 Helps in choosing the appropriate language
 Encourages the appreciation of implementation difficulties
 Enhances the ability to design new languages

 More broadly, it is the study of human to


computer communication.

dr. Khalifa, Fall22 4


COURSE GOALS
 Survey of language design issues and their implications for translation
and run-time support.
 Overview of modern programming languages features including
abstract data and control structures, binding and scope rules,
subprograms, parameter passing mechanisms, Exception Handling, as
well as support for concurrency.
 Describe different paradigms of programming languages such as:
Object-oriented, functional, and Logic programming languages.

dr. Khalifa, Fall22 5


TEXT BOOK
Robert W. Sebesta, Concepts of
Programming Languages (12th
edition), Pearson Education
(2008).
ISBN 0-321-49362-1
E-book : check your RedShelf.

dr. Khalifa, Fall22 6


SOFTWARE
 C, C++, Fortran, and Ada gcc.gnu.org

 C# and F# microsoft.com Java


java.sun.com
 Scheme
www.plt-scheme.org/software/drscheme
 Python www.python.org

 Ruby www.ruby-lang.org

 JavaScript/PHP is included in virtually


all browsers;

dr. Khalifa, Fall22 7


ALL IN ONE!

dr. Khalifa, Fall22 8


COURSE
PLAN
BrightSpace.

dr. Khalifa, Fall22 9


TEAM-BASED LEARNING
To be
discussed
later!

dr. Khalifa, Fall22 10


ASSESSMENT AND GRADING
More deta
ils to
 RAP : 25% follow!!
 Individual : 30%
 Team: 50%
 peer-eval: 20%

 Team Projects : 25%


 Homework Assignments : 30%
A 90 – 100
 Module Tests : 20%
B 80 – 89
C 65 – 79
D 50 – 64
F Below 50

dr. Khalifa, Fall22 11


POLICIES
 Class attendance
 Stay at home in case you feel sick!
 Assigned seats
 QR code

 Active engagement, share knowledge from which both peers and


instructor can learn.
 Assignments should be done individually
 20% penalty for late assignments (up to 5 days past-due)

 Missed exam regulations


 Virtual office hours

dr. Khalifa, Fall22 12


Q&A DISCUSSION BOARD
 Use this forum to post any questions you
may have regarding the course material,
assignments, exams, etc.
 Expect a reply within 48 hrs. 
 Always check discussions threads to
avoid asking the same question.
 You can sign-up for notifications to be
receive an email when a reply is posted.

dr. Khalifa, Fall22 13


ANY Q??

You might also like