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 Code | Section | Day | Time | Room |
| CSE281 | 8 | SUN & TUE | 03:00 PM - 04:20 PM | SEU613 |
| CSE282 | 11 | MON | 04:30 PM - 06:30 PM | SEU613 |
| Consultancy Hour | |||
|---|---|---|---|
| Day | Time | Duration | Room |
| MON & WED | 03:00 PM - 04:20 PM | 1 hr 20 min | SEU108 |
| THU | 04:00 PM - 05:30 PM | 1 hr 30 min | SEU108 |
| Routine of the Faculty | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Week | 03:00 | 03:30 | 04:00 | 04:20 | 04:30 | 05:00 | 05:30 | 05:50 | 06:0006:30 |
| Sunday | CSE281.8 [SEU613] | CSE473.4 [SEU613] | |||||||
| Monday | Consultancy Hour [SEU108] | CSE282.11 [SEU613] | |||||||
| Tuesday | CSE281.8 [SEU613] | CSE473.4 [SEU613] | |||||||
| Wednesday | Consultancy Hour [SEU108] | CSE474.5 [SEU613] | |||||||
| Thursday | Consultancy 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: | |||
|---|---|---|---|
| COs | Description | Teaching-Learning Strategy | Assessment Strategy |
| CO1 | Explain the core principles of object-oriented programming (OOP) and implement them to build programs that satisfy given requirements, using the Java programming language. |
| Formative:
|
| CO2 | Demonstrate the use of integrated development environments such as Eclipse and NetBeans. |
| Formative:
|
| CO3 | Inspect pre-existing code with missing components and modify them in order to complete a program. |
| Formative:
|
| Course Outcomes (COs) and Program Outcomes (POs) Mapping | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CO | PO1 | PO2 | PO3 | PO4 | PO5 | PO6 | PO7 | PO8 | PO9 | PO10 | PO11 | PO12 |
| 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 | ||||
|---|---|---|---|---|
| Class | Lecture No. | Contents | Learning Outcome | Learning Resources |
| 01 | Activity 01 |
| 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. |
|
| 02 | Activity 02 |
| Students will understand the fundamental concepts of OOP and how to implement them in Java. |
|
| 03 | Activity 03 |
| Students will learn more OOP concepts and their application in Java. |
|
| 04 | Activity 04 |
| Students will understand file operations and exception handling mechanisms in Java. |
|
| 05 | Activity 05 |
| Students will learn the basics of JavaFX and how to create simple GUI applications. |
|
| 06 | Activity 06 |
| Students will apply their JavaFX knowledge to develop a GUI application. |
|
| 07 | Activity 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. |
|
| 08 | Activity 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. |
|
| 09 | Activity 09 |
| Students will learn about the Singleton design pattern and its implementation in database connections. |
|
| 10 | Activity 10 |
| Students will learn debugging techniques, best practices for clean code, and how to document their Java programs. |
|
| 11 | Activity 11 | Project Presentation | Students will present their final projects. |
|
| 12 | Activity 12 | Recap of materials covered till this point | Students will review and consolidate their learning before the final exam. |
|
| 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 | |||
|---|---|---|---|
| Serial | Assessment Type | Schedule | Exam Mode |
| 1. | Class Performance | Week 02 - Week 14 | Activities and Task during the classes |
| 2. | Project 1 Submission | Week 05 | Presentation |
| 3. | Viva 1 | Week 04 | Oral / Demonstration |
| 4. | Project 2 Presentation | Week 13 | Presentation |
| 5. | Viva 2 | Week 13 | Oral / Demonstration |
| 6. | Final Examination | Week 14 | Lab |
| Tentative Weight of Assessment | |||
|---|---|---|---|
| Serial | Assessment | Percentage | Remarks |
| 1. | Class Attendance | 10% | As per policy |
| 2. | Class Performance | 10% | Average of task completed |
| 3. | Viva | 20% | Average of Viva’s |
| 4. | Project Presentation | 20% | Project Features & Coding Skills |
| 5. | Final Examination | 40% | |
| Total | 100% | ||
| Grading Policy | |||
|---|---|---|---|
| Scores | Grade | Grade Point | Interpretation |
| 80 - 100 | A+ | 4.00 | Outstanding |
| 75 - 79 | A | 3.75 | Excellent |
| 70 - 74 | A- | 3.50 | Quite Excellent |
| 65 - 69 | B+ | 3.25 | Very Good |
| 60 - 64 | B | 3.00 | Good |
| 55 - 59 | B- | 2.75 | Quite Good |
| 50 - 54 | C+ | 2.50 | Above Average |
| 45 - 49 | C | 2.25 | Average |
| 40 - 44 | D | 2.00 | Poor |
| Less than 40 | F | 0.00 | Fail |
| I | - | Incomplete | |
| W | 0.00 | Withdraw | |
| 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. |