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
- Email: subah.karim@northsouth.edu
- Consultation Hours: ST 10:00 AM -12:00 PM
- Office Room: SAC944E
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
Marking Scheme
| Assessment Tools | Weightage (%) |
|---|---|
| Assignments (Written + Viva) | 40 |
| Quiz | 10 |
| Mid-term | 20 |
| Final | 30 |
| 100 |
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.