Wednesday, March 26, 2014

Blog 18: Answer 3

Content:

Just like you did for answer 1 and 2 post your:


EQ: What is the best programming language to use when developing mobile applications?

Answer #3:  One of the best programming languages to consider for mobile applications include HTML5.

  1. Due to HTML5 being a web-based language, its portability and access on multiple platforms through browsers is an essential aspect for applications. (Accessible through Chrome on both iOS and Android)
  2. HTML5 is a fairly simple language to learn such as nesting, tags, and proper syntax. It makes for organization simple to show.
  3. HTML5 can be combined with other languages such as Javascript and CSS to make applications more dynamic and sophisticated in its presentation and functionality.

The research source (s) to support your details and answer

Jepson, Brian and Jonathan Stark. Building Android Apps with HTML, CSS, and JavaScript. Sebastopol: O'Reilly Media, Inc., 2012. Book.

"Overview" PhoneGap Documentation, PhoneGap., n.d. Web. 26 Mar. 2014.

Concluding Sentence

With HTML, Mobile Applications can be developed based on familiar and simple web-based systems, providing access for most platforms, simple or complex.

*Write your answer like you would write a thesis statement.  Please don't give us one or two words or start your sentence with "by".    Thanks!

Monday, March 3, 2014

Blog 17: Fourth Interview Questions

Content:

Post 20 open-ended questions for approval you want to ask an expert in the field of your senior project.  The focus of your questions should be on your many answers.   

  1. What is the best programming language to use when developing mobile applications?
  2. How would the differing mobile markets greatly influence the type of programming languages developers use?
  3. What new mobile language is slowly growing in the mobile market?
  4. What makes Objective-C more desirable to learn rather than other mobile languages?
  5. What other fundamentals are really important in programming other than object-oriented concepts?
  6. How would HTML and CSS be a different language for mobile development?
  7. What are the lesser used programming languages for mobile development in the industry?
  8. Why are some languages more common than others?
  9. How can Windows mobile application process keep up with Android and iOS development?
  10. What are the main differences between C# and Objective-C that make them run on different platforms?
  11. How would a language such as PHP or Ruby be used more often in development?
  12. What is the most important factor to consider for mobile development?
  13. How important is it for a set language to be chosen for mobile development?
  14. What goes into deciding what language to use when creating mobile applications?
  15. How does the development environment play a factor in a language set?
  16. What makes a programming language a good language to use for mobile use?
  17. How often are shared libraries used in multiple projects?
  18. Why is developing mobile application using web languages different in planning and use?
  19. What language do you believe is the most important language to learn in this industry?
  20. What is the most important platform to use for mobile application development?

If you have already interviewed someone two times, you aren't allowed to interview that same person without House teacher approval.

The interview itself is not due till Friday April 11 to turnitin.com.   However, we want to give you as much time as possible, so we are asking you to complete the blog now. Remember that in addition to turning in the interview, you also need to turn in the verification sheet to your House teacher.

Friday, February 28, 2014

Additional Post 6: XML Training at SAITS

Just a little update on what I have been doing for a majority of my time at my mentorship.
I have just finished up a course regarding the programming language XML, which stands for eXtensible Markup Language. This language is commonly used among web-based languages like HTML. This is a unique type as it does absolutely nothing without another language to work with. XML works as a type of data storage and island for streamlining data output. It stores the information on a grid, with custom organization tags and attributes and can be accessed when called correctly. It uses a format called the DOM (Document Object Model) to organize its information, with tags, attributes, nodes and families. XML is paired up with various functions for verifying the data and such, such as XPath, XSLT (Extensible Stylsheet Language Transformations ), XML Schema, and DTD(Document Type Definitions).


How to Declare Elements

Example XSLT Template to convert XML data to pdfs or HTML (Stylesheet)

SAX (Simple API for XML) to verify XML data

XPath to reference for correct XML Data format

XSLT Graph

XML Notes


Soon, I will be working on a way to retrieve information from another application and storing it in an XML file with organized results at SAITS.

Wednesday, February 26, 2014

Blog 16: Advisory Meeting #2

Content:

Just like you did for answer 1 and the objectives for Purther's textbook work for answer 2 post:

EQ

Answer #2 (Write in a complete sentence like a thesis statement)*
The best programming language to use when developing mobile applications is Objective-C.

3 details to support the answer (a detail is a fact and an example)

  1. Objective C is the main programming language used for Apple's iPhone Applications, thus making it an important language to learn in the industry. EX: iPhone 5 applications run on Objective-C / XCode
  2. Objective C is a more dynamic language to use for development as it allows for processing some activities after compiling, thus making it more flexible and powerful. (EX: Dynamic Binding, sophisticated monitoring on the application)
  3. Since Objective C incorporates C's functions, it borrows all the benefits of programming with C, such as choosing whether to use object-oriented programming or procedural functions.
The research source (s) to support your details and answer
 "Why Objective-C?" iOS Developer Library. Apple Inc., n.d. Web. 2010 Nov. 15.

Concluding Sentence
Objective-C is an essential language to learn for mobile development, as it is a part of iOS' programming standard, making their applications very simple and dynamic for use.

*Write your answer like you would write a thesis statement.  Please don't give us one or two words or start your sentence with by.    Thanks!

On Friday 2/28 for Advisory #2, you will be presenting what you have from this blog.  The presentation is more like a share-out and should not last longer than 2 minutes. You don't need a visual.   

Wednesday, February 12, 2014

Blog 15: Independent Component 2 Approval

Content:

Please review the component contract at page 12 of the senior project packet.   The independent component 2 is an opportunity for you to add a dimension of creativity and/or an additional outlet for research.  The goal of the component is for you to explore your answers in more depth.  On Friday April 25, 2014, you will be turning in the following to your blog to prove completion of this component:

·       Log of hours on an digital spreadsheet (with total number of hours included)
·       Evidence of the 30 hours of work (e.g. transcript, essays, tests, art work, photographs) as digital artifacts
·       LIA
 The senior team expects that your log will be on the right hand side of your blog with your WB, independent component log 1 and mentorship log.   In addition to this,  we expect that you will be able to prove the total 30 hours of work by submitting evidence to the blog by the due date.  For this blog post and approval, please answer the following questions.

1.  Describe in detail what you plan to do for your 30 hours.
For this Independent Component, I plan on taking an online course for one or more programming languages such as Objective-C, Javascript, or PHP. This will include practicing coding and understanding syntax, uses, and how to properly code using the language. The site that I will be using will be either Code School or Code Academy.
2.  Discuss how or what you will do to meet the expectation of showing 30 hours of evidence.
I will take screenshots of what I am learning as well as notes to show that I am understanding how each language works.
3.  And explain how what you will be doing will help you explore your topic in more depth.
This will help me explore my topic more in-depth because these are common languages used for mobile development. Learning the language and understanding how they work can help me explore the idea as to why they are used as standard languages for mobile developers.
4.  Post a log on the right hand side of your blog near your other logs and call it the independent component 2 log.
DONE
Your answers to the questions should be supported with details and examples for the senior team to understand what you plan to do.   Once we review your Blog Post 15, your house teacher will discuss with you the approval of your plan.  If it is approved, please start working on it.  If it is not approved, your house teacher will explain why.  It is your job to address the concerns so you can get your component approved.

Thursday, February 6, 2014

Blog 14: Independent Component 1

Content:  

  • LITERAL
    (a) Statement saying: “I, student name, affirm that I completed my independent component which represents 30 hours of work.”
I, Brian Cabantug, affirm that I completed my independent component which represent 30 hours of work.
  • (b) Cite your source regarding who or what article or book helped you complete the independent component
Burd, Barry. Android Application Development All-In-One for Dummies. Hoboken: John Wiley & Sons, Inc., 2012. Book.

  • (c) Provide a digital spreadsheet (aka log of the 30 hours).   Post it next to your mentorship log.
DONE
  • (d) Explanation of what you completed.    
I was able to complete a basic rough prototype of an android application running on Java. It does basic functions, such as switching screens after a button press and can switch to a website after pressing another button. Activities are mostly linked as such.
  • INTERPRETIVE 
    Defend your work and explain how the significant parts of your component and how it demonstrates 30 hours of work.   Provide evidence (photos, transcript, art work, videos, etc) of the 30 hours of work.  
 I had been working programming, designing and organizing an android application for my independent component. My work covered all aspects of understanding the language and how to design an app. I had also learned how to connect classes and activities together to act as an action. Doing things such as linking Intents, coding strings for XML buttons to share throughout the application, and putting the design together to test it out. It represents 30 hours of work since most of the process would be split up among different people to create a prototype, while I decided to take all aspects of the process and attempt to create an application for android users.

Blueprint rough draft: click here
Add class example
Confirmation Screen

XML code for all string variables for app to use for display purposes

XML code to organize button values and screen variables

Screenshot of how the SDK and Eclipse Development Environment

First prototype version of testing app

Code from home screen

Clicking on logo button leads to...

School website.


  • APPLIED
    How did the component help you understand the foundation of your topic better?  Please include specific examples to illustrate how it helped. 
This component helped me understand the foundation of my topic better since it helped me realize some of the concepts and importance of development planning as well as testing. For example, I was going through with my design of my plan and my blueprint. It helped me execute the design of my app when developing a bit more simpler and allowed me to focus more on the code and problems that came up. Another thing that came up was understanding my language. I had to use my knowledge of Java to learn how to implement the idea of intents and switching screens through a button click with the method. It helped me see the works of what steps are needed to go into application development.

Blog 13: Lesson 2 Reflection

Content:

1. Positive Statement

What are you most proud of in your Lesson 2 Presentation and why?


I am most proud of my explanation of my answer during the presentation because explaining a programming language within 20 minutes of speaking is very difficult. I think I did as well as I could to explain it within the
limited time, along with definitions and object-oriented concepts.
2. Questions to Consider
       a.     What assessment would you give yourself on your Lesson 2 Presentation (self-assessment)?

       AE       P          AP       CR       NC

       b.     Explain why you deserve that grade using evidence from the Lesson 2 component contract.

I felt I had explained my content pretty well, using props and my object oriented activity. I felt I could be heard throughout the room and I had eye-contact with the audience. I also hit time and referenced some of my research with the Java Website and the Android Application Developement. The hook and activity included the whole audience and did aid in showing others the idea of Java being a part of a huge mobile development environment.

3. What worked for you in your Lesson 2?

What worked for me in my Lesson 2 was the activity and my explanation of the answer.

4.  (What didn't work) If you had a time machine, what would you have done differently to improve your Lesson 2?

However, I wish I had gone back and cited more resources that I had within the presentation. It was something I only did at the end so it hindered my ability to back up what I was teaching.

5. Finding Value
What do you think your answer #2 is going to be?  

I think my 2nd answer is either going to be HTML or Objective C.