Southeast University · Department of CSE
Introduction to Programming Language II (Java)
CSE281 · Course Outline
| Basic Information | |
|---|---|
| Course Code: | CSE281 |
| Course Title: | Introduction to Programming Language II (Java) |
| Course Credits: | 3 Credits |
| Class Hours: | 3 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. |
| 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 four pillars of object-oriented programming and implement those concepts to write programs in Java that satisfy the given requirements. |
| Formative:
|
| CO2 | Demonstrate the use of integrated development environments such as Eclipse and NetBeans. |
| Formative:
|
| CO3 | Develop debugging skills by rigorously tracing specified Java programs. |
| Formative:
|
| CO4 | Assess pre-existing programs, containing missing components and modify them in order to fulfill their intended purpose. |
| 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 | ✔ | |||||||||||
| CO4 | ✔ | |||||||||||
| 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 | Lecture 00 | Introduction to the course, textbook, Java and its history, Introducing IDE, environment and writing and running a Hello World program | Students will be introduced to the course and its contents alongside usage in real life. |
|
| 02 | Lecture 01 |
| Students will learn about basic primitive data types, different operations using variables, and how to write basic and simple code that can perform simple operations. |
|
| 03 | Lecture 02 |
| Students will learn how to write code with simple logic and how to write codes that repeat a task multiple times. |
|
| 04 | Quiz 1 | |||
| 05 | Lecture 03 |
| Students will understand the fundamental concepts of OOP and how to implement them in Java. |
|
| 06 | Lecture 04 |
| Students will learn more OOP concepts and their application in Java. |
|
| 07 | Lecture 05 |
| Students will learn how to use and manipulate different data structures in Java. |
|
| 08 | Lecture 06 |
| Students will understand file operations and exception handling mechanisms in Java. |
|
| 09 | Quiz 2 | |||
| 10 | Lecture 07 |
| Students will learn the basics of JavaFX and how to create simple GUI applications. |
|
| 11 | Lecture 08 |
| Students will apply their JavaFX knowledge to develop a GUI application. |
|
| 12 | Practicing by developing another GUI application | Students will gain more practice in developing GUI applications using JavaFX. |
| |
| 13 | Recap of materials covered till this point | Students will review and consolidate their learning. |
| |
| Midterm Examination | ||||
| 14 | Lecture 09 | Introduction to JavaFX ChoiceBox, CheckBox, ComboBox, ListBox | Students will learn to use additional JavaFX components to enhance their GUI applications. |
|
| 15 | Lecture 10 |
| Students will learn to create and manipulate tables in JavaFX. They will also brainstorm and discuss potential project ideas. |
|
| 16 | Lecture 11 | UML diagram and basic concepts of MySQL database. | Students will learn to design UML diagrams and understand the basics of using MySQL databases. |
|
| 17 | Lecture 12 | Store the data from the contact manager app to a MySQL database with JDBC to run some basic queries. | Students will implement database connectivity and run basic SQL queries. |
|
| 18 | Quiz 3 | |||
| 19 | Lecture 13 |
| Students will learn about the Singleton design pattern and its implementation in database connections. They will also understand the use of interfaces in Java and apply them to their projects. |
|
| 20 | Lecture 14 |
| Students will learn about Enums, mathematical operations, date/time handling, and lambda expressions in Java. |
|
| 21 | Lecture 15 |
| Students will learn about multithreading and how to implement concurrent tasks in Java. |
|
| 22 | Quiz 4 | |||
| 23 | Lecture 16 |
| Students will learn debugging techniques, best practices for clean code, and how to document their Java programs. |
|
| 24 |
| Students will present their final projects. They will also 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. | Quiz 1 | Week 02 | Written |
| 2. | Quiz 2 | Week 04 | Written |
| 3. | Project 1 Submission | Week 05 | Presentation |
| 4. | Viva 1 | Week 06 | Oral |
| 5. | Midterm Examination | Week 07 | Written |
| 6. | Quiz 3 | Week 09 | Lab |
| 7. | Quiz 4 | Week 12 | Lab |
| 8. | Project 2 Presentation | Week 13 | Presentation |
| 9. | Viva 2 | Week 13 | Oral |
| 10. | Final Examination | Week 14 | Written |
| Tentative Weight of Assessment | |||
|---|---|---|---|
| Serial | Assessment | Percentage | Remarks |
| 1. | Class Attendance | 10% | As per policy |
| 2. | Quiz | 15% | Average of Quiz Marks |
| 3. | Assignment | 05% | Average of Assignments |
| 4. | Project Presentation | 20% | Project Features & Coding Skills |
| 5. | Midterm Examination | 20% | |
| 6. | Final Examination | 30% | |
| 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. |