CSE425 CourseOutline
CSE425 CourseOutline
Instructor: Dr. Md. Mahfuzur Rahman, Assistant Professor, ECE Department, NSU
Office Location: SAC 1044A
Office Hours: S : 11:45 - 12:45, M : 10:15 - 11:15 & 3:00 - 7:00,
T : 11:45 - 12:45, W : 10:15 - 11:15
Email Address: [email protected]
Course Summary:
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. Specifically, the course covers – Programming
Paradigm and Language Categories, Language Design & Evolutions, Syntax &
Semantics, Lexical & Syntax analyzers, Names, Scopes & Bindings, Datatypes & Type
checking, abstract data types, Statements & Expressions, Subprograms, Object-Oriented
Programming, Concurrency, Exception Handling, Functional and Logic programming
languages etc.networks. Concept of object orientation as a data abstraction technique will
be introduced.
Course Objectives: The objectives of this course are to
a. illustrate the programming paradigms, principles, fundamental concepts and
techniques involved in design and implementation of major programming languages
b. elaborate key programming concepts of major imperative, declarative, and object-
oriented programming languages, their merits and limitations
c. familiarize , concurrency control, and exception handling
d. demonstrate key concepts of functional and logic programming languages, their
purpose and applications
Assessment Scheme:
Assessment Tools Weightage (%)
Class Performance 10%
Quizzes (best 3) 15%
Assignments 15%
Midterm 30%
Final Exam 30%
Total 100%
Exams and Quizzes: Exams and quizzes will be closed book and closed notes. No electronic
devices except non-programmable calculators will be allowed during exams. Calculators cannot
be shared with friends. There will be no makeup quizzes or exams. If you miss a quiz or exam,
you will get zero for that. Final exam will be comprehensive.
Assignments: There will be several home works/ assignments throughout the semester No late
submission will be accepted. To be successful in the exam, you should solve assignment
problems independently, although you may discuss with your friends to understand a more
comprehensive picture of the problems.
Grading Scheme
Class etiquette: Distracting others in class is violating others rights to be attentive. So, laptop,
tablets, cell phones or any other devices cannot be turned on during class time. You have to
share any talk with the whole class. Attendance will be counted at the beginning of the class and
if you are late then no late attendance will be counted.
Grade dispute: If you dispute your grade on any homework, quiz or exam, you have one-week
time (from the date that the graded paper was returned to you) to request a change in the grade.
After this time, no further change in grade will be considered.