CST 223 Concepts of Programming Languages Dr. Sherry Yang PV 171

Slides:



Advertisements
Similar presentations
Pre-Calculus. Contact Info Phone: (832) ( s are encouraged and preferred) Webpage:
Advertisements

CGS 1000-SPRING 2008 Introduction to Computers and TechnologyIntroduction to Computers and Technology.
CS 46101–600/CS Design and Analysis of Algorithms Dr. Angela Guercio Spring 2010.
 During fall quarter, 1999, the Instructional Council approved a syllabus checklist.  This lists all of the items that are required to be on each instructor’s.
CS 262: Programming Languages Spring Quarter 2011.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Management Information Systems Dr. Eric Breimer. Course Syllabus CSIS-114: Management Information Systems (Spring 2006) Lecture: Wednesday and Friday,
CS – 600 Introduction to Computer Science Prof. Angela Guercio Spring 2008.
Course Introduction (Lecture #0) ECE 301 – Digital Electronics.
Course Introduction (Lecture #1) ENGR 107 – Intro to Engineering The slides included herein were taken from the materials accompanying Engineering Fundamentals.
Math 266.
BA 378: Accounting Information Systems Instructor: Dr. James R. Coakley.
CS 315 Theory of Programming Languages Winter Quarter 2015.
ECE 453/599 Computer Communication Networks Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Spring.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
CPSC 100 – Personal Computers & Their Uses Fall 2010 Dongsheng Che Department of Computer Science East Stroudsburg University.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
CHEMISTRY 10123/10125 Spring 2007 Instructor: Professor Tracy Hanna Phone: Office: SWR 418
CSCI 1301 Principles of Computer Science I
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Software Requirements Southern Methodist University CSE 5316/7316.
(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU 1202 CSC Introduction to Communications.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
MAT 3724 Applied Analysis Fall 2012
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
Instructor: Katie McCurdie Winter 2015 GRAMMAR/WRITING 3 COURSE INFORMATION.
CST 320 Compiler Methods Dr. Sherry Yang PV 171 (541)
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
Fundamentals of Databases CIS-235 Dr. Samir Tartir 2014/2015 Second Semester.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
CS 23021–600 Computer Science I Dr. Angela Guercio Spring 2010.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Introduction to Data Structures
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
CGS 1000-FALL 2009 Intro to Computers & Tech. Topics  Syllabus  Faculty Website  Campus Cruiser Introduction to Computers and Technology.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Instructor: Basma Alabdullatif Office: Preparatory Year instructors office, 1st floor Office hours: sat(11-1), sun(11-1)
Csc1203.  Elmasri and Navathe, “Fundamentals of Database Systems”, 6 th Edition, Addison- Wesley,  Thomas Connolly, Carolyn Begg, “Database Systems:
Introduction to Info Systems & Info Technology CIS-110 Dr. Samir Tartir 2013/2014 First Semester.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
CS Introduction to Computer Science Spring 2011 Dr. Angela Guercio (
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
COP 1000-SPRING 2009 Programming Logic. Topics  Syllabus  Faculty Website  Campus Cruiser  Alice Programming Logic.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
CS Computer Architecture Fall 2010 Dr. Angela Guercio ( Course Web Page
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
CSC4320/6320 Operating Systems.  Instructor: Xiaolin Hu   Phone:  Office: 25 Park Place Building,
Michelle Smith Instructor: Contact Information:
Database Management Systems
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
General Chemistry 1 CHEM 1411 Dr. Lorenz J Bauer
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Practical English Conversation 2
CGS 3763 Operating Systems Concepts Spring 2013
Introduction to Programming Using C++
Information Retrieval CIS-462
Computer Engineering Department Islamic University of Gaza
Introduction to the Java Language ​
Presentation transcript:

CST 223 Concepts of Programming Languages Dr. Sherry Yang PV (541)

2 Course Description ä ä This course introduces students to the fundamental concepts of programming languages. In particular, it concentrates on concepts that are not typically found in traditional languages to which they have already been exposed. It discusses and compares features of several popular programming paradigms such as imperative, object oriented, functional, and logic programming. ä ä Please see the course syllabus on the course webpage for a list of topics.

3 Office Hours ä MW 11:00 – 11:50, 1:00 – 1:50, W 3:00 – 5:00 ä Please me if you have questions. ä Spring is my busy travel term. I might be gone on some Thursdays and Fridays.

4 Evaluation Methods The final grade, which may range from A to F, is determined by a composite evaluation of the student's performance in: Midterm 15% Final20% Labs& Homework45% Project (Team) 10% In-Class Exercises (Attendance)10%

5 Grading Your grade will be calculated as follows:* 92%+ = A 83%+ = B 70%+ = C 60%+ = D 59%- = F * Class participation will be considered in evaluating "borderline" grades.

6 Textbook ä Text ä Sebesta, Robert “Concepts of Programming Languages”, 9 th ed., Addison-Wesley, 2010 ä Earlier editions are just fine ä Homework problems might be numbered differently in earlier editions. Refer to scanned textbook pages on website for correct numbers.

7 Student Responsibilities ä Lecture and Lab Attendance: ä Students are expected to attend all class sessions and labs. If you know you will be absent on a certain day, please inform the instructor in advance so arrangements can be made to provide you with the material covered. Please make every effort to attend all class sessions. There will be no make up in-class exercises. ä CSET Rule: No Laptops are allowed during lecture. ä No cell phones & texting. ä It might be helpful to have your own laptop in lab

8 Student Responsibilities ä ä Tests and Final Exam: ä ä All tests are open book, open notes. No electronic devices are allowed. ä ä There will be no make up tests unless there is an emergency. If you miss the midterm for any reason, the weight of the test will be added to the final. No excuses are necessary. ä ä In case of emergency, please contact Vice President of Student Affairs, Dr. Erin Foley’s office. She will inform all of your instructors.

9 ä Academic Dishonesty: ä No plagiarism or cheating is allowed in this class. Please refer to your student handbook regarding policies on academic dishonesty. A copy of the policy is posted on the class webpage. ä It is okay to get help on your assignments. Please acknowledge all source of help, including them in the program documentation as appropriate. ä It is NOT okay to use published instructor’s manual for the textbook. Student Responsibilities

10 ä ä Homework & Labs: ä ä All homework assignments are typically due in class. All labs are due at the beginning of next lab period. ä There is a 50% penalty for late labs and homework assignments. Student Responsibilities

11 Accommodations for Students with Disabilities If you have a disability and feel that you may need accommodation in this course, please speak with the instructor as soon as possible.

12 Introductions ä ä Pair up with another person in the class. ä ä Get some information about the person (5 mins) ä ä Name, Major, Year in school ä ä Hobbies and interesting things about her/him ä ä Introduce the person to the class.

function bar(pf, s, vect) { if (vect.length == 1) { return pf(vect[0], s); } else { return bar(pf, pf(vect[0], s), vect.slice(1,vect.length)); } } In-Class Exercise #1 Guess what this function does?