1 of 35

Career Day

Presentation

Software

Engineering

2 of 35

ABOUT

ME

My name is Aleks

I work as a Senior Software Engineer at Prudential

Graduated GHS in ‘16 and William Paterson University in ‘20

3 of 35

ABOUT

ME

My name is Aleks

I work as a Senior Software Engineer at Prudential

Graduated GHS in ‘16 and William Paterson University in ‘20

4 of 35

I was born in Tirana, Albania before my family moved over here

5 of 35

I was born in Tirana, Albania before my family moved over here

6 of 35

To the beautiful garden state of New Jersey. Specifically, Garfield, NJ

7 of 35

To the beautiful garden state of New Jersey. Specifically, Garfield, NJ

8 of 35

9 of 35

My Computer Science Journey

10 of 35

My Computer Science Journey

Mr. Katz who taught me BASIC Programming language (Not pictured, here’s a Cat)

11 of 35

My Computer Science Journey

Mr. Riggs taught me Java which I still use to this day (Also not pictured, here’s the mayor)

12 of 35

13 of 35

Did a 4-year bachelor degree for Computer Science

14 of 35

WHAT DOES IT TAKE TO BECOME A SOFTWARE ENGINEER?

15 of 35

There are multiple paths to becoming a software engineer

16 of 35

Typical Path:

  • Get 4-year degree for C.S.,Math, or relative major
  • Get internship during college

- Try to get a full-time job after college

17 of 35

Alternative Path:

  • Go through a boot camp and try to get a job through them
  • Do IT and eventually transition into software engineering
  • Self teach and make projects to show you know what to do

18 of 35

19 of 35

Learn

The

History

20 of 35

Alan Turing

Father of Modern Computers

21 of 35

Alan Turing

Father of Modern Computers

Dennis Ritchie

Created the ‘Mother of all Languages’ C Programming

22 of 35

Alan Turing

Father of Modern Computers

Dennis Ritchie

Created the ‘Mother of all Languages’ C Programming

Ken Thompson / Dennis Ritchie

Created the Unix OS System

23 of 35

History for Computer Science is two parts

24 of 35

History for Computer Science is two parts

What’s the issue?

What’s the solution?

25 of 35

History for Computer Science is two parts

What’s the issue?

What’s the solution?

Humans can’t write machine code

Assembly is made so we don’t have to do 0’s and 1’s

26 of 35

History for Computer Science is two parts

What’s the issue?

What’s the solution?

Assembly is too hard and tedious to write

C programming language is made to be modular and higher level

Humans can’t write machine code

Assembly is made so we don’t have to do 0’s and 1’s

27 of 35

History for Computer Science is two parts

What’s the issue?

What’s the solution?

Assembly is too hard and tedious to write

C programming language is made to be modular and higher level

Humans can’t write machine code

Assembly is made so we don’t have to do 0’s and 1’s

C requires manual memory management and doesn’t support OOP

Java and C++ is made to do that for us automatically

28 of 35

After the history

Learn Unix Commands

Understand Data Types

Learn basic data structures

Understand OOP. Methods and attributes

29 of 35

If you want to get ahead

Harvard CS50

Free course that is introduction to computer science

30 of 35

Successes and Struggles of the Computer Science Field

31 of 35

Successes and Struggles of the Computer Science Field

Pros:

Cons:

Extremely high pay

Highly competitive

32 of 35

Successes and Struggles of the Computer Science Field

Pros:

Cons:

Extremely high pay

Highly competitive

Flexible WFH days

Tight deadlines

33 of 35

Successes and Struggles of the Computer Science Field

Pros:

Cons:

Extremely high pay

Highly competitive

Flexible WFH days

Tight deadlines

Quick initial growth

Move companies once you hit the ceilings

34 of 35

General Tips/Advice

Don’t give up when it gets challenging

Stay ahead of your assignments

Build a community in the comp sci space

Get extra help when its confusing

Practice programming daily

35 of 35

Q/A Time

Ask me anything about college and/

or computer science field