0% found this document useful (0 votes)
87 views

Computer Software Engineering

Computer software engineers design, develop, test, and maintain computer programs and systems. They work for companies to create custom software or set up computer networks. Some work as freelancers developing their own applications. Companies currently hiring software engineers include Aerohive Networks, Lutech Resources, and KAR Auction Services. The average salary for software engineers is over $100,000 per year. Students interested in this field should take high school classes like computer science, calculus, and chemistry. At the college level, required courses include programming, web design, computer logic, and discrete structures.

Uploaded by

api-379378033
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
87 views

Computer Software Engineering

Computer software engineers design, develop, test, and maintain computer programs and systems. They work for companies to create custom software or set up computer networks. Some work as freelancers developing their own applications. Companies currently hiring software engineers include Aerohive Networks, Lutech Resources, and KAR Auction Services. The average salary for software engineers is over $100,000 per year. Students interested in this field should take high school classes like computer science, calculus, and chemistry. At the college level, required courses include programming, web design, computer logic, and discrete structures.

Uploaded by

api-379378033
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

Software

Engineer
By:
Kevin Lopez
Luis Romero
computer Software Engineer
Deal with the design of computer and computer systems.

Computer software engineers develop, design, and test software.

Some software engineers design, construct, and maintain computer programs for
companies. Some set up networks for companies.

Others make or install new software or upgrade computer systems.

Computer software engineers can also work in application design.

This involves designing or coding new programs and applications to meet the needs of a
business or individual.

Computer software engineers can also work as freelancers and sell their software
products/applications to an enterprise/individual.
Who's Hiring?
Companies that are currently hiring computer software engineers are:

Aerohive Networks

Lutech Resources

KAR Auction Services Inc

Robert Half Technology


Salary of a Computer Software Engineer
According to the Bureau of Labor Statistics, computer hardware engineers brought home an
average of $49.99 an hour in 2012, and earned an average salary of $103,980 per year.

Hardware engineers employed by software publishers earned more than those in any other industry,
an average of $55.73 per hour.
High School Classes Needed
Anyone interested in engineering should consider taking several of the following
classes:

Algebra II

Biology

Calculus

Chemistry

Computer Science

Pre-calculus
California State University Long Beach
The College of Engineering offers four-year curricula leading to Bachelor of Science degrees in the disciplines
of engineering, computer science, and engineering technology as well as master's and PhD degree
programs. The BS programs provide broad education and training for entry to the professions and for
continuing academic work toward advanced degrees

Boeing Engineering Award


Majoring in Aerospace Engineering, Chemical Engineering, Civil Engineering, Computer Engineering, Computer
Science, Electrical Engineering or Mechanical Engineering
Undergraduate or graduate student in the College of Engineering at CSULB
Minimum cumulative GPA of 3.2
Authorization to work in the U.S. on a full-time basis for other than training purposes
Must demonstrate financial need
College Classes Needed
These are some of the required college courses from CSULB:

105. Introduction to Computer Engineering and Computer Science (1)

110. Beginning Web Design (3)

174. Introduction to Programming and Problem Solving (3)

200. Intermediate Web Design (3)

201. Computer Logic Design I (3)

202. The Digital Information Age (3)

211. Principles of Computer Engineering I (3)


Course Descriptions
100. Critical Thinking in the Digital Information Age (3)

Prerequisite/Corequisite: ENGL 100 or GE Composition (Area A1).Help students develop critical thinking skills using
technical software. Main topics include: identifying engineering issues for investigation, developing planning and problem
solving strategies, locating pertinent information and examples, critically analyzing these sources, forming and testing
hypotheses, synthesizing and organizing results for effective communication, and developing transferable problem solving
skills. Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

105. Introduction to Computer Engineering and Computer Science (1)

Introduction to the fields of computer engineering and computer science. Current and future trends and challenges in
various fields of computing. Social, ethical and economical issues related to computing technology. Exploration of career
and professional development opportunities. (Lecture 1 hour) Letter grade only (A-F).

110. Beginning Web Design (3)

Introduction to HTML and CSS using modern tools, following the W3C guidelines for coding. Web sites designed with
usability and accessibility principles implemented. Overview of graphics, video, sound, JavaScript and Dreamweaver.Letter
grade only (A-F). (Lecture 2 hours, laboratory 3 hours)
174. Introduction to Programming and Problem Solving (3)

Prerequisite: CECS 100 and MATH 113 (or equivalent) all with a grade of "C" or better.Introduction to basic concepts of
computer science and fundamental techniques for solving problems using the Java programming language. Structured
problem solving, object-oriented programming, programming style. Applications to numerical and non-numerical problems.
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

200. Intermediate Web Design (3)

Prerequisite: CECS 110 with a grade of "C" or better. Prerequisite/Corequisite: CECS 100. Intermediate HTML and CSS
using Dreamweaver, following the W3C guidelines for coding. Web sites designed with usability and accessibility principles
implemented.Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

201. Computer Logic Design I (3)

Prerequisite: MATH 113 or equivalent all with a grade of "C" or better.

Basic topics in combinational and sequential switching circuits with applications to the design of digital devices. Introduction
to Electronic Design Automation (EDA) tools. Laboratory projects with Field Programmable Gate Arrays (FPGA).

(Lecture 2 hours, lab 3 hours) Letter grade only (A-F).


202. The Digital Information Age (3)
Prerequisite: GE Foundation requirements.
The introduction and use of common-place digital and electronic devices and how this technology affects our society. Topics
include advances in 3D imaging, 3D printing, Processors, Memory, Security and Privacy.

(Lecture 3 hours) Letter grade only (A-F).

211. Principles of Computer Engineering I (3)


Prerequisite: MATH 122 with a grade of "C" or better.
Basic principles of analysis and design of computer-based circuits. Application of transistors, logic families, digital, devices
in computer and embedded processor interfacing, importance of phasors and the complex plane. Basic DC/AC circuit
fundamentals. Laboratory safety.

Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

228. Discrete Structures with Computing Applications (3)


Prerequisites: CECS 174 and MATH 113 or equivalent all with a grade of "C" or better.
An introduction to discrete mathematics with applications towards computing. Topics include sets, functions, logic, relations,
graphs, trees, recursion, combinatorics, and mathematical reasoning.

Letter grade only (A-F). (Lecture 2 hours, laboratory/problem session 3 hours)


229. Discrete Structures with Computing Applications II (3)
Prerequisites: MATH 123 and CECS 228 both with a Grade of "C" or betterThis is the second course in a two-course
sequence in computing applications of discrete structures. Topics include applications of computer arithmetic and matrices
in computer systems. Programming assignments in Python will be provided.Letter grade only (A-F). (Lecture 2 hours,
Laboratory 3 hours)

262. Introduction to Embedded System Programming (3)


Prerequisites: CECS 174 and CECS 201 all with a grade of "C" or better.Introduction to embedded system architecture,
memory organization and programming using C. Interfacing with external I/O devices, Use of internal special function
registers. Development tools and extended C instructions unique to embedded systems. Course will be taught using an
embedded processor development board.(Lecture 2 hours, laboratory 3 hours.) Letter grade only (A-F).

271. Introduction to Numerical Methods (3)


Prerequisites: CECS 174 and MATH 123 all with a grade of "C" or better.Matrix computations. Linear algebra fundamentals.
Numerical methods for algebraic equations. Systems of linear equations. Curve fitting. Least squares. Interpolation. Fourier
transform. Frequency domain concepts. Numerical integration and differentiation. Ordinary differential equations. Use of
MATLAB or equivalent for algorithm implementation.Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)
274. Object Oriented Programming and Data Structures (3)
Prerequisite: CECS 174 with a grade of "C" or better.Disciplined methods of design, coding and testing using the Java
programming language. Data abstraction, object-oriented design. Introduction to data structures (linked lists, stacks, queues
and trees.) Recursion. Sorting and searching.Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

277. Object Oriented Application Development (3)


Prerequisite: CECS 274 with a grade of "C" or better.Advanced introduction to the fundamentals of computer science and
software engineering methodology. Advanced programming techniques and design methodology typically used in large
programming projects using the Java programming language.Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

282. C++ for Java Programmers (3)


Prerequisite: CECS 274 with a grade of "C" or better.Structured and Object Oriented Programming in C++. Common
features and differences between Java and C++. Pointers, references, and memory management, stream I/O, classes,
operator overloading, exception handling, STL.(Lecture 2 hours, laboratory 3 hours) Letter grade only (A-F).

285. Computer Organization and Assembly Language Programming (3)


Prerequisites: CECS 201, CECS 274 all with a grade of "C" or better.
Study of computer organization and assembly language programming using embedded processor based systems to solve
practical problems. Laboratory projects using embedded system software development and hardware simulation tools.
Hands-on projects using hardware prototyping boards.(Lecture 2 hours, laboratory 3 hours) Letter grade only (A-F).
Extras
Engineer comes from the Latin words ingeniare ("to contrive, devise") and ingenium ("cleverness")

Software engineers are encouraged to solve problems on their own without letting anyone know

Companies that are looking for software engineers usually hire those with at least a bachelors
degree

There has been a rise in the amount of software engineers due to the fact that our lives are now
surrounded by technology

The Z1 was the first programmable computer and it was invented in 1936
Sources
http://web.csulb.edu/divisions/aa/catalog/current/coe/computer_enginee
ring/cecs_ld.html

http://tryengineering.org/explore-engineering/become-engineer

https://en.wikipedia.org/wiki/Software_engineering

http://web.csulb.edu/colleges/coe/cecs/views/scholarships/

http://web.csulb.edu/colleges/coe/
THANKS FOR LISTENING

You might also like