“Everybody in this country should learn how to program a computer...because it teaches you how to think” – Steve Jobs
Immerse yourself in the world of technology as a software engineering major. Courses will teach you programming, software design, project management and much more that will prepare you for a career in the real-world. The entire program is designed to teach you software engineering skills in a manner that is both ethical and socially responsible.
The B.S. program is for students who desire a more extensive education in computing. You will gain more practical knowledge and will be prepared to continue your studies in a graduate program.
- Opportunity to study software engineering in a technology hub
- Network with the best computing professionals in the Central Valley
- Learn by doing with two real-world projects embedded in the major
- Gain the skills needed to thrive in computing and software development
With a degree in software engineering, you will gain a foundation for work in careers that deal with support for computing systems, designing and developing software, managing related projects, and methods for processing large quantities of information. These skills have applications in many fields including business, education, natural sciences, health industries, manufacturing industries, marketing, and entertainment, as well as direct technology fields.
In order to obtain a bachelor’s degree from Fresno Pacific University, students must complete at least 120 units. Along with completing all required courses in their selected area of study, general education requirements must be met by all graduates. See the general education summary in the undergraduate academic catalog for more information.
Select programs may not provide enough units for a student to graduate and therefore an emphasis and/or elective courses must be completed alongside the major. Please see below for emphases related to this area of study.
General Education Prerequisites
|MATH 210||Calculus I||4|
Required Courses (55 Units)
|CSSE 112||Survey of Computer Science||3|
|CSSE 220||Object-Oriented Programming||3|
|CSSE 230||Computer Architecture and Digital Design||2|
|CSSE 240||Data Structures & Algorithms||3|
|CSSE 260||Automata, Formal Languages & Models||3|
|CSSE 310||Programming Languages||3|
|CSSE 336||Operating Systems & Networks||2|
|CSSE 350||Software Engineering||3|
|CSSE 352||Software Design||3|
|CSSE 370||Internet Programming||3|
|CSSE 380||Database Systems and Programming||3|
|CSSE 390||Ethics in Computing||2|
|CSSE 455||Software Quality Assurance||3|
|CSSE 457||Software Project Management||3|
|CSSE 480||Computing Projects in the Community||1|
|CSSE 490||Senior Project||1|
|MATH 220||Calculus II||4|
|MATH 335||Linear Algebra||3|
|MATH 360||Probability and Statistical Methods||3|
|MATH 370||Discrete Mathematics||3|