North South University
Department of Electrical and Computer Engineering
CSE 215L: Programming Language II Lab - (Section 10)
Course Outline – Spring 2024
Course Objectives: To teach and instruct the students on the very basics of object-oriented
programming principles and methodology. Upon completing the course, a learner will have a
clear and concise understanding of Java syntax with elementary programming, primitive data
types, strings, operators, statements, arrays and methods, classes and objects, constructor,
encapsulation, inheritance, polymorphism, abstract classes and interfaces, method
overriding, file IO operations, handling exceptions in Java, GUI, multithreading, generics and
related concepts.
Faculty:
Name: Muhammad Shafayat Oshman (MUO)
Office: SAC 1181
Email: muhammad.oshman@northsouth.edu
Lab Instructor: Office Hours: S 01:40 PM - 04:20 PM
Name: Md. Abdullah Al Sayed T 01:40 PM - 04:20 PM
Email: alsayed.labs@gmail.com
abdullah.sayed@northsouth.edu
Office: LIB-600 (C2) LIB-600 (C3)
Lab Timing: ST 08:00 AM – 09:15 AM Room no: LIB-603
Marks Distribution
Lab Evaluation 40%
Midterm 15%
Final 25%
Project + Viva + Report 20%
Grading Policy: Standard NSU grading policy will be followed for this lab.
Page-1
Tentative Lab Schedule
Week Topic
1 ● No Class
2 ● Intro to Java, JDK, JVM, and JRE
● Setting up the environment with JDK and Eclipse
IDE
● Elementary naming conventions
● Basics of variables and data types
● Mathematical and logical operators
3 ● Conditional Statements
● Loops
4 ● Methods
● Arrays
5 ● Class & Object
6 ● Class & Object
7 ● Inheritance
8 ● Polymorphism
9 ● Abstraction
● Interface
10 ● Interface
● Exception Handling
11 ● Discussion on Project, Group Forming
● Exception Handling
● GUI
12 ● Generics
● File I/O
13 ● File I/O
● Collection Framework
● Multithreading
● Debugging
14 ● Project Presentation + Viva
15 Final Exam
Page No: 2
Class Etiquette: Distracting others in lab class is violating others' rights to be attentive. So,
cell phones cannot be turned on during the class time. Group discussion is encouraged, and
personal discussion is discouraged during class time.
Lab Evaluation: The lab evaluation score will be awarded based on tasks given in class.
Exams: All exams will be closed book and closed notes. No personal electronic devices will
be allowed during exams. Nobody will be allowed to go outside the exam hall. Further
instructions will be provided before the examination. There will be no makeup for any kind of
exam. The Final Exam will be comprehensive.
Project/Assignments: A detailed description of the project/assignment will be given in class.
Every assignment and project will be evaluated based on correctness, relevance,
programming conventions, design, and scope criteria.
Academic Honesty: Any means of unauthorized assistance in preparing materials that a
student submits as original work is deemed to be cheating. Any kind of cheating or plagiarism
will make your obtained marks zero for that assignment, quiz, or exam. Both who copied and
who let others copy will be treated the same, meaning that both will get a zero for that
assignment, quiz, or exam.
Notes:
● Attendance will be taken at the beginning of the class.
● Assignments should be submitted within the due date. Failure to do so will incur some
penalty.
● Using cellphones is not allowed in the classroom and personal laptops are not allowed
in exams.
● Date of exams will be announced in advance.
Page No: 3