MGNT6001-BOOB (L2/17JAN)

  1. Six types of value
    1. Economic
    2. Social
    3. Political
    4. Theoretical
    5. Religious
    6. Aesthetic
  2. Personality value assessment test
  3. Effectiveness vs efficiency
Advertisements
MGNT6001-BOOB (L2/17JAN)

Robbins and Coulter. Management_13e.

  1. Content – Summary
    1. Topic 1 – Ch1
    2. Topic 2 – Ch1 & Ch15
    3. Topic 3 – Ch1 & Ch2
    4. Topic 4 – Ch14
    5. Topic 5 – Ch16
    6. Topic 6 – Ch17
    7. Topic 7 – MID TERM Exam
    8. Topic 8 – Ch10 & Ch11
    9. Topic 9 – Ch3
    10. Topic 10 – Ch3
    11. Topic 11 – Ch6
  2. Content – Details
    1. Chapter 1 – Managers in the Workplace (p.35-71)
      1. Objectives
        1. Explain why managers are important to organizations
        2. Tell who managers are and where they work
          1. Know how to manage you time
        3. Describe the functions, roles and skills of managers
          1. Develop you skill at being politically aware
        4. Describe the factors that are reshaping and redefining the manager’s job
        5. Explain the value of studying management
      2. Contents of Ch1
    2. Chapter 15 – Understanding and Managing Individual Behavior (p.460 – 491)
      1. Objectives
        1. Identify the focus and goals of individual behavior within organizations
        2. Explain the role that attitudes play in job performance
        3. Describe different personality theories
          1. Know how to be more self-aware
        4. Describe perception and factors that influence it
        5. Discuss learning theories and their relevance in shaping behavior
          1. Develop you skill at shaping behavior
        6. Discuss contemporary issues in organizational behavior
      2. Contents of Ch15
    3. Chapter 2 – Making Decisions (p.72-)
      1. Objectives
        1. Describe the eight steps in the decision-making process
          1. Develop you skills
        2. Explain the four ways managers make decisions
        3. Classify decisions and decision-making conditions
        4. Describe different decision-making styles and discuss how biases affect decision making
          1. Know how to recognize when you’ve using decision-making error and biases and what to do about it
        5. Identify effective decision-making techniques
      2. Contents of Ch2
    4. Chapter 14 – Managing Communication
    5. Chapter 16 – Motivating Employees
    6. Chapter 17 – Being a Effective Leader
    7. Chapter 10 – Designing Organizational Structure – Basic Designs
    8. Chapter 11 – Designing Organizational Structure – Adaptive Designs
    9. Chapter 3 – Managing the External Environment and the Organization’s Culture
    10. Chapter 6 – Managing Social Responsibility and Ethics
    11. Chapter 7 – Managing Change and Innovation
    12. Chapter 8 – Planning Work Activities
    13. Chapter 9 – Managing Strategies
    14. Chapter 12 – Managing HR
    15. Chapter 13 – Creating and Managing Teams
    16. Chapter 15 – Understanding and Managing Individual Behavior
    17. Chapter 17 – Being a Effective Leader
    18. Chapter 18 – Monitoring and Controlling
Robbins and Coulter. Management_13e.

MGNT6001-BOOB (L1/11JAN)

Professor Tam

  1. Course Outline
  2. Contents:
    1. Why do you want to be a manager?
      1. A.I will replace many job positions and management jobs have relatively lower risk among the positions;
      2. Good managers is also a good teacher (get respect from others);
    2. How to be managerial effectiveness?
      1. Five Factors
        1. You
        2. Your job
        3. Your team
        4. Your organization structure and culture
        5. The external environment
    3. Rewards and Challenges of managers
  3. Books – Robbins and Coulter. Management_13e.
    1. Topic 1 – Ch1
    2. Topic 2 – Ch1 & Ch15
    3. Topic 3 – Ch1 & Ch2
    4. Topic 4 – Ch14
    5. Topic 5 – Ch16
    6. Topic 6 – Ch17
    7. Topic 7 – MID TERM Exam
    8. Topic 8 – Ch10 & Ch11
    9. Topic 9 – Ch3
    10. Topic 10 – Ch3
    11. Topic 11 – Ch6
  4. References
  5. Follow-ups
    1. Personality test
MGNT6001-BOOB (L1/11JAN)

Android Learning

  1. Common obstacles for coding
    1. Lack of confidence that they can be a developer
    2. Code seems intimidating
    3. Tools seem complex
    4. Too much jargon
    5. Concepts are too abstract
  2.  Progress
    1. Free courses
      1. Course1: Android Development for Beginners (Udacity). https://www.udacity.com/course/android-development-for-beginners–ud837
        1. Android Basics: User Interface (2 wks – 16hrs) (Done at 13JAN18). https://www.udacity.com/course/android-basics-user-interface–ud834
        2. Android Basics: User Input (4 wks -16hrs). https://www.udacity.com/course/android-basics-user-input–ud836
        3. Android Basics: Multiscreen Apps (2mths). https://www.udacity.com/course/android-basics-multiscreen-apps–ud839
        4. Android Basics: Networking (5 wks). https://www.udacity.com/course/android-basics-networking–ud843
        5. Android Basics: Data Storage (8 wks). https://www.udacity.com/course/android-basics-data-storage–ud845
      2. Course2: How to Use Git and GitHub. https://www.udacity.com/course/how-to-use-git-and-github–ud775
      3. Course3: Developing Android Apps (60 hrs). https://www.udacity.com/course/new-android-fundamentals–ud851
      4. Material Design for Android Developers (4 wks). https://www.udacity.com/course/material-design-for-android-developers–ud862
      5. Course4: Java Programming Basics. https://www.udacity.com/course/java-programming-basics–ud282
      6. Course5: Developing Android Apps for Intermediate Developers (60hrs). https://www.udacity.com/course/new-android-fundamentals–ud851
      7. Course6: Advanced Android App Development (6 wks). https://www.udacity.com/course/advanced-android-app-development–ud855
      8. Course7: Android Performance (4 wks). https://www.udacity.com/course/android-performance–ud825
      9. LPI1 & LPI2
      10. OCP SQL
      11. WordPress, Moodle, PHP
      12. HA in applications above
      13. Cloud, payment and security
  3. Android Basics: User Interface (2 wks). https://www.udacity.com/course/android-basics-user-interface–ud834 – (project Birthday Card)
    1. Lesson 1 – Picking Components: TextView, ImageView, Button
    2. TextView tag
      1. Sample001: <TextView android:text=”HelloWord!” android:background= “@android:color/darker_gray” android:layout_width=”150dp” android:layout_height=”75dp” />
        1. android:text=”” for display text
        2. android:background= “@android:color/xxyy” for background color of the textview
        3. android:layout_width=”xxxdp” for width of the textview
        4. android:layout_height for height of the textview
      2. XML syntax (Android web visualizer: http://labs.udacity.com/android-visualizer/#/android/text-view)
        1. XML element
          1. <NameTag attributes />
          2. XML visualizer. http://labs.udacity.com/android-visualizer/#/android/text-view
        2. tag
        3. self-closing tags: />
          1. <TextView … />
          2. <TextView> </TextView>
          3. <LinearLayout> <TextView … /> </LinearLayout>
        4. attributes: has default attribute values
          1. android:name
          2. android:textColor
          3. android:background
          4. android:layout_height
          5. android:layout_width
        5. syntax
      3. Change the TextView
        1. Density-Independent Pixels (dp). Make touch target 48dp at least.
          1. as different resolution in devices has different representation of pixels, dp could lead Android to maintain consistent View among devices;
        2. Views: Rectangles in Android screen, such as typing text in Paint
      4. Getting past errors
        1. read the error message
        2. compare to working code
        3. Undo
        4. Ask for help
      5. Setting Wrap Content
        1. android:layout_width=”150dp”: hard coding value, not good practice;
        2. android:layout_width=”wrap_content”: dynamic adjust the width
        3. android:layout_height=”wrap_content”
      6. TextView Text Size
        1. android:textSize=”46sp”: sp: Scale-Independent Pixels for font size only
        2. #Protip:
          1. android:textAppearance=”?android:textAppearanceLarge”
          2. android:textAppearance=”?android:textAppearanceMedium”
        3. TextView Text Color
          1. android:background=”@android:color/darker_gray”
          2. android:background=”#F44336″. by Color palette, https://material.io/guidelines/style/color.html#color-color-palette
          3. android:textColor=”#3949AB”
        4. Simple ImageView <ImageView … />
          1. android:src=”@drawable/toys”
          2. android:layout_width=”match_parent
          3. andorid:layout_height=”match_parent”
          4. android:scaleType=”center”
          5. android:scaleType=”centerCrop”
          6. android:textStyle=”bold / italic / bolditalic”
          7. android:textAllCaps=”true”
    3. Lesson2: ViewGroups – Container for views
      1. There can be one root view and it should enclose all of your other views, such as two or more TextView
      2. ViewGroup is a type of View
      3. TextView, ImageView are child of Parent Views; while TextView, ImageView are siblings of each other
      4. Type of ViewGroups (ParentViews):
        1. LinearLayout
          1. vertical / horizontal arrangements of children
        2. RelativeLayout
          1. Child maybe Relative to parent: top / right / left / bottom
          2. Child maybe Relative to other children
      5. LinearLayout
        1. android:orientation=”vertical” — layout be a column
        2. xmlns:android=”http://schemas&#8230;..”, use attributes from android; then android in android:orientation=”vertical” is used to distinct it is from android;
        3. android:layout_weight
      6. Width and Height (layout_width & layout_height)
        1. Values
          1. fixed dp values
          2. wrap_content
          3. match_parent
        2. match_parent at LinearLayout – match device
        3. match_parenet at TextView – match ViewGroups
      7. Evenly Spacing out Children Views 
        1. ViewGroups
          1. android:paddingLeft=”16dp”
          2. android:paddingRight=”16dp”
        2. Views
          1. android:gravity=”top / right
        3. Even spacing
          1. android:width or android:height=”0dp”
          2. android:weight=”1  or >1″
        4. Layout Weight – Determinations in Views Child
          1. Layout orientation
          2. Width
          3. Height
          4. Weight
      8. Relative Layout & Relative to Parent
        1. android:layout_alignParentTop=”true” or “false”
        2. android:layout_alignParentBottom=”true”
        3. android:layout_alignParentLeft=”true”
        4. android:layout_alignParentRight=”true”
        5. android:layout_centerHorizontal=”true”
        6. android:layout_centerVertical=”true”
        7. Default value is top left of the screen
      9. Relative to Other Views & List item with RelativeLayout
        1. Assigning view ID names
          1. android:id=”@+id/jennie_text_view”
          2. android:layout_above=”@id/jennie_text_view” refers by other views
        2. Positioning children relative to other views
        3. Refer to Google “relative layout params
          1. android:layout_above=”@id/lyla_text_view”
      10. Padding vs. Margin
        1. Padding handled by TextView ; space inside the view;
          1. android:padding=”8dp”
          2. android:paddingLeft=”8dp”
          3. android:paddingRight=”8dp”
          4. android:paddingTop=”8dp”
          5. android:paddingBottom=”8dp”
        2. layout_margin handled by ViewGroups; space outside the view;
          1. android:layout_margin=”8dp”
          2. android:layout_marginLeft=”8dp”
          3. android:layout_marginRight=”8dp”
          4. android:layout_marginTop=”8dp”
          5. android:layout_marginBottom=”8dp”
      11. Practice Set: Building Layouts
        1. Install the JDK (Java Development Kit)
        2. Install Android Studio
        3. Modify ConstraintLayout to RelativeLayout at app/src/main/res/layout/activity_main.xml
    4. Lesson3: Building layouts
      1. Installing your first App to your phone
        1. Become a developer (configure your phone)
          1. Settings > About phone > Build number > click 7 times on Build number
          2. enable USB debugging at “Developer options”
        2. Connect your phone to your computer
        3. Install driver in Windows
          1. “OEM drivers” at google
        4. Install your app
          1. choose running device after RUN of program
      2. Create the Birthday Card App
        1. 3 steps to drawing to code
          1. Select the Views
          2. Position the Views
            1. Linear Layout: vertical or horizontal, with weight if necessary
            2. RelativeLayout: position relative to screen and overlap others;
            3. What ViewGroup should you use?
          3. Style the Views
            1. text size: android:textSize=”36sp”
            2. text font: android:fontFamily=”sans-serif-light”
            3. text Color: android:textColor=”@android:color/white”
            4. image size: android:scaleType=””
            5. Overlapping Views by the order of views (Layered Views)
            6. padding
          4. The Drawable folder
            1. android:src=”@drawable/androidparty”
  4. Android Basics: User Input (4 wks -16hrs)
    1. Lesson1: Android Studio IDE
      1. Code > Reformat code & Rearrange code
        1.  Best Practice: use android:textAllCap=”true” instead of typing all cap at hard coding
        2. Commenting in java : /* xxxx */
        3. android:onClick=”submitOrder”
          1. Meaning: if it is clicked, it will execute a java program called submitOrder which is defined in MainActivity.java
        4. method types
          1. called by onClick and located in MainActivity.java, eg. android:onClick=”submitOrder”
          2. declared in MainActivity.java and to be called by others, eg. display(1)
          3. Android will do the math for you: eg. display(12*2+36/3-1)
        5. Add TextViews for Price
          1. Android Studio > File > Settings > search “auto import” > enable “Add unambiguous imports on the fly” > “Alt + Enter” to choose suitable class to import
        6. The need for variables and add your first variable
          1. literal VS variables
          2. int numberOfCoffees=2;
        7. Declare a variable
          1. Data type Variable nameinitial value; (assign a value to a variable, from right to left / put the right value to the left box)
      2. Debugging a Crash
        1. compile time errors: variables, prase,
        2. logcat in Android studio
        3. “Debugging Android Studio” in Google
        4. Debug Red breakpoint > Debug App > Logcat > Step Over
      3. Update a Variable (by equal operator)
        1.  Pseudocode
          1. Create quantity variable, set it to 2  >  int quantity = 2;
          2. Update quantity variable to 3  > quantity = 3;
          3. Update quantity variable to 4  > quantity = 4;
          4. Update quantity variable to 5  > quantity = 5;
          5. Best practice: add space before and after the operators;
          6. Value is equal to the last assignment statement;
        2. Update Quantity Variable (by variable)
          1. quantity = quantity + 1;
          2. Best practice = read from right to left at equal;
    2. Lesson2: Nested ViewGroups
      1. Tree structure of ViewGroups
    3.  String Variable
      1. Declare a String variable and create String variable
        1. eg. String priceMessage = “Free”;
      2. Java escape sequence \, eg. \”
      3. String concatenation
        1. String priceMessage = “Buy ” + 2 + ” Get ” + 1 + ” Free!”;
        2. String priceMessage = “You ordered ” + quantity + ” Coffee!”;
        3. String priceMessage = “Price ” + (quantity * 5);
        4. String priceMessage = “Total: $” + (quantity * 5) + “\nThank you!”;
    4. Lesson3: Practice set: making an App Interaction
  5.  Certificates
    1. OCA: Java SE 8 Programmer. https://www.systematic.com.hk/java-8.htm
    2. OCP: Java SE 8 Programmer. https://www.systematic.com.hk/ocp-java-8.htm
    3. Google Developer Certification. https://developers.google.com/training/certification/
  6. Common Approaches
    1. Camel case.
  7. Android Glossary. https://developers.google.com/android/for-all/vocab-words/?utm_source=udacity&utm_medium=course&utm_campaign=android_basics
  8. Version controlling
  9. Collaboration
  10.  References
    1. Building Your First App. https://developer.android.com/training/basics/firstapp/index.html
    2. 60 hours Android free nanodegree at Udacity. https://www.udacity.com/course/new-android-fundamentals–ud851
    3. Touch target size in Androidhttps://material.io/guidelines/layout/metrics-keylines.html#metrics-keylines-touch-target-size
    4. Common Android Views (Cheat Sheet). http://labs.udacity.com/images/Common-Android-Views-Cheat-Sheet.pdf
    5. Material Design by Google. https://material.io/guidelines/style/typography.html#typography-typefacehttps://material.io/guidelines/material-design/introduction.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics#
    6. Color palette, https://material.io/guidelines/style/color.html#color-color-palette
    7. RelativeLayout Params. https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html
    8. Metrics & Keylines (Padding best practices). https://material.io/guidelines/layout/metrics-keylines.html#
    9. Android Developers Blog. https://android-developers.googleblog.com/
    10. Android Weekly is a weekly newsletter about the latest news in Android development.
    11. Uplabs curates the best of Material design inspiration and tools.
    12. Git Reference for version controlling in coding. http://git.github.io/git-reference/
    13. Stack overflow. https://stackoverflow.com/questions/tagged/android
    14. Insert Date / Time in SQLiteDB in Android
      1. Learn Date and Time in Android. https://www.codeproject.com/Articles/1009239/Learn-Date-and-Time-in-Android
      2. Android insert datetime value in SQLite database. https://tips.androidhive.info/2013/10/android-insert-datetime-value-in-sqlite-database/
      3. Display current date by onClick button. http://www.viralandroid.com/2015/11/get-current-date-in-android-programmatically.html
Android Learning