About My Self ABOUT ME Hello everyone, My name is Kamal; I am originally from Afghanistan. I guess the impressive thing about me is that I am able to speak in 6 languages. Also, me being an interpreter for the coalition forces (including Canadian army) in Afghanistan at a very young age. I have worked as an interpreter with Dutch (Netherlands), US and Canadian armed forces in 4 different major cities of Afghanistan. I recently moved to Ottawa from Guelph because of Carleton University, I live off campus. This is my first semester and I am taking Software Engineering. Beside ESLA 1900, I have 3 other classes, Math 1004, math 1104 and Ecor 1606. I love to swim, go to movies and play chess in my spare times. I expect to learn how to write lab reports from this course. Thank you

ENGINEERING HELPS DOCTORS: Engineers have developed robots that significantly help human in almost anything. One example is robotic hand which helps the Doctors with finding the ideal position for interventional needle. This can be a time consuming process if performed by doctors which takes about 30 minutes. The robot arm can help to find the position in about 5 minutes. This is relevant to my field of study, because as a software engineer I will be able to create software and embed that to the robots or any machine. Software is the way to make the robots or any machine to do anything. (Fraunhofer-Gesellschaft, “Robots help position interventional needles” science daily 28 Oct. 2016. Web. 12 Jan. 2017) https://www.sciencedaily.com/releases/2016/10/161028085836.htm

SOFTWARE ENGINEERING: According to Google, software engineer is a professional engineer who is graduated from faculty of engineering. At the 4 years of university, software engineers are taught to create and modify softwares. Software Engineering is in fact applying the knowledge of engineering to software development. (IEEE as cited in Software Engineer Insider, 2017) Are you an engineer or a programmer? Often software engineers are confused with programmers, but in fact the two are different fields. Software engineers specialize in areas of development, such as operating system, network, database or applications. A computer programmer runs performance tests and look for methods to remove bugs in the program. Careers in Software Engineering Software Engineers can work as a C++ developer. These engineers use C++ (name of a programming language) to create computer system and application. The salary ranges between $92,000 and 110,000 (entry level positions $70,000). According to U.S Bureau of Labor Statistics (BLS) jobs for software engineers will grow by 17% between 2014 and 2024 which makes this career one of the faster growing job. As of May 2015, software engineers earn a median salary of $105,570 (USD). (“Software engineers” study.com 2017. Web. 17 Jan. 2017). http://study.com/articles/Software_Engineers_Job_Duties_and_Requirements_for_Becoming_a_Software_Engineer.html Programmers work on computer language such as Java and C++. Their median salary as of 2015 is $79,530 (USD). BLS predicts 8% decrease in programming jobs between 2014 and 2024. (“Software engineers” study.com 2017. Web. 17 Jan. 2017) Software Engineers always tend to update themselves as we witness the innovation.


ACTIVITY 3: HOLLAND CODE ASSESSMENT: According to Holland Code Assessment my result was social and I found it quite accurate. I am a person who likes to help, understand and express myself clearly which comes under Social based on Holland’s Code. It is unfortunate that it does not match my major here in Carleton. My major is Software Engineering which comes under Realistic based on Holland’s code. Holland’s code recommends me being Realistic in 5th place out 6 which is pretty lower than what I thought. As it says in Wikipedia that Holland’s code was invented in 1959 (Wikipedia. n.d) so I believe that software engineering didn’t even exist back then. My character traits are persistence, straight forward and a nature lover which all come under Realistic based on Holland’s code so I can conclude that I chose the right major for my post secondary education.

Reaserch question and keywords: what is C++? What is used for? What are some common problems with C++? Are there any eqiuvalent language porgram to C++? What are the differences between C++ and Java? C++ Language Java Porgramming.


What Is C++? C++ was created by a Danish student named Bjarne Stroustrup in early 1979. Stroustrup wanted to have a programming language that could offer hum fast performance and high-level features for program organization but the existed programs only could offer him either one not both. Therefore he created C++ which would do the both. C++ has since become one of the very common used programming language. C++ keeps updating since there is always improvement. The current version of the programming language is C++ 11 which was released in 2011. (Computer Hope. 2017) http://www.computerhope.com/jargon/c/cplus.htm

COMMON PROBLEMS:Almost all the language programs have their own issues and here are some issues of this particular language program. There many problems with C++ and here I am only writing about a few of them. 1. No compile time encapsulation In C++ modifying the members of a class requires recompilation of the code using the class. "When the class is used to instantiate member objects of other classes, the rule is of course applied recursively". Yossi. K.(2009). Defective C++ http://yosefk.com/c++fqa/defective.html#defect-1 This makes the program unbalanced and that can create problems. 2. Outstandingly complicated grammar C++ has undecidable syntax. If users likes compliers and parsers, they would know what it means.3. No way to locate definitions This program has no modules. There are files, each of them carry many dissimilar definitions or just a tiny parts of definitions. Yossi. K.(2009).

EQUIVALENT PROGRAMS TO C++? 1. Python Python is an translated, responsive, object-oriented programming language. Python provides a unique combination of clearness and adaptability. 2. C (programming language) C is another language that has been out for many years. In fact, C has been one of the most widely used programing language of all times. 3. Go (Programming Language) Go, also known as golang, is a computer programming language originally developed at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. 4. Java Java is programming language that is simultaneous, object-oriented and particularly developed to have as less implementation dependencies as possible. (n.d). AlternativeTo http://alternativeto.net/software/cpp/

DIFFERENCES & SIMILARITIES B/T JAVA & C++: 1. Java runs slower than C++. To be more specific, about 20 times slower than C++. 2. Java has both types of comments like C++ does. 3. Class definitions are approximately the same type in Java as in C++. There is no semicolon at the closing. 4. Java, similar to C++ has efficient access. Boolean, char, byte, short are used in Java. 5. All objects of non-primitive types can be developed exclusively by ‘new’. There is no equivalent to develop non-primitive objects as in C++. In C++, it has to be created without ‘new’. 6. In Java, users do not need the forward declaration but they do in C++. 7. Java does not have preprocessor. If users want to use classes in another library, they have to say ‘import’ and the name of the library. Java does not have preprocessor like macros. Eckel, B. (2006). Java Coffee Break. http://www.javacoffeebreak.com/articles/thinkinginjava/comparingc++andjava.html


Made with Adobe Slate

Make your words and images move.

Get Slate

Report Abuse

If you feel that this video content violates the Adobe Terms of Use, you may report this content by filling out this quick form.

To report a Copyright Violation, please follow Section 17 in the Terms of Use.