1 CSCE 314-500 Programming Languages Introduction and Course Administration Dr. Hyunyoung Lee 410B HR Bright 979-845-2490.

Slides:



Advertisements
Similar presentations
CSc 2310 Principles of Programming (Java)
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Intro to CIT 594
Dr. Muhammed Al-Mulhem 1ICS ICS 535 Design and Implementation of Programming Languages Syllabus (101)
ICS 201 Course Overview.
1-1 ICS201: Introduction To Computer Science King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer.
Course Material: webcourses.kfupm.edu.sa
Csc111 :Programming with Java First semester H.
COMP152 Object-Oriented Programming and Data Structures Spring 2011.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
CENG 213 Data Structures Department of Computer Engineering Middle East Technical University Fall 2014 CENG 213 Data Structures 1.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Intro to CIT 594
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Foundations of Programming Languages – Course Overview Xinyu Feng Acknowledgments: some slides taken or adapted from lecture notes of Stanford CS242
CSCI 1301 Principles of Computer Science I
CS 2104 Prog. Lang. Concepts Dr. Abhik Roychoudhury School of Computing Introduction.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
EECE 310 Software Engineering Lecture 0: Course Orientation.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
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.
Course Introduction Software Engineering
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
Programming Languages Summer
Sadegh Aliakbary Sharif University of Technology Fall 2012.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
Salman Marvasti Sharif University of Technology Fall 2014.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
INFS614, Dr. Brodsky, GMU1 Database Management Systems INFS 614 Instructor: Professor Alex Brodsky
Introduction to Data Structures
Course Introduction Object-oriented Programming. 2 Course information Credit points: 3 Lectures: 15x2 hours; Lab: 15 sections Lecturer:  Trần Thị Minh.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Data Warehousing/Mining 1 Data Warehousing/Mining Comp 150DW Course Overview Instructor: Dan Hebert.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
619 Final Review Last updated Spring 2008 © : Paul Ammann.
Syntax and Semantics CIS 331 Syntax: the form or structure of the expressions, statements, and program units. Semantics: the meaning of the expressions,
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
CS-112 Object Oriented Concepts Course Syllabus. Outline  Instructor and Prerequisites  What this course is  Learning outcomes  Degree program outcomes.
CS 105: LISP GRG 424 MW 1:00-2:00pm About Me Jacob Schrum: call me Jacob BS in Computer Science, Math and German at Southwestern University Currently.
CS Introduction to Computer Science Spring 2011 Dr. Angela Guercio (
CSCE 314 Programming Languages
ICS 313 Fundamentals of Programming Languages. Catalogue Description  Concepts of Programming Languages: Syntax and semantics, Data types, Control structures,
Computer Networks CNT5106C
January 10, Csci 2111: Data and File Structures Instructor: Nathalie Japkowicz Objectives of the Course and Preliminaries.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2013.
CENG 213 Data Structures1 Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Scott C. Johnson Lecturer Rochester Institute of Technology Spring 2016.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
RAIK 283 Data Structures and Algorithms
CSc 1302 Principles of Computer Science II
CSc 020: Programming Concepts and Methodology II
CSI 3120 Concepts of Programming Languages
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Introduction to Programming Using C++
Organization of Programming Languages
CSCE 121 Introduction to Program Design and Concepts
CSCE 314: Programming Languages Dr. Dylan Shell
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

1 CSCE Programming Languages Introduction and Course Administration Dr. Hyunyoung Lee 410B HR Bright

2  Course Homepage  Textbooks 1.Programming in Haskell, Graham Hutton, Cambridge University Press 2.The Java Programming Language, 4th Ed, Ken Arnold, James Gosling, and David Holmes, Addison- Wesley Professional  Other Reading Material: See the course homepage CSCE 314: Programming Languages

3  Prerequisites:  CSCE 221  CSCE 222  Familiarity with recursion  Familiarity with complexity analysis  Eager to learn (Enthusiasm)  Perseverance  Positive, constructive thinking …… CSCE 314: Programming Languages

4 Motivations  Ever increasing complexity and the size of modern computer programs  Ever increasing time and cost of program development  Ever increasing requirements on the correctness of the programs  Ever increasing need for a better programmer who learns new languages easily!

5 Course Objectives (1)  Broader understanding of language constructs, common abstraction mechanisms, and efficiency consideration  Understanding of the basics of how programs written in high-level programming languages are executed, i.e., parsing, internal program representation, type checking, interpretation Understand the fundamental concepts of the programming languages:

6 Course Objectives (2)  Encourage the use of formal verification  Effective use of the functional programming approach to design and implement programs  Understanding of the main features of modern object-oriented languages Understand the fundamental concepts of the programming languages:

7 Course Outline (1)  Language Processing  Grammars, lexing and parsing  Abstract syntax, internal representations  Types and type checking  Interpretation  Basics of an implementation of a simple programming language

8 Course Outline (2)  Study of a Functional Language - Haskell  Type inference  Parametric polymorphism  Higher-order functions  Algebraic data types  Abstract data types and modules  Type classes  Effects in a “pure” language

9 Course Outline (3)  Study of an Object-Oriented Language - Java  Subtyping and inheritance, subtype polymorphism  Exception handling  Generics, wildcards  Reflection  Concurrency

Grading  Homework: 30%  Midterm Examination: 30%  Final Examination: 30%  Quizzes and Exercises: 10% 10

Assignments and Submission  Homework will be assigned on approx. bi- weekly  Turn in all work on csnet before the deadline  There will be a mix of individual and team assignments, which will include programming exercises, essay-style problems, and problems from the textbook. Whether it will be done individually or in a team will be specified in each assignment. It is extremely important to read the assignment statements carefully! 11

Assignments (Cont.)  Late turn-in will have every 24 hours  Genuine difficulties must be discussed with Instructor before the deadline  Never cut classes to do your homework  Some class time will be devoted to hands-on learning (exercises, help with homework, etc.) 12

Earning grade in this course  Planning to get an “A” grade? Attend all classes, pay attention in the class, do exercises, do assignments, read book and reading material, participate in the class  How to get grade “D”? Miss classes, do not pay attention in the class, do not do assignments, do not read reading materials 13

Summary  Read syllabus on how to conduct in the course  We will study fundamentals of programming languages by way of learning two languages - Haskell and Java  A lot of “fun” work in the class  Happy learning!! 14