Southeast University · Department of CSE

Introduction to Programming Language II (Java) Lab

CSE282 · Course Outline

Basic Information
Course Code:CSE282
Course Title:Introduction to Programming Language II (Java) Lab
Course Credits:1 Credit
Class Hours:2 Hours/week
Prerequisite Course:CSE161: Programming Language I (C)
CSE162: Programming Language I (C) Lab
Course Offering Department:Department of Computer Science and Engineering
Faculty Information
Faculty:Asaduzzaman Noor
Technical Lead, Office of IT
Assistant Professor, Department of CSE
Southeast University
Faculty Initials:NOOR
Contact Information:Email: noor@seu.edu.bd
Phone: +8801747942611
Office Information:Room # 108, 1st Floor
Office of IT, Southeast University
252, Tejgaon I/A, Dhaka - 1208.
Course Schedule
Course CodeSectionDayTimeRoom
CSE2818SUN & TUE03:00 PM - 04:20 PMSEU613
CSE28211MON04:30 PM - 06:30 PMSEU613
Consultancy Hour
DayTimeDurationRoom
MON & WED03:00 PM - 04:20 PM1 hr 20 minSEU108
THU04:00 PM - 05:30 PM1 hr 30 minSEU108
Routine of the Faculty
Week03:0003:3004:0004:2004:3005:0005:3005:5006:0006:30
SundayCSE281.8 [SEU613]CSE473.4 [SEU613]
MondayConsultancy Hour [SEU108]CSE282.11 [SEU613]
TuesdayCSE281.8 [SEU613]CSE473.4 [SEU613]
WednesdayConsultancy Hour [SEU108]CSE474.5 [SEU613]
ThursdayConsultancy Hour [SEU108]
Friday
Saturday
Course Details
Importance of the Course:This course introduces students to the paradigm of object-oriented programming in the Java programming language. Emphasis is placed on writing error-free and reusable code in the labs.
Objective:Introduce the Java programming language to develop software applications to solve real life problems.
Learning Outcomes:Students will learn how to program in Java, be able to understand user requirements, develop applications with Graphical User Interface (GUI), test their programs and document their code properly.
Topics:Introduction to OOP, OOP in Java, Object, Classes, Methods, Variables, Operators, Expressions, Statements and Blocks, Control Statements, Strings, Arrays, Inheritance, Package, Interface, Exceptions, I/O, AWT, Swing, Database using JDBC, String Handling, Threads, Events, Applets, Images, Project Work.
Course Outcomes (COs)
At the end of the course, the students will be able to:
COsDescriptionTeaching-Learning StrategyAssessment Strategy
CO1Explain the core principles of object-oriented programming (OOP) and implement them to build programs that satisfy given requirements, using the Java programming language.
  • Lectures
  • Interactive Coding Sessions
Formative:
  • Discussion
  • Lab Experiment
  • Viva
  • Assignment
Summative:
  • Final Lab Exam
  • Project
CO2Demonstrate the use of integrated development environments such as Eclipse and NetBeans.
  • Lectures
  • Interactive Coding Sessions
Formative:
  • Discussion
  • Lab Experiment
  • Viva
  • Assignment
Summative:
  • Final Lab Exam
  • Project
CO3Inspect pre-existing code with missing components and modify them in order to complete a program.
  • Lectures
  • Group Discussion
Formative:
  • Discussion
  • Lab Experiment
  • Viva
  • Assignment
Summative:
  • Final Lab Exam
  • Project
Course Outcomes (COs) and Program Outcomes (POs) Mapping
COPO1PO2PO3PO4PO5PO6PO7PO8PO9PO10PO11PO12
CO1✔
CO2✔
CO3✔
Lecture Materials
Lecture Notes:As provided during class & Google Classroom
Text Book:
Reference Book:
Online Resources:As provided during class & Google Classroom
Tentative Lecture Plan
ClassLecture No.ContentsLearning OutcomeLearning Resources
01Activity
01
  • Introduction to the course, textbook, and writing and running a Hello World program
  • Introducing IDE and Java environment
  • Learning the tools
  • Writing a simple code
  • Compile and run
Students will be introduced to the course and its contents alongside usage in real life. They will learn about the tools that will be used in the lab and start with the basics of how a code needs to be run.
  • Course Outline
  • Demonstration
  • Discussion
02Activity
02
  • Introduction to OOP
  • Introduction to Classes
  • Objects
  • Attributes
  • Modifiers
  • Constructors
Students will understand the fundamental concepts of OOP and how to implement them in Java.
  • Demonstration
  • Coding Session
  • Lab Manual
03Activity
03
  • Polymorphism
  • ArrayList
  • Maps
  • Enhanced for loops
Students will learn more OOP concepts and their application in Java.
  • Demonstration
  • Coding Session
  • Lab Manual
04Activity
04
  • File Read/Write
  • Exception Handling
  • Case study: Developing a console application for a Contacts Manager. The objective is to create a contact that will take input of a person's ID, name, and contact number to write and read from the file.
Students will understand file operations and exception handling mechanisms in Java.
  • Demonstration
  • Coding Session
  • Lab Manual
05Activity
05
  • Introduction to JavaFX
  • Writing and running a Hello World program in JavaFX
  • Introducing JavaFX Label, TextField and Button
Students will learn the basics of JavaFX and how to create simple GUI applications.
  • Demonstration
  • Coding Session
  • Lab Manual
06Activity
06
  • Converting the contact manager app to a GUI based application.
  • Discussion about project submission
Students will apply their JavaFX knowledge to develop a GUI application.
  • Demonstration
  • Coding Session
  • Lab Manual
07Activity
07
Brainstorming session to gather ideas about user requirements which they want to develop for project submission.Students will brainstorm and discuss potential project ideas.
  • Discussion
08Activity
08
Store the data from an application to a MySQL database with JDBC to run some basic queries.Students will implement database connectivity and run basic SQL queries.
  • Demonstration
  • Coding Session
  • Lab Manual
09Activity
09
  • Implementing Singleton data structure to the MySQL connection.
  • Discussion about project progress.
Students will learn about the Singleton design pattern and its implementation in database connections.
  • Demonstration
  • Coding Session
  • Lab Manual
10Activity
10
  • Basic debugging
  • How to write clean code
  • Java Documentation
  • Brainstorming and problem solving session
Students will learn debugging techniques, best practices for clean code, and how to document their Java programs.
  • Demonstration
  • Coding Session
  • Lab Manual
11Activity
11
Project PresentationStudents will present their final projects.
  • Discussion
  • Presentation
12Activity
12
Recap of materials covered till this pointStudents will review and consolidate their learning before the final exam.
  • Discussion
Final Examination
Teaching and Learning Methods
Online Learning Management System (Google Classroom)
Lecture delivery in Physical Class
Lecture materials in Google Classroom
Discussion during class and counseling hours
Sample codes provided during physical class and via Google Classroom
Tentative Assessment Schedule
SerialAssessment TypeScheduleExam Mode
1.Class PerformanceWeek 02 - Week 14Activities and Task during the classes
2.Project 1 SubmissionWeek 05Presentation
3.Viva 1Week 04Oral / Demonstration
4.Project 2 PresentationWeek 13Presentation
5.Viva 2Week 13Oral / Demonstration
6.Final ExaminationWeek 14Lab
Tentative Weight of Assessment
SerialAssessmentPercentageRemarks
1.Class Attendance10%As per policy
2.Class Performance10%Average of task completed
3.Viva20%Average of Viva’s
4.Project Presentation20%Project Features & Coding Skills
5.Final Examination40%
Total100%
Grading Policy
ScoresGradeGrade PointInterpretation
80 - 100A+4.00Outstanding
75 - 79A3.75Excellent
70 - 74A-3.50Quite Excellent
65 - 69B+3.25Very Good
60 - 64B3.00Good
55 - 59B-2.75Quite Good
50 - 54C+2.50Above Average
45 - 49C2.25Average
40 - 44D2.00Poor
Less than 40F0.00Fail
I-Incomplete
W0.00Withdraw
Aiding Materials for Learning
Internet Connectivity
SEU social email ID
Should know how to use “Google Meet” and “Google Classroom”
Faculty Suggestions
Students will not be allowed to sit in the Final exam if their attendance is less than 70% without any valid reason.
Students should enter the class on time.
If you have any difficulty with understanding, I suggest you not hesitate to ask questions in the class.
Taking notes is important: Please take your own notes during the lecture.
Don’t expect lecture slides and collect notes during class.
Submit the assignments in Google Classroom in due time.
Plagiarism is strictly discouraged during the submission of assignments.
Check your email every day to have updates on classes and assessments.