All Courses

CSE425 : Concepts of Programming Language

This course covers the fundamental concepts of different programming languages by discussing the design issues of the various language constructs, examining the design choices for this construction in some of the most common languages, and critically comparing language design alternatives.

Summer 2022 | CSE425
Programming LanguagesLanguage DesignParadigms

Course Objectives

The objectives of this course are to:

  • Illustrate the programming paradigms, principles, fundamental concepts and techniques involved in design and implementation of major programming languages.
  • Elaborate key programming concepts of major imperative, declarative, and object-oriented programming languages, their merits and limitations.
  • Familiarize concurrency control and exception handling.
  • Demonstrate key concepts of functional and logic programming languages, their purpose and applications.

Informations

  • Credit Hours : 03
  • Type: Core
  • Prerequisites: CSE327 - Software Engineering
  • Faculty Name: Muhammad Shafayat Oshman (MUO)
  • Office Room: SAC1181
  • Office Hours: RA 9:40 AM - 2:30 PM (I prefer to go by email appointments first so I can first hand know what you plan to discuss with me)
  • Email: muhammad.oshman@northsouth.edu
  • Lectures - 3 Hours/week
  • Class timing: Section 6 - RA 08:00 AM - 09:30 AM - SAC314
  • Teaching Assistant: Subah Ibnat Karim

Resources

Text Books :

  • Concepts of Programming Language by Robert W Sebesta (10th Edition)

Course Slides :

Any and all course materials and announcements will be posted in Canvas.

Topics

Note: Work In-Progress

Marking Scheme

Assessment ToolsWeightage (%)
Assignments (Written + Viva)40
Quiz10
Mid-term20
Final30
100
Info: The Course Instructor/Faculty reserves full right to modify the marking scheme at any point in the semester as deemed necessary.

Grading policy

As per NSU grading policy available in http://www.northsouth.edu/academic/grading-policy.html

Course Policies

Follow university policies. Any breach of university policies will be reported to the Department, Proctor Office and University Syndicate for further actions. Any additional directions will be updated as we proceed through the course.

© 2026 Muhammad Shafayat Oshman