CS305 Programming Languages

Print this page Please use the scale options of your printing settings for adjustments.

Course Code Course Title Weekly Hours* ECTS Weekly Class Schedule
T P
CS305 Programming Languages 3 2 6 Mon 11:00-12:50, Wed 09:00-09:50, A F1.26
Prerequisite CS105 It is a prerequisite to
Lecturer Office Hours / Room / Phone

Currently not available

E-mail
Assistant Bakir Brkic Assistant E-mail bakirbrkic@hotmail.com
Course Objectives
  • To give the students understanding of principal goals behind design of contemporary programming languages and to introduce their main constructs.
  • To provide students with the tools necessary for critical evaluation of existing and future programming languages
  • To prepare students for the study of compiler design
Textbook Sebesta and Mukherjee, Concepts of programming languages , 11th Edition (2015), Pearson
Learning Outcomes After successful  completion of the course, the student will be able to:
  1. Identify the similarities and differences of various programming languages
  2. Implement different programming language for the same code solution
  3. Evaluate existing programming languages on their core concepts
  4. Identify various programming language design and construction
Teaching Methods
WEEK TOPIC REFERENCE
Week 1 Preliminaries, Programming Languages History Chapters 1 & 2
Week 2 Describing syntax and semantics Chapter 3
Week 3 Name, bindings, type checking and scopes (HW 1 assigned) Chapter 5
Week 4 Data types (HW 1 due) Chapter 6
Week 5 Expression and assignment statements Chapter 7
Week 6 Statement-level control structures Chapter 8
Week 7 Subprograms & Midterm review Chapter 9
Week 8 MIDTERM
Week 9 Implementing subprograms Chapter 10
Week 10 Abstract data types and encapsulation concepts (HW 2 assigned) Chapter 11
Week 11 Support for object-oriented programming (HW 2 due) Chapter 12
Week 12 Concurrency Chapter 13
Week 13 Exception handling and event handling Chapter 14
Week 14 Functional programming languages Chapter 15
Week 15 Final review
Assessment Methods and Criteria Evaluation Tool Quantity Weight Alignment with LOs
Final Exam 1 40 1,2,3,4
Semester Evaluation Compenents
Midterm 1 20 3,4
Homework 2 10 1,2,3,4
Projects 2 30 1,2,3,4
***     ECTS Credit Calculation     ***
 Activity Hours Weeks Student Workload Hours Activity Hours Weeks Student Workload Hours
Lecture Hours 3 14 42 Home study 2 14 28
Tutorials 2 14 28 Tutorials 2 14 28
Projects 3 11 33 Final exam study 12 1 12
Home study 2 14 28 Home study 2 14 28
        Total Workload Hours = 150
*T= Teaching, P= Practice ECTS Credit = 6
Course Academic Quality Assurance: Semester Student Survey Last Update Date: 04/03/2020
QR Code for https://ecampus.ius.edu.ba/course/cs105-advanced-programming

Print this page Please use the scale options of your printing settings for adjustments.