Career Day
Presentation
Software
Engineering
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
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
I was born in Tirana, Albania before my family moved over here
I was born in Tirana, Albania before my family moved over here
To the beautiful garden state of New Jersey. Specifically, Garfield, NJ
To the beautiful garden state of New Jersey. Specifically, Garfield, NJ
My Computer Science Journey
My Computer Science Journey
Mr. Katz who taught me BASIC Programming language (Not pictured, here’s a Cat)
My Computer Science Journey
Mr. Riggs taught me Java which I still use to this day (Also not pictured, here’s the mayor)
Did a 4-year bachelor degree for Computer Science
WHAT DOES IT TAKE TO BECOME A SOFTWARE ENGINEER?
There are multiple paths to becoming a software engineer
Typical Path:
- Try to get a full-time job after college
Alternative Path:
Learn
The
History
Alan Turing
Father of Modern Computers
Alan Turing
Father of Modern Computers
Dennis Ritchie
Created the ‘Mother of all Languages’ C Programming
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
History for Computer Science is two parts
History for Computer Science is two parts
What’s the issue?
What’s the solution?
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
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
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
After the history
Learn Unix Commands
Understand Data Types
Learn basic data structures
Understand OOP. Methods and attributes
If you want to get ahead
Harvard CS50
Free course that is introduction to computer science
Successes and Struggles of the Computer Science Field
Successes and Struggles of the Computer Science Field
Pros:
Cons:
Extremely high pay
Highly competitive
Successes and Struggles of the Computer Science Field
Pros:
Cons:
Extremely high pay
Highly competitive
Flexible WFH days
Tight deadlines
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
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
Q/A Time
Ask me anything about college and/
or computer science field