Professional Documents
Culture Documents
CSE 115: Programming Language I: North South University
CSE 115: Programming Language I: North South University
CSE 115: Programming Language I: North South University
Note: Office hour consultation is scheduled in advance. If you would like to visit me during office hours,
send me an email the day before specifying the time so that I can accommodate you into my schedule.
Course Outline: This course provides students with a comprehensive study of the C programming
language. Classroom lectures stress the strengths of C, which provide programmers with the means of
writing efficient, maintainable, and portable code.
Topics that will be covered:
1. Number systems
2. Introduction to computers and programming
3. Variables and data types
4. Selection structures
5. Repetition with loops
6. Arrays
7. Functions
8. Pointers
9. Dynamic memory allocation
10. Structures and union types
11. File processing
12. C preprocessor
Textbook:
1. Problem Solving And Program Design In C, Jeri R. Hanly, Elliot B. Koffman, 7th Edition
2. C: The Complete Reference, Herbert Schildt
Marks distribution:
General course administration: The class presentations will be interactive lectures. To supplement
course administration, Google Classroom (www.classroom.google.com), an online course management
system, will be used for this course. All students must subscribe to this service and monitor activities on
the web site regularly. Lectures slides and other materials will be provided via Google Classroom.
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. Nobody will be allowed to go outside the exam hall. There will be no makeup exam, as I will
drop one quiz, with the lowest score. If you miss any of them, you will get zero for that. There will be
only one midterm exam. The schedules for the midterm exam and the final exam will be announced well
ahead. It is your responsibility to make sure that your personal schedules do not conflict with the exam
dates. Any violation of the exam policy may result in cancellation of the corresponding exam or quiz,
and in extreme case, in an F grade for the course.
Assignments: All the assignments involve programming. You have to submit assignments on Google
Classroom when it is due. If you miss this deadline, your assignment points will be reduced by 40% for
each day of delay. It is your responsibility to submit the assignments in time.
Class etiquette: Distracting others in class is violating others rights to be attentive. So, food, laptop or
cell phones are not allowed during class time. Be careful about personal discussion during the class.
Academic Honesty: Any means of unauthorized assistance in preparing materials which a student
submits as original work is deemed to be cheating and constitutes grounds for disciplinary action.
Instructors are expected to use reasonably practical means of preventing and detecting cheating. Any
student judged to have engaged in cheating might receive a reduced grade for the work in question, a
failing grade in the course, or such other lesser penalty, as the instructor deems appropriate. Serious
instances may be referred to the Disciplinary Committee in the Office of the Vice Chancellor.