Tribhuvan University
Faculty of Management
Office of the Dean
Bachelor of Information Management (BIM)
Course Objective
:The main objective of this course is to provide students both theoretical and practical knowledge of object-oriented programming using Java programming language. The objectives of this course are to introduce the basic concepts of Organizational Behavior and Human Resource Management. It also aims to enhance the knowledge and approaches of Human Resource Management and develop students’ skills to handle tactfully emerging human resources challenges and issues and to provide students with an in -depth understanding of fundamental concept and understanding of organizational behavior.
Course Description
:This course covers different concepts of object -oriented programming with Java including fundamental concepts, different programming structures, classes and objects, inheritance, interface, package, exception handling, generic programming, modules and some essential Java classes. This course contains introduction to OB, perception and learning, personality, job satisfaction, organizational conflict and stress, organizational change and development. It also covers
Learning Outcomes:
Upon successful completion of this course, the students will be able to;
- Develop basic understanding of organizational behavior
- Apply different dimensions of organizational behavior in organizational system and procedures
- Understand the importance and basic concepts of human resource management
- Know the functions of human resource management and their importance for organizational effectiveness Learning Strategies The faculty member / course instructor strictly follow the following learning strategies while teaching the student
- Quizzes/ Surprise Test : Quizzes to be taken individually without prior information. The quizzes include objective questions covering the related text chapter materials.
- Project & Live Projects : The students should work in team for producing live project report as a part of e xperiential learning. They should go to the field, collect real time data and develop report. They also should present it in the class within 10 minutes of each group.
- Case analysis : The students should submit analysis of the cases provided by the cours e instructor reflecting the text/ practice related problems, genesis of the problems. It may be presented in class too.
- Assignments: The students tend to develop and deliver a presentation of 15 minutes on contemporary issues that are worthy enough. Hom e assignment in preparation of term paper can be provided.
- Simulation: The students need to participate in the activities that are set inside the class room. Course Convenor should provide issues and make practice as in real life situation.
- Term pape r & Thematic review : The Course Convenor should provide issues that are importantly raised in the society and ask students to review related articles and develop the theme as the part of term paper and ask them to present in the class.
- Oral Presentation: The Convenor should provide issues a day before and ask them to speak 5-10 minutes without any supportive materials in the class
Course Contents:
Lecture hours show the approximate classroom time allocated to each unit.
Unit 1.Introduction
- Java Introduction
- Short History of Java
- Java Buzzwords
- Java Virtual Machine (JVM)
- Java Runtime Environment (JRE)
- Bytecode
- Object Oriented Programming and its Principles
- Writing Simple Java Programs
- Compiling and Running Java Programs using Command Line and IDE
- Using Command Line Arguments
- Using Scanner for Reading Input and System.out.print() for Writing Output
Unit 2.Fundamental Programming Structures
- Writing Comments
- Primitive Data Types
- Variables and Constants
- Type Conversion and Casting
- Operators (Arithmetic, Bitwise, Logical, Assignment, and Conditional)
- Precedence and Associativity of Operators
- Control Statements (if, switch, for, while, do-while, for -each, nested statements, break, continue, and return)
- Working with Big Numbers
- Arrays (One Dimensional and Multidimensional)
Unit 3.Classes and Objects
- Object Oriented Principles
- Defining Classes
- Adding Variables and Methods
- Creating Objects and Accessing Class Members
- Method Parameters and Return Types
- Constructors
- static Fields and Methods
- Method Overloading
- this Keyword
- Access Control
- Nested and Inner Classes
- Recursive Methods
- Garbage Collection
- Creating and Using Packages
Unit 4.Inheritance and Interface
- Inheritance Basics
- Defining Subclasses
- Using super and final Keywords
- Abstract Class
- The Object Class
- Dynamic Method Dispatch
- Declaring, Extending, and Implementing Interfaces
Unit 5.Exception Handling
- Exception Handling Fundamentals
- Exception Types
- Uncaught Exceptions
- Using try, catch, throw, throws, and finally
- Java’s Built -in Exceptions
- Creating Your Own Exception
Unit 6.Generics and Modules
- Importance of Generic Programming
- Defining Generic Classes and Methods
- Bounds for Type Variables
- Generic Code and Virtual Machine
- Restrictions and Limitations
- Inheritance Rule
- Wildcard
- Reflection and Generics
- Modules
Unit 7.Essential Java Classes
- String, StringBuffer, and StringBuilder Classes
- Primitive Type Wrappers
- Math Class
- I/O Classes and Interfaces
- File I/O Laboratory Works: Students should write Java programs to implement all the concepts studied in each unit of the course.
Textbooks:
- Core Java Volume I – Fundamentals, Eleventh Edition, Cay S. Horstmann, Pearson Education, 2019.
- Java: The Complete Reference, Twelfth Edition, Herbert Schildt, McGraw Hill, 2022. Reference Books:
- Effective Java, Third Edition, Joshua Bloch, Pearson Education, 2018.
- Learning Java – An Introduction to Real World Programming with Java, Marc Loy, Patrick Niemeyer, and Daniel Leuck, O’Reilly, 2020. Organizational Behavior & Human Resource Management Level: Bachelor of information Management (BIM) Full Marks: 100 Semester: Second Nature of the Course: core Credit Hours: 3(48 HRs)