Presentation is loading. Please wait.

Presentation is loading. Please wait.

6/10/2015Assoc. Prof. Stoyan Bonev1 Assoc. Prof. Stoyan Bonev, PhD Computer Science dept American University in Bulgaria

Similar presentations


Presentation on theme: "6/10/2015Assoc. Prof. Stoyan Bonev1 Assoc. Prof. Stoyan Bonev, PhD Computer Science dept American University in Bulgaria"— Presentation transcript:

1 6/10/2015Assoc. Prof. Stoyan Bonev1 Assoc. Prof. Stoyan Bonev, PhD Computer Science dept American University in Bulgaria e-mail:sbonev@aubg.bg

2 AUBG, COS dept Academic Year: 2013/14 Semester: Spring Major: Computer Science Course Id: COS220 Course Title: Concepts of Prog Langs Course Status: Elective 2

3 6/10/2015Assoc. Prof. Stoyan Bonev3 COS220 Concepts of Programming Languages AUBG, COS dept, Spring 2014 Reference books: Sebesta R., Concepts of Programming Languages, IE Pearson Education, Addison Wesley Publ. Com., 10e 2013, 9e 2010, 8e 2009, 7e 2006. Louden K., Lambert K., Programming Languages, Principles and Practice, IE Course Technology, Cengage Learning, 3e 2012. Lafore R., Object-Oriented Programming in C++, SAMS Publ., 4e 2002.

4 6/10/2015Assoc. Prof. Stoyan Bonev4 COS220 Concepts of PL AUBG, COS dept, Spring 2014 Lecture 00 Title: A Concise Course Presentation (Extract from Syllabus) Reference: COS220 Syllabus

5 6/10/2015Assoc. Prof. Stoyan Bonev5 Lecture Contents: Spring 2014 Course Schedule The Lecturer Course History/Chronicle References Course Contents

6 6/10/2015Assoc. Prof. Stoyan Bonev6 Spring 2014 Course Schedule One COS220 section: COS220a –Tue/Fri,10:45 – 12:00 –COS lab – MB120

7 6/10/2015Assoc. Prof. Stoyan Bonev7 The Lecturer Lecturer: Assoc. Prof. Stoyan Bonev, PhD COS dept, AUBG Office: 243 Tel.(ext.): 419 e-mail: sbonev@aubg.bgsbonev@aubg.bg Office Hours: see list on office door

8 6/10/2015Assoc. Prof. Stoyan Bonev8 Course History/Chronicle Lectures held by –Nikolay Nikolaev (before 2000/01 AY) –Stoyan Bonev (since 2000/01 AY) Course id and name: –COS301 Fundamentals of Programming Languages (before 2006/07 AY) –COS201 Fundamentals of Programming Languages (2006/07 AY – 2011/12 AY) –COS220 Concepts of Programming Languages (2012/13 AY)

9 6/10/2015Assoc. Prof. Stoyan Bonev9 Recommended Textbooks Sebesta R., Concepts of Programming Languages, IE Pearson Education, Addison Wesley Publ. Com., 10e 2013, 9e 2010. Louden K., Lambert K., Programming Languages, Principles and Practice, IE Course Technology, Cengage Learning, 3e 2012. Lafore R., Object-Oriented Programming in C++, SAMS Publ., 4e 2002.

10 6/10/2015Assoc. Prof. Stoyan Bonev10 Recommended Textbooks Other useful books: Friedman F., E.Koffman, Problem Solving, Abstraction and Design Using C++, IE Pearson Education, Addison Wesley Publ. Com., 2007. Gregory K., Microsoft Visual C++.NET 2003, SAMS, 2004. Kernighan B., Ritchie D., The C Programming Language, Prentice Hall, 2nd Edition. Flanagan D., JAVA in a Nutschell, O’Reilly & Associates, 5th Edition, 2005.

11 6/10/2015Assoc. Prof. Stoyan Bonev11 Course Contents Programming Styles: –Procedure oriented or imperative programming Components of PL: data, operands, operators, expressions, statements, subroutines, programs Structured Programming Object-Oriented Programming –Encapsulation, Inheritance, Polymorphism –Class libraries - CCL, STL, MFC, FCL –Logic Programming –Functional Programming

12 6/10/2015Assoc. Prof. Stoyan Bonev12 Course Contents in Details COS220 Course syllabus, handouts and.ppt files for the course lectures are available on Student server –Root: H:\shared –SubFolder: COS220

13 6/10/2015Assoc. Prof. Stoyan Bonev13 Course Contents in Details NoTopic Sec 1 Basic Components of Programming Languages Sec 2 OOP Basics Sec 3 Advanced Components of Programming Languages Sec 4 Programming Styles Sec 5 Auxiliary

14 6/10/2015Assoc. Prof. Stoyan Bonev14 Course Contents – Sec 1 Sec 1Basic Components of Programming Languages /PL/ Introduction to PL. Styles. Domains. Evaluation criteria. Evolution. Software life cycle. Data in PL. Simple Data Types. Fundamental (Basic) data types and Abstract (User Defined) data types. Data in PL. Data Collections – Arrays, Structures. Data in PL. Data Structures – Stack, Queue, Deque, Binary Tree. Expressions. Statements. The subroutine concept. Iteration and Recursion.

15 6/10/2015Assoc. Prof. Stoyan Bonev15 Course Contents – Sec 2 Sec 2OOP Basics Data Encapsulation and Data Hiding. Inheritance. Polymorphism. Operator Overloading. Data Conversion. Generic Programming.

16 6/10/2015Assoc. Prof. Stoyan Bonev16 Course Contents – Sec 3 Sec 3Advanced Components of Programming Languages Standard Template Library: Containers, Iterators, Algorithms Input Data Validation. Exception Handling. Event Driven Programming. Thread Programming. Lexical Structure and Syntax Structure of PL.

17 6/10/2015Assoc. Prof. Stoyan Bonev17 Course Contents – Sec 4 Sec 4Programming Styles Logic Programming. Functional Programming.

18 6/10/2015Assoc. Prof. Stoyan Bonev18 Course Grading Grading:Final exam:25% Midterm exam:50% (2x25%) Class project:15% Quizzes:10% (4x2.5%) Students will get a score in the range 0-100 for each of the components. The total score (computed with the above coefficients) will be used to form the final grade: A–, A (excellent) scores 90-10090- - - - - - -9696-100 B–, B, B+ (good) scores 80-9080-8383-8686-90 C–, C, C+ (average) scores 70-8070-7373-7676-80 D, D+ (poor) scores 60-7060- - - - - - -6666-70 Scores below 60 mean failure.

19 6/10/2015Assoc. Prof. Stoyan Bonev19 Course Grading Component:Final exam:

20 6/10/2015Assoc. Prof. Stoyan Bonev20 Course Grading Component:Midterm exam: 2x

21 6/10/2015Assoc. Prof. Stoyan Bonev21 Course Grading Component:Class project:

22 6/10/2015Assoc. Prof. Stoyan Bonev22 Course Grading Component:Quizzes: 4x

23 6/10/2015Assoc. Prof. Stoyan Bonev23 Attendance Students are expected to attend all classes (lectures and exercises). An attendance register will be taken at each class. Students who miss three classes will be dropped from the course. Mobile phones ringing in class disturb the whole class. Switch off, please your mobile phone before each class.

24 6/10/2015Assoc. Prof. Stoyan Bonev24 Academic Honesty Students are expected to demonstrate academic behavior in full capacity of the term.

25 6/10/2015Assoc. Prof. Stoyan Bonev25 Declaration of Ethics This set of.PPT files presenting the COS220 course contents (including slides style and contents) was created using the following sources: Sample.ppt files (partly) and Source texts of demo programs (partly) associated with text books by –Robert Sebesta –Kenneth Louden, Kenneth Lambert –Robert Lafore

26 Thank You for Your attention


Download ppt "6/10/2015Assoc. Prof. Stoyan Bonev1 Assoc. Prof. Stoyan Bonev, PhD Computer Science dept American University in Bulgaria"

Similar presentations


Ads by Google