Ask yourself a few questions before you start learning software engineering

Source: Internet
Author: User

1. What is your plan for your future? What preparations have been made?

Have always wanted to be able to adhere to their own attitude, hope that in the future can do their own interest in the work, although now is to learn software engineering this major, but their own personality and preferences to see the future may be more likely to engage in marketing or management class work. Now there are books to read about these aspects.

2. What do you think is learning? What's the use of learning? What is the motivation for learning now? Why?

I think learning is to constantly update what I know, learning is a kind of action. Learning can constantly enrich their wisdom. Now I like to have a selective study of some of their own interests, because interest is the best teacher, interested in the motivation to learn. 3. Do you feel that you are doing something more successful? What's your experience?

To the organization work, and the planning work to be more successful. Since high school, many have participated, or organized a variety of activities.

4. What do you think of software engineering as a major? What kind of expectations do you have for yourself in studying this profession?

Software engineering is a relatively high-end technology at present and future, because we know that the development of modern society is inseparable from these, so from the professional perspective, this professional is very good. I hope that I can learn the basic skills of this professional, even if not in the future work in this industry will be able to learn the technology of this profession to apply to other industries.

5. How do you learn C language? (Homework, experiment, textbook, others), so far estimate yourself to write too much code?

Through the teacher's teaching, as well as the textbook review, class notes. The code is estimated to be around the line, maybe a little less, because some are copied, but generally the newly learned code will hand over.

What are the experiences and lessons of 6.C language learning?

C language Learning is like our professional introductory course, we need to be down-to-earth, lay a good foundation.

7. In addition to the exam and experiment, where did the programming help you?

Almost no, because they are online Baidu some ways to solve the problem of computer. And to tell the truth, what you've learned is really not a practical thing to learn.

8. Learn C language, you divide the array pointer, pointer array, function pointer, pointer function these concepts?

I feel like I don't have these things in my mind.

9. Have you learned the C language, do you understand the differences and connections between files and streams? How do I differentiate between text files and binaries? How to

Did not learn these things. In particular, the stream, only heard of the streaming media, the concept of text files probably know some, binary is also known, but the binary file will not understand.

10. Learn C language, do you know what is process-oriented? What is the way it solves the problem?

Not very clear.

11. What is a module in C language? Have you ever written a program for multiple source files?

Module refers to a specific function, so far has not written multiple source files of the program, only write to a number of sub-functions.

12. Have you learned the C language, do you know what is " cohesion, low coupling " ? How does this principle apply to high-quality programming?

I don't know, I've never heard of this concept.

13. C language, how do you Copy the contents of array A into array B ? How do I find the integer array A in 5? How do I sort an integer array A (small to large, from large to small)? Write the appropriate program.

Copy with copy code, one by one than the values in an array

#include <stdio.h>

int main ()

{

int i,j,k,a[10];

int low=0,high=9,mid,x;

for (i=0;i<10;i++)

{

printf ("Input number:\n");

scanf ("%d", &a[i]);

}

for (i=0;i<9;i++)

for (j=0;j<9-i;j++)

if (a[j]<a[j+1])

{k=a[j];a[j]=a[j+1];a[j+1]=k;}

for (i=0;i<10;i++)

printf ("%d", a[i]);

printf ("\ninput x:");

scanf ("%d", &x);

while (Low<=high)

{

Mid= (Low+high)/2;

if (a[mid]==x);

{

Break

}

if (a[mid]>x)

High=mid-1;

Else

low=mid+1;

}

if (Low>high)

printf ("Not find!");

Else

printf ("a[%d]=%d\n", mid,x);

return 0;

}

#include <stdio.h>

int main ()

{

int i,j,k,a[10];

for (i=0;i<10;i++)

{

printf ("Input number:\n");

scanf ("%d", &a[i]);

}

for (i=0;i<9;i++)

for (j=0;j<9-i;j++)

if (a[j]<a[j+1])

{k=a[j];a[j]=a[j+1];a[j+1]=k;}

for (i=0;i<10;i++)

printf ("%d", a[i]);

return 0;

}

14. Are you experiencing any problems or puzzles in your current study of C language or other professional courses ?

Feel that they are in the study of these professional courses there are a lot of problems, because they are on the first contact with the University of these things, is not exaggerated, really is 0 basis, feel in the course of learning that others take for granted some concepts or theories themselves can not accept. So with classmates or teachers to communicate with the cause of problems also do not know where to ask. I think this is the biggest problem in the study at present.

Ask yourself a few questions before you start learning software engineering

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.