CSE 115: Programming Language I

CSE 115

Course Meeting Time:
(Section 2) ST 09:40 AM - 11:10 AM
(Section 3) ST 11:20 AM - 12:50 PM

Office Hours:
SMTW 3:00 PM to 5:00 PM

Undergraduate Assistant:
Name: Mohammed Usama Bin Hossain
Email: mohammed.usama@northsouth.edu
Office Hours: RT 09:00 AM - 01:00 PM and MW 11:30 AM - 03:30 PM

Credit Hours: 3

Course Description: This is the first course of the computer science programming and is required for all computer science and engineering majors. This course introduces the fundamental concepts of structured programming. Topics include fundamentals of computers and number systems, algorithms & flowcharts, fundamental programming constructs: syntax and semantics of a higher-level language, variables, expressions, operators, simple I/O to console and files, conditional and iterative control structures, functions and parameter passing, dynamic memory allocation; fundamental data structures: arrays, structures, strings and string processing; and testing and debugging strategies.

Course Objectives: The objectives of this course are to

  • learn fundamental knowledge on basics of computers, hardware, software, and number systems
  • familiarize about the basic terminologies used in computer programming
  • proficiently transform designs of problem solutions into a standard programming language
  • use an integrated development environment (IDE) to write, compile, and execute programs involving a small number of source files
  • proficiently use fundamental programming elements including: variable declaration, data types and simple data structures (arrays, strings, and structures), decision structures, loop structures, functions/methods, input and output for console and text files
  • apply debugging and testing techniques to locate and resolve errors and to determine the effectiveness of a program, and
  • have understanding of professionalism, codes of ethics and responsible conduct

Required Text and Materials: “Problem Solving and Program Design in C”, 8th edition by J Hanly and E Koffman, Pearson

Reference Text and Materials: “The C Programming Language”, 2nd edition by Dennis M. Ritchie, Brian W. Kernighan, Prentice Hall

Course Grade

ACTIVITIES PERCENTAGES
Quizzes 20%
Assignments 10%
Midterm Exam 30%
Final Exam 40%
Total 100%

This course will be graded on as per university grading policy.

Lectures

LECTURE DATE TOPIC
1 27-10 Introduction
2 01-11 Number Systems [Lecture]
3 03-11 Overview of Computers and Programming [Lecture]
4 08-11 Overview of C [Lecture]
5 10-11 Top-Down Design with Functions [Lecture]
6 15-11 Top-Down Design with Functions (Continues) [Assignment 1]
7 17-11 Selection Structures [Lecture] [Quiz 1]
8 22-11 Selection Structures (Continues)
9 24-11 Selection Structures (Continues)
10 29-11 Repetition and Loop Statements [Lecture]
11 01-12 Repetition and Loop Statements (Continues) [Assignment 2][Quiz 2]
12 06-12 Repetition and Loop Statements (Continues)
13 08-12 Midterm Exam
14 13-12 Pointers and Modular Programming [Lecture]
15 15-12 Pointers and Modular Programming (Continues)
16 20-12 Arrays [Lecture]
17 22-12 Arrays (Continues) [Lecture]
18 27-12 Arrays (Continues) [Assignment 3]
19 29-12 Strings [Lecture] [Quiz 3]
20 03-01 Strings (Continues)
21 05-01 Recursion [Lecture]
22 10-01 Recursion (Continues)
23 12-01 Structures [Lecture]
24 17-01 Files [Lecture][Assignment 4][Quiz 4]
25 TBA Final Exam

Policy

  • Course Structure: This course will be delivered entirely online through the course management system Google Classroom. You will get all necessary information through SMS notification to join the virtual classroom.

  • Student Expectations: In this course every student will be expected to complete the following types of tasks.

    • communicate via email
    • complete basic internet searches
    • read documents online
    • read required text book and materials
    • view online videos
    • participate in online discussions
    • complete quizzes/tests online
  • Participation: Students are expected to participate in all online activities as listed on the course calendar.

  • Quizzes and Exams: There will be four quizzes. Best three quizzes will be counted for the final grading. There will be one midterm and final exam.

  • Assignments: All assignments for this course will be submitted electronically through google form unless otherwise instructed. Assignments must be submitted by the given deadline or special permission must be requested from faculty before the due date. Extensions will not be given beyond the next assignment except under extreme circumstances. There will be four assignments throughout the whole semester. One assignment with the lowest performance will be dropped for the final grading.

  • Late Work Policy: Be sure to pay close attention to deadlines—there will be no make-up assignments, quizzes, exams or late work accepted without a serious and compelling reason and faculty approval before due date.

  • Commit to Integrity: As a student in this course (and at this university) you are expected to maintain high degrees of professionalism, commitment to active learning and participation in this class and also integrity in your behavior in and out of the classroom.

  • Academic Honesty Policy: North South University system believe that academic honesty and integrity are fundamental to the mission of higher education. Students are responsible for the honest completion and representation of their work, for the appropriate citation of sources, and for respect of others’ academic endeavors. Students who violate these standards must be confronted and must accept the consequences of their actions. Academic misconduct include, but are not limited to:

    • cheating on an examination;
    • collaborating with others in work to be presented, contrary to the stated rules of the course;
    • submitting a paper or assignment as one’s own work when a part or all of the paper or assignment is the work of another;
    • submitting a paper or assignment that contains ideas or research of others without appropriately identifying the sources of those ideas; stealing examinations or course materials;
    • submitting, if contrary to the rules of a course, work previously presented in another course;
    • tampering with the laboratory experiment or computer program of another student;
    • knowingly and intentionally assisting another student in any of the above, including assistance in an arrangement whereby any work, classroom performance, examination or other activity is submitted or performed by a person other than the student under whose name the work is submitted or performed.
Mirza Mohammad Lutfe Elahi
Mirza Mohammad Lutfe Elahi
Senior Lecturer

My research interests include Machine Learning and Computer Vision.