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
CS305 Programming Languages 3 2 6 Thu 12-2:50pm
Prerequisite CS105 It is a prerequisite to


Lecturer Office Hours / Room / Phone

Currently not available

Assistant Assistant E-mail edzaferovic@ius.edu.ba
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
Additional Literature
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 Lectures with live coding examples.
Teaching Method Delivery Teaching Method Delivery Notes
Week 1 Course logistics Chapter 1
Week 2 Programming languages history, Describing syntax and semantics Chapter 2&3
Week 3 Name, bindings, type checking and scopes Chapter 5
Week 4 Data types 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 Review and mid-term
Week 9 Implementing subprograms Chapter 10
Week 10 Abstract data types and encapsulation concepts Chapter 11
Week 11 Support for object-oriented programming 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 30 3,4
Project 1 20 1,2,3,4
In-class participation 2 10 1,2,3,4
***     ECTS Credit Calculation     ***
 Activity Hours Weeks Student Workload Hours Activity Hours Weeks Student Workload Hours
Lecture Hours 3 14 42 Tutorials 2 14 28
Project 15 1 15 Home study 3 15 45
Midterm exam study 8 1 8 Final exam study 12 1 12
        Total Workload Hours = 150
*T= Teaching, P= Practice ECTS Credit = 6
Course Academic Quality Assurance: Semester Student Survey Last Update Date: 15/02/2021
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.