CSE 101 · CAREER PLANNING · COMPANION READING
Your future in computing
Explore the work. Build evidence of your abilities. Explain your decisions. Choose opportunities that help you grow.
An out-of-class supplement to CSE101, not an additional weekly lecture or assessed assignment. Read it in several visits: explore your options first, return when preparing applications, and use the work/study and offer sections before making commitments. Scenarios, people and résumé details are fictional. Try the questions before opening the answers.

1. A degree opens several kinds of work
You do not have to choose your permanent specialization in your first semester. Begin by discovering which problems hold your attention. Do you enjoy explaining a puzzling failure, organizing information, building something physical, understanding mathematical models, or finding out what a user actually needs? Different roles combine these interests in different proportions.
A job title is only a starting point. Two people called “software engineer” may spend their days doing very different work. Read the responsibilities, ask what the team produces, and look for the skills used to make decisions. Computing also happens inside hospitals, factories, banks, transport systems and public services—not only inside companies that sell software.
| Direction | A question the work addresses | Connection to this course |
|---|---|---|
| Software and application engineering | How should a service behave, and how can we change it reliably? | Functions, testing, requirements and software design. |
| Embedded systems and robotics | How does software measure and control the physical world? | Architecture, timing, sensors and Arduino. |
| Hardware and computer systems | How do circuits, processors and memory cooperate? | Logic, representation, buses and operating systems. |
| Networks, cloud and operations | How do we keep a connected service available and diagnose failures? | Networks, protocols, files and system boundaries. |
| Data engineering and databases | How do we organize trustworthy information and make it usable? | Records, schemas, queries, validation and persistence. |
| AI and machine learning | What can a model learn, and how do we evaluate its behaviour? | Data, algorithms, learning and evidence; later mathematics and statistics deepen this foundation. |
| Security and privacy | What needs protection, from whom, and at what cost? | Threats, trust, authentication and data handling. |
| Quality, usability and technical communication | Does the system work for its users, and can others understand it? | Test cases, explanations, interfaces and design choices. |
| Research, teaching and technical consulting | How can we investigate an open question or help others make a sound technical decision? | Careful reasoning, experiments, communication and continued study. |
Technical product roles, solutions engineering and entrepreneurship offer further possibilities. Some roles involve substantial customer communication; others require deeper specialization or postgraduate study. They are not shortcuts around technical understanding. Use the ACM overview of computing work as another starting point, then investigate actual teams and current role descriptions.
Check: Must I decide now whether I will become an AI engineer or an embedded engineer?
No. Build the shared foundations, try small projects and notice which activities you enjoy enough to investigate further. A first-year choice is an experiment, not a permanent identity.
2. Choose a team, not just a company label
A small startup can give a junior person broad responsibility and direct contact with decisions. It can also lack time for supervision. A large organization may provide structured training and specialist colleagues, while placing you in a narrow role. Neither description is universal. An excellent mentor in a small team may be more valuable than a famous name with little support.
| Question | Small startup: possible pattern | Large organization: possible pattern |
|---|---|---|
| What will I own? | Several responsibilities and visible product impact. | A defined component within a larger system. |
| Who will teach me? | Close access to experienced founders, or very limited supervision. | Formal onboarding and specialists, with access varying by team. |
| How do priorities change? | Fast experiments and frequent changes of direction. | More coordination and approval, sometimes slower decisions. |
| What uncertainty exists? | Funding, customer demand and role boundaries. | Reorganizations, budgets and dependence on other teams. |
| What should I ask? | “Who reviews my work, and what happens when priorities conflict?” | “What will I actually do, and how do junior engineers get feedback?” |
Consultancies may involve changing clients and delivery deadlines. Corporate IT connects technology with an organization's internal operations. Research laboratories emphasize investigation and evidence. Public institutions have their own service responsibilities and procedures. Ask about the actual manager, work and expectations rather than treating organization size as a measure of quality.
“Culture” becomes meaningful when translated into behaviour: How are mistakes discussed? Is asking for help welcomed? Are deadlines negotiated? How are overtime and availability handled? What happens when a student has an examination? Listen for specific examples rather than slogans such as “we are a family.”
Check: A startup says you will “learn everything” but cannot name anyone who will review your work. Is that necessarily a good opportunity?
Broad exposure may be useful, but it does not substitute for support. Ask for a realistic first task, a supervisor and a feedback arrangement. The answer matters more than the enthusiasm of the promise.
3. Build work you can explain
A beginner can have credible evidence without paid employment. A modest course project, a student-club contribution or a carefully documented experiment can show how you think. The strongest example is often one you understand deeply, including what went wrong. Ten copied repositories do not explain your ability as clearly as one project you can demonstrate and discuss.
- ProblemWhat behaviour was needed?
- ContributionWhat did you personally do?
- EvidenceWhat did you test or observe?
- ReflectionWhat would you improve?
For example, a fictional temperature-monitor project is more than “used Arduino.” Its story might be: read sensor values, reject malformed records on the PC, calculate a status and save a log. Explain which part you implemented, which library or skeleton was supplied, and how you tested values near the threshold. If only simulated data were used, say so. Do not turn a classroom demonstration into a claim of a certified safety system.
A useful repository includes a short problem statement, setup instructions, a diagram or photograph, expected output, a few tests and known limitations. A screenshot can show the result, but instructions should let another person reproduce it. Identify teammates and reused components. Keep credentials, personal data and confidential employer material out of public repositories.
Check: Can I describe a group project on my résumé?
Yes. Identify it as a team project and explain your contribution. “Implemented the input validator and boundary tests in a three-person project” is clearer than implying you built the entire system alone.
4. Express yourself clearly
A professional introduction is a short explanation of where you are, what interests you, what evidence you can discuss and what you are looking for. It is not your complete life history. Practise a version of roughly a minute, then adapt it to the listener. Explain a project differently to a recruiter, an embedded engineer and a nontechnical customer.
“I am a first-year computer engineering student interested in how software interacts with devices. In a course project I worked on validating sensor records and testing boundary cases. I am still developing my C skills, and I would like to learn how an engineering team reviews and tests real systems.”
This fictional introduction is specific without pretending to be expert. Compare it with “I am hardworking, passionate and a team player.” Those qualities may be true, but an example helps another person understand them. A technical explanation should connect the problem, your action and the result before listing tool names.
Practise in both Turkish and English. Clear sentences, attentive listening and a willingness to clarify matter more than adopting impressive jargon. Ask a friend to summarize what they understood. If their summary is wrong, revise the explanation rather than blaming the listener.
A professional email needs a meaningful subject, a brief introduction, a specific reason for contacting that person and a manageable request. For an informational conversation, ask about their work and entry route rather than immediately asking them to obtain a job for you. Respect a refusal or a lack of time.
Check: How could I improve “Please find me an internship; my CV is attached”?
Explain the area you are exploring and why you contacted this person. For example: “I am exploring embedded-software internships. Your team’s device-testing work interests me. Could you point me to the application process or suggest what a beginner should prepare?”
5. A résumé makes claims you must support
A first résumé can be short. For many beginner applications, one well-organized page is a useful target, not a universal rule. Follow the employer’s instructions and the conventions of the destination. In Türkiye, “CV” is often used for this application document; an academic CV may instead contain a longer history of research and publications.
Keep a private master record of education, projects and experience, then select the relevant evidence for each application. Use plain headings and readable text. Check the exported PDF, filenames, links and contact details. Automated application systems differ; do not rely on hidden keywords or tricks. MIT’s career-writing guidance provides examples of résumés, portfolios and professional correspondence.
Deniz Kaya
Computer Engineering student · Gebze
deniz@example.com · Portfolio link
Fictional example. Use an appropriate contact address and working links; avoid unnecessary sensitive personal information.
EDUCATION
BSc in Computer Engineering · Expected graduation: [year]
Relevant study: programming, computer systems and mathematics.
SELECTED PROJECT
Sensor-record monitor · Course team project
Implemented a C routine that rejected incomplete input records before logging accepted values. Tested empty input, missing fields and values at the threshold; documented the expected results.
Names your contribution and evidence. Include these claims only if you actually performed the work.
SKILLS
C: small programs using functions, arrays and text files.
Arduino: introductory input/output experiments.
English: describe your level accurately.
Specific scope is more informative than unexplained skill bars or “expert” labels.
OTHER EXPERIENCE
Student-club activity, volunteering or other work: describe a relevant responsibility and what you learned.
Replace “helped with a project” with an accurate action and result. Add a number only when you can support it. A small verified result is better than an invented percentage. You may describe a nontechnical job when it demonstrates responsibility, communication or coordination.
Check: AI rewrites my project as “Led development of a production-grade platform.” Should I keep it because it sounds stronger?
No, unless that is an accurate description you can substantiate. Ask for clearer wording that preserves your actual role, scale and results. You remain responsible for every claim in the application.
6. Understand recruitment and HR
Hiring is a process involving people with different responsibilities. A recruiter may coordinate applications and assess basic fit. A hiring manager considers the team’s needs. Technical interviewers investigate your reasoning and knowledge. HR may handle employment processes, compensation arrangements and onboarding. In a small organization, one person may perform several of these roles.
- ApplicationRelevant evidence
- ConversationInterests and availability
- AssessmentReasoning and work samples
- OfferMutual expectations
Read a job advertisement as a description to investigate, not a personal verdict. Distinguish essential eligibility conditions from a longer wish list. If you meet the core requirements and can explain relevant evidence, you can consider applying without claiming every listed skill. Keep a simple application record so that you remember the role, contact, dates and next action.
Professional conduct includes keeping appointments, warning someone promptly about a delay, asking clear questions and treating everyone respectfully. HR is neither an obstacle to defeat nor your private adviser: it operates within the employer’s responsibilities and constraints. Ask who can answer a technical, scheduling or compensation question. Request important commitments in writing.
Before accepting a position, understand its role, supervisor, location, hours, pay arrangements and start date. Read the documents rather than relying on an informal promise. University internship approval and employment requirements depend on the arrangement; obtain current guidance from the relevant university office or a qualified adviser when needed.
Check: A recruiter asks about your timetable before a technical interview. Is that an irrelevant question?
No. Availability can determine whether the position is compatible with your studies. State your constraints accurately before either side makes commitments based on an impossible schedule.
7. Interviews are conversations with evidence
Prepare by reading about the role, reviewing your own projects and practising explanation aloud. During a technical question, clarify the inputs and expected result, work through a small example, and discuss assumptions before proposing a solution. Explain how you would test it. Silence followed by an unexplained answer hides useful reasoning.
When you do not know something, distinguish what you know from what you would investigate. “I have not used that library; I would begin with its input contract and a small example” is more credible than bluffing. If AI tools are allowed, clarify the rules and explain how you verify their output. If they are not allowed, respect that condition.
For a teamwork question, a simple structure is situation, task, action and result. Suppose a group’s sensor log was intermittently empty. Explain the context, your responsibility, how you reproduced the failure and what changed after your fix. Include the contribution of others. The result may be a better test or a discovered limitation, not a dramatic success.
Interview the employer too: “What would a successful first month look like?”, “Who reviews a beginner’s work?”, “How is feedback given?”, and “How do you accommodate a student’s examination schedule?” A rejection does not establish that you lack ability. Review what you can improve, request feedback politely where appropriate, and continue applying without treating any single outcome as a diagnosis of your future.
Check: You discover that your first proposed solution fails on empty input. Should you hide the mistake?
No. State the failing case, explain the cause and revise the solution. Recognizing and correcting a defect provides useful evidence of engineering judgement.
8. Look for internships that help you learn

An internship lets you investigate whether you enjoy the daily work of an area, not merely its public image. Notice how tasks are assigned, changes reviewed, tests selected and disagreements resolved. Ask what you can learn from an experienced colleague’s decision. A placement may also reveal an area you do not want to pursue, which is useful information.
Before accepting, ask about a named supervisor, a realistic project, the schedule, feedback and the resources provided. Berkeley’s internship guidance similarly emphasizes structured learning, mentorship and meaningful work. Its local administrative rules are not GTÜ rules; check your department’s current requirements for approval and documentation.
Keep a short private learning log: the task, what you tried, what you learned and what remains unclear. Ask permission before publishing screenshots, code, device photographs or data. A public portfolio can explain the general problem and your contribution without disclosing company information. Obtain a referee’s permission before giving out their contact details.
Check: Is an internship valuable only if it produces a full-time offer?
No. It can provide supervised practice, professional contacts and a clearer understanding of your interests. Evaluate what you learned and contributed, not only whether the organization had a vacancy afterward.
9. Protect your education when working
Paid work can provide income, confidence and relevant experience. It can also expand beyond its original promise. By the third and fourth years, a job may begin to consume the time needed for advanced courses, laboratories and projects. Early employment is not a substitute for completing the foundations that support a longer career.
A job that repeatedly prevents you from attending classes and laboratories may cost more than the income shown on the offer. Agree on a workable timetable before accepting, and revisit it when the reality changes.
Some students need income; the answer cannot simply be “do not work.” Consider predictable shifts, summer work, work closer to campus, or fewer agreed hours where feasible. Discuss constraints with your adviser and employer early. Ask explicitly about class times, examination periods, travel, remote availability and whether “part-time” includes messages and meetings outside the stated hours.
In this example, increasing work from 12 to 24 hours uses another 12 hours, but only 8 were unallocated. At least 4 hours must be removed from something else even before unexpected demands. A total that fits also does not resolve overlapping appointments: a Tuesday shift cannot occupy the same hours as a compulsory lecture.
Watch for repeated absences, unfinished assignments, loss of sleep and a job that keeps exceeding its agreed hours. Treat these as reasons to renegotiate the arrangement or seek advice, not proof that you should simply try harder. Preserve learning and health as real constraints when comparing opportunities.
Check: “You can watch the lectures later” is offered as the solution to a weekly shift during class. What should you clarify?
Check the course’s actual attendance and laboratory requirements, access to recordings, the time needed to study them and the employer’s scheduling flexibility. Recordings do not automatically replace required participation or create extra hours in the week.
10. Compare offers and discuss compensation
Salary matters. So do the hours required to earn it, travel, the supervisor, learning opportunities and compatibility with your studies. Decide which conditions are necessary and which are preferences before an attractive name or headline amount dominates your judgement. Berkeley’s offer-evaluation guide recommends comparing an offer with your own criteria and clarifying missing information.
| Condition | Offer A | Offer B |
|---|---|---|
| Monthly pay | Meets the student’s minimum income need. | 15% higher than A; also meets that need. |
| Paid hours | 12 per week, agreed in advance. | 24 per week, with additional availability unclear. |
| Teaching timetable | No overlap with required sessions. | Two recurring conflicts unresolved. |
| Mentoring | Named reviewer and weekly feedback. | Interesting work; reviewer not yet identified. |
| Next question | Confirm tasks and exam-week arrangements. | Can hours, conflicts and supervision be resolved? |
Under these assumptions, B’s higher monthly pay comes with twice the agreed hours and unresolved conflicts. That does not make every higher-paid position a poor choice; it shows why the comparison must use your actual constraints. Missing information is a reason to ask, not a reason to invent a favourable answer.
Compensation conversations differ between organizations. A large graduate scheme may use fixed bands; a small firm may negotiate directly with a founder. Ask about the role’s range, what can be discussed and when pay is reviewed. Clarify the currency, payment period, gross versus net basis and which benefits are guaranteed before comparing figures. Do not invent another offer or turn the conversation into a threat.
“Thank you for the offer. I am interested in the work. Could we discuss the compensation range and the agreed weekly hours? I need to preserve my Tuesday classes. If the salary is fixed, is there flexibility in the schedule or a defined review after an initial period?”
Respectful language can adapt to company culture without giving up legitimate questions. A confident discussion is compatible with courtesy. Request the agreed terms in writing and ask for reasonable time to consider them. A promise of future equity or a possible bonus is different from guaranteed salary; ask for an explanation instead of treating it as cash already earned.
Check: If the company says entry-level salary is fixed, is there nothing left to discuss?
You can clarify the band, review process, hours, start date, mentoring and any other conditions that matter. The employer may or may not have flexibility. Decide using the complete offer rather than assuming that negotiation must produce a higher salary.
11. AI and your future in computing
AI can make you a more capable engineer. This course encourages you to approach it with curiosity rather than fear. Tools that help you explore an idea, understand an unfamiliar interface or draft a solution can expand what you are able to attempt. The important question is how to use that assistance while developing your own understanding.

Generating a program is one task within a job. Engineering also includes discovering what people need, defining acceptable failures, choosing tradeoffs, integrating components, testing real behaviour and explaining decisions. A convincing answer to the wrong problem does not become useful simply because it was generated quickly.
It would be misleading to promise that no role will disappear or that every employer will hire in the same way. Tasks, expectations and entry routes can change. Equally, a claim that a tool can perform part of a task is not proof that an occupation will vanish. The ILO’s 2025 analysis assesses potential exposure to generative AI and emphasizes transformation of work as the more likely broad outcome, rather than wholesale replacement. It is a global assessment, not a guarantee about a particular computing job.
Why the fundamentals still help
If you understand arrays and memory, you can question a generated program that accesses an invalid element. If you understand networks, you can distinguish an application error from a connection failure. If you understand learning and evaluation, you can ask whether a model was tested on genuinely new examples. These concepts make you an informed user of assistance instead of a passenger waiting for an answer.
Consider the sensor project again. An AI tool drafts a parser, but its output silently accepts a record with a missing value. You define the valid format, supply a malformed test case, inspect the result and repair the behaviour. You then discover that simulated data do not test the real device’s timing. This is engineering work: the useful result comes from the combination of assistance, knowledge and verification.
| AI can help you… | You should be able to… |
|---|---|
| Generate alternative approaches. | Explain which assumptions and tradeoffs matter. |
| Draft code or documentation. | Read, test, correct and maintain the result. |
| Suggest test cases. | Recognize missing boundaries and determine expected outcomes. |
| Practise an interview. | Answer truthfully from your own experience. |
| Improve résumé wording. | Verify every claim and preserve your actual contribution. |
Try a problem yourself, ask for a hint or an alternative explanation, and then check whether you can solve a related problem without assistance. Use tools within the course AI guidelines and an employer’s rules. Do not upload confidential code, personal records or private interview material without permission. Follow the stated rules during assessments and interviews.
Your goal is not to beat a machine at producing the most lines of code. It is to become someone who can understand a problem, work with others and deliver a result that deserves trust. Build a combination of fundamentals, domain knowledge, communication and responsible tool use. You can prepare for changing work without accepting either panic or the promise that nothing will change.
Check: If AI can generate my program, why should I learn to program?
Understanding helps you decide what to request, recognize mistakes, test behaviour and improve the result. It also lets you explain and maintain the system when the first generated answer is incomplete. Those abilities give you control over the tool.
Check: Is “I use AI” enough to make me a strong candidate?
No. Demonstrate what you achieved, which decisions were yours, how you checked the output and what its limitations are. Tool use becomes convincing when connected to evidence.
12. A plan you can revise
A career plan is a sequence of useful experiments. It should give you direction without pretending you already know the final destination. Revisit it when a course, project or conversation changes your interests. You do not need an expensive certificate or a polished public profile before beginning.
| Stage | Useful focus | Something concrete to keep |
|---|---|---|
| First year | Foundations, study habits, communication and exploration. | One project explanation and a first résumé draft. |
| Second year | Deeper coursework, teamwork and small responsibilities. | A reproducible project with tests and reflection. |
| Third year | Investigate a direction through supervised experience. | A learning log and a realistic work/study timetable. |
| Fourth year | Complete the degree and prepare targeted applications or further study. | A portfolio discussion, references and an offer checklist. |
For your next small step, choose one role to investigate, one project to explain and one person whose experience you would like to understand. Draft an introduction. Identify a gap you can work on during the next month. These are optional self-study suggestions, not new submissions or grading requirements.
Keep curiosity and professional honesty together. Ask for help, give credit, accept useful feedback and share what you learn appropriately. Your first role does not need to define the whole career. The ability to learn from a real problem and communicate your reasoning will remain useful as tools and opportunities change.
Check: What if my classmates already seem far ahead?
Compare your current understanding with your own earlier work. Choose a manageable next step, seek feedback and strengthen the foundations. Other people’s visible achievements rarely show all their support, failed attempts or starting advantages.
Sources and further exploration
Start with the university and professional resources in Türkiye, then explore the international guides for more examples and ideas.
Career support and professional communities in Türkiye
- GTÜ Career Office / Kariyer Geliştirme Merkezi (KAGEM) — a useful first contact at your own university for career guidance, events and career-related announcements.
- İŞKUR — Türkiye İş Kurumu — explore job-search services, job and vocational counselling, training and programmes that help people enter working life.
- Kariyer Kapısı — follow public-sector recruitment announcements and application processes. Read the requirements and dates of each opportunity before applying.
- Yetenek Kapısı — connect university study with employers and career centres; explore career events, workshops and opportunities for students and graduates.
- TMMOB Bilgisayar Mühendisleri Odası (BMO) — the Chamber of Computer Engineers is a professional body within TMMOB. It represents the profession, works to protect professional rights and support ethical practice, and provides a community for discussing the technical and social responsibilities of computing. Its activities include professional education, events and publications. Students can explore student membership and BMO-Genç, meet peers and practising engineers, and follow activities such as its internship-support programme. This is a way to discover the profession beyond individual job advertisements.
- TÜBİTAK undergraduate support programmes — explore research experience through programmes such as 2209-A for undergraduate research projects and 2209-B for industry-oriented research. Discuss a suitable idea with an academic adviser and check the current calls.
Further reading and course connections
- ACM: What Computing Professionals Do — explore the breadth of computing work rather than choosing only from fashionable titles.
- MIT CAPD: Résumés, cover letters, portfolios and CVs — examples and explanations for career writing.
- MIT CAPD: Career Handbook — further reading on applications, interviews and offers.
- UC Berkeley: Internships — questions about supervision, learning and preparation.
- UC Berkeley: Evaluate Offer — compare work and conditions with your priorities.
- ILO: Generative AI and jobs, 2025 update — distinguish occupational exposure from a prediction of job loss.
- CSE101 AI-use guidelines — the course’s own expectations for responsible assistance.
- Return to software engineering, AI and data structures and security and integration to connect career advice with technical understanding.
Prepared September 2026.