REQUEST MORE INFORMATION

BS in Software Engineering

BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING

Course Delivery

On Campus / Online

Total Credits

120

Tuition Per Year

$18,600

Duration

4 Years

BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING PROGRAM

The program is designed to prepare students to become highly skilled technicians in software engineering who can produce computing solutions for various scales of software development projects. The SWE program focuses on all aspects of the Software Development Life Cycle (SDLC), including requirement analysis, design, implementation, testing, and maintenance to ensure the software and system applications’ usability, operation, and security. The engineering process covers all types of software, such as standalone applications, web applications, mobile applications, etc., from small-scale software to enterprise level to ensure the effectiveness and efficiency of digital products. The market for the workforce in the industry, commercially and academically, is continually growing worldwide, which places our graduates in very high demand. BAU is located in one of the largest areas for a collection of technology and software companies, which graduates will tremendously benefit from while they pursue their degrees for experiences and after graduation for job opportunities. This major will prepare students for job positions such as Software Engineer, Front-End Engineer, Back-End Engineer, Full-Stack Engineer, DevOps Engineer, Software Developer, Mobile Application Developer, Analyst/Programmer, Web Developer, Software Testers, etc.

Programing Learning Objectives

  • ​​Explain the theories and methodologies used in software engineering and architecture in various Software Development Life Cycle (SDLC) models.
  • ​Apply the foundation and principle of software engineering and SDLC to solve real-world problems with programmatic and computing approaches.
  • Utilize advanced tools for managing, designing, implementing, analyzing, and enhancing software solutions for various domains and industries.
  • Develop reliable and cost-effective software applications to ensure usability, availability, integrity, and security using multiple technologies, including database management systems, network and communication protocols, cloud computing, software frameworks, etc.
  • Analyze software performance with other technical disciplines such as artificial intelligence, data science, machine learning, the Internet of Things (IoT), etc.
  • Demonstrate effectively orally and in writing with technical and non-technical stakeholders regarding computing solutions, project management, and ethical considerations to information systems decisions.
  • ​Assess technical skills and knowledge to pursue various professional technology certifications globally recognizable in the industry, such as CSSLP – Certified Secure Software Lifecycle Professional, IEEE Professional Software Developer Certification, Oracle Database SQL Certified Associate Certification, Java Certified Foundations Associate, ISACA – Data Science Fundamentals Certification, etc.
  • ​Define the role of responsible citizenship in the legitimate use of technology and digital data.
The mission of this program is to prepare students to become highly skilled technicians in software engineering who can produce computing solutions for various scales of software development projects. The SWE program focuses on all aspects of the Software Development Life Cycle (SDLC), including requirement analysis, design, implementation, testing, and maintenance to ensure the software and system applications’ usability, operation, and security. Students learn to apply scientific and mathematical principles to the design, analysis, verification, validation, implementation, and maintenance of computer software systems using a variety of computer languages. The program will provide students with the opportunity to attain a degree that will enhance their opportunities in various positions within the software engineering field.
Current Learning Goals Proposed Learning Goals Bloom Taxonomy Course(s) Assessment Methods

 

Explain the theories and methodologies used in software engineering and architecture in various Software Development Life Cycle (SDCL) models.

 

Understanding ISIT 351
ISIT 353
ISIT 354
ISIT 356
Graded assignments (Written and Computer Programming assignments)

 

Exams

Project

Apply the foundation and principle of software engineering and SDLC to solve real-world problems with programmatic and computing approaches.

 

Applying CMPS 202

CMPS 205

CMPS 315
ISIT 351
ISIT 353
ISIT 354
ISIT 356

MATH 110

MATH 140

 

Graded assignments (Written and Computer Programming assignments)

 

Exams

Project

Utilize advanced tools for managing, designing, implementing, analyzing, and enhancing software solutions for various domains and industries.

 

Applying CMPS 211
CMPS 315ISIT 370MGMT 200
Graded assignments (Written and Computer Programming assignments)

 

Exams

Final Project

Develop reliable and cost-effective software applications to ensure usability, availability, integrity, and security using multiple technologies, including database management systems, network and communication protocols, cloud computing, software frameworks, etc.

 

Creating CMPS 122
CMPS 202CMPS 222
CMPS 318CMPS 324
ISIT 225

ISIT 351
ISIT 352

ISIT 353

ISIT 356

Graded assignments (Written and Computer Programming assignments)

 

Exams

 

Software Development Projects

Analyze software performance with other technical disciplines such as artificial intelligence, data science, machine learning, the Internet of Things (IoT), etc. Analyzing CMPS 202
CMPS 205
CMPS 433ISIT 352
ISIT 355
Graded assignments (Written and Computer Programming assignments)

 

Exams

Project

Demonstrate communicate effectively orally and in writing with technical and non-technical stakeholders regarding computing solutions, project management, and ethical considerations to information systems decisions.

 

Understanding ISIT 351

ISIT 370
MGMT 200
PHIL 200

Graded assignments (Written Assignments and Case Study Analysis

 

Discussion Board and Presentation

 

Exams

Assess technical skills and knowledge to pursue various professional technology certifications globally recognizable in the industry, such as CSSLP – Certified Secure Software Lifecycle Professional, IEEE Professional Software Developer Certification, Oracle Database SQL

Certified Associate Certification, Java Certified Foundations Associate, ISACA – Data Science Fundamentals Certification etc.

 

Evaluating CMPS 122
CMPS 222CMPS 226CMPS 315

CMPS 318

 

ISIT 225

ISIT 328

ISIT 354

 

 

Practice Tests for Professional Certifications mapped to BAU course contents.

 

CMPS 122 & CMPS 222

Java Certified Foundations Associate

 

CMPS 226

ISACA – Data Science Fundamentals Certification

 

CMPS 315 & ISIT 354

CompTIA IT Fundamentals (ITF+)

 

CMPS 318
Oracle Database SQL

Certified Associate Certification

ISIT 351, ISIT 353, ISIT 354 & ISIT 356

·         CSSLP – Certified Secure Software Lifecycle Professional

·         IEEE Professional Software Developer Certification

Define the role of responsible citizenship in the legitimate use of technology and digital data. Remembering ISIT 351

PHIL 200

Graded assignments (Written Assignments and Case Study Analysis

 

Discussion Board and Presentation

 

Exams

MININUM HARDWARE REQUIREMENTS

Students must have a computer system that meets the following general requirements: (Most computers are equipped with these components.)

  • Memory/RAM (8 GB or Higher)
  • Video Card
  • Sound Card
  • Speakers and Microphone
  • Headphones (not required but recommended)
  • Webcam
  • USB Ports
  • Network Card (10/100/1000 Mbps Ethernet)
  • Wireless Network Card (2.4 and 5.0 GHz)
  • Operating Systems
    • Windows 10 64-bit or Later
    • MacOS Catalina or Later

Request More Information

Please Click here or just give us a call at (202) 644-7200 to speak with an admissions advisor.

 




Meet the Department Chair

Pipop

Pipop Nuangpookka, PhD

[email protected]

Dr. Pipop Nuangpookka is the Chair of Information Management Science Program and Director of Distance Education at Bay Atlantic University.

Dr. Pipop Nuangpookka has been working as an Analyst/Programmer, Infrastructure Technologies, and Infrastructure Security since the year 2005. While working in the IT industry as a technical person, He started teaching in Computer Science, Information Technology, and Cybersecurity disciplines at several universities in Washington, DC, and Northern Virginia area in 2007. The various courses include Introduction to Computer Science, Computer Network, Computer Programming Languages (i.e., Java, Python, C, C++, ML, and Prolog), Structure of Programming Languages, Software Engineering, Data Structures & Algorithms, Database Management System (i.e., MS SQL Server, Oracle, MySQL, and SQL/PLSQL), Web Application Development and Security, Technology Management, and Technical Capstone Project. Dr. Nuangpookka graduated with a Bachelor’s Degree in Business Administration from Payap University, Thailand, in 1999, and a Master’s Degree in Computer Science in 2004 from Marymount University, Arlington, Virginia. He also earned a Doctor of Science Degree in Cybersecurity at Marymount University in 2020. His research interests are Non-Destructive Method of Detecting Hardware Attack, Personally Identifiable Information (PII) Security Controls, Web Server Protection, and Bilingual Translator Programming. He is a co-author of scholarly papers published in the Journal of Computing Sciences in Colleges/ACM digital library, including “Hardware-Tampering Security Risks in the Supply Chain” and “Fileless Malware and Programmatic Method of Detection.”

Software Engineering Program Course Listing

Core Requirements: 60 Credits (20 courses)

Course Code Course Pre-requisites Credits
CMPS 122 Introduction to Programming I 3
CMPS 202 Data Structures and Algorithms I CMPS 122 3
CMPS 205 Data Structures and Algorithms I CMPS 202 3
CMPS 211 Computer Networks 3
CMPS 222 Programming II CMPS 122 3
CMPS 315 Operating Systems CMPS 122 3
CMPS 324 Software Design and Implementation with Object-Oriented CMPS 222 3
CMPS 433 Game Programming CMPS 205 3
ISIT 350 Advanced Web Application Design CMPS 122 3
ISIT 351 Software Engineering CMPS 122 3
ISIT 352 Web Development CMPS 122 3
ISIT 353 Software User Interface Analysis and Design CMPS 122

 

3
ISIT 354 Software Architecture 3
ISIT 356 Software Quality and Testing CMPS 122 3
ISIT 355 Advanced Mobile Application Development ISIT 350 or CMPS 222 3
ISIT 370 Agile Project Management MGMT 200 3
MATH 110 Introduction to Statistics 3
MATH 140 Discrete Mathematics 3
MGMT 200 Introduction to Project Management 3
PHIL 200 Ethics 3

 

Electives: 18 Credits (Choose 6 courses)

Course Code Course Pre-requisite Credits
CMPS 226 Introduction to Data Science 3
CMPS 320 Computer Forensics 3
CMPS 322 Machine Learning and Pattern Recognition CMPS 202 3
CMPS 350 Cyber Security Laws 3
CMPS 310 Introduction to Artificial Intelligence CMPS 202 3
ISIT 224 Information Systems Analysis and Design 3
ISIT 226 Management Information Systems ISIT 224 3
ISIT 325 Cloud Computing 3
ISIT 335 Cloud Security ISIT 325 3
ISIT 357 Content Management Software 3
ISIT 360 Data Mining CMPS 226 3

To apply to Bay Atlantic University, the following documents are required:

Completed online application

Copies of high school transcripts (must be in English)

Official evaluation of high school transcript (if the transcript is from a foreign institution)

SpanTran is our recommended international transcript evaluation service. They have created a custom application for Bay Atlantic University that will make sure you select the right kind of evaluation at a discounted rate. You can access their application here: SpanTran Application – Bay Atlantic University

Photocopy of government-issued ID (international students need a passport, undocumented students need proof of residency)

Additional Documents for International Students:

Bank Statement (to show proof of adequate financial resources)

*if the bank statement is not in the applicant’s name a Sponsorship Letter is required
*if the applicant has any dependents Passport Copies & Additional Materials may be required

Proof of English Language Proficiency (below)

All applicants whose first language is not English must submit proof of English language proficiency. This requirement is waived if the applicant has completed four years of education at an English-language secondary school. Otherwise, English language proficiency can be established by providing an official score report for one of our approved standardized English proficiency tests. Below are the tests and minimum scores accepted:

TOEFL (PBT, CBT, IBT): 525, 194, 70
IELTS: 5.5
TOEIC: 650
BAU Placement Test:70 (offered on campus)
Duolingo: 75
Pearson (PTE): 48
Mentora College Intensive English Program: Pass 400C level

For assistance or information on applying, please contact our Admission team at [email protected]

For our Frequently Asked Questions, please visit https://bau.edu/faq/

Graduation Requirements

The Bachelor of Science in Software Engineering is earned by completing the program course requirements of 120 credit hours. Of these credit hours, 63 credits are major or core courses, 42 general education credits, and 18 pure elective credits. Students must meet their core requirements as well as their general education requirements. In addition, students must meet the following criteria:

LEARN MORE ABOUT OUR GRADUATION REQUIREMENTS
1.  Students enrolled in the undergraduate program must maintain a Cumulative Grade Point Average (CGPA) of at least 2.0 out of 4.0 to qualify for the BS degree, to remain in good standing, and to graduate.
2. The Maximum Time Frame (MTF) for completion of the BS program is 180 credits.
3. An undergraduate student may transfer up to 60 credit hours earned at accredited institutions.
4. No degree credit is received by an undergraduate for any failing grade (a grade less than D, or 1.00 out of 4.00 grade points).

 

There is no fixed program cost. The Board has the authority to change tuition and fees for each academic year. Such changes are announced to students via email, on the Academic Catalog, and on the webpage.

In the 2023-2024 academic year, tuition per credit will be $620. Students pay the total of the credits they enroll in.
In the 2024-2025 academic year, tuition per credit will be $635. Students pay the total of the credits they enroll in.

Description Fee
Application/Admissions Fees
Application fee $45
Deferral fee $45
Admission Confirmation Deposit (refundable if the visa is denied) $200
Mandatory Semester Fees
Student activities and services fee $125
Technology fee $135
Mandatory one-time Fees
Student ID card $18
As-applicable Fees
Late registration fee $75
English Proficiency Test $35
Replacement Student ID card $18
Transcript processing fee $10 (per transcript)
Returned check fee $30
Late payment fee $25
Cancellation fee* $100
International postage of documents $130
Cap and Gown Fee $130
Diploma / Graduation fee $100
Diploma Replacement fee $100
Administrative Services Fee** $1,500

*When students cancel their enrollment within 3 business days of the beginning of a semester

**Only students who receive full tuition assistance or scholarship of any kind defined in the tuition assistance and scholarship section are required to pay.





Be an Innovator,
Be a Leader,
At BAU!

Complete this form and a BAU Admission Advisor will contact you and provide further assistance.

Phuong Do

I love the experience here at Bay Atlantic University. The university is in the center of Washington D.C., the capital of the US. My friends and I have a wonderful time here at BAU and love the learning experience. It is really an honor to study in a high quality university that gives us top notch education, paving the way for success in our future careers.

Enkhjinzaya Ganbold

I love the fact that the university is so diverse.

Izel Ugur

The professors at Bay Atlantic University are diverse, not only in terms of their international backgrounds, but also their professional backgrounds. Being able to hear how the theories connect to their real-life experiences has been invaluable to my studies.

Qazi Khan

It is great to be a part of such an international environment in my everyday life because it has provided me with a different perspective of the world. And now I have good friends from many different countries.

Uyanga Batsukh

After completing the MBA Entrepreneurship program at BAU, I feel more confident in taking the next step towards starting my own business.

Daniel Giraldo

Great location, great staff, and great learning experience. Qualified teachers with an extended work experience.

Aghamirza Fazel

It has been a great experience here at BAU. Especially learning from the professors who are great and very helpful at any given circumstance. They are always friendly.

Mauricio Facciolla

I had great professors who taught me important skills and concepts that I applied daily in my job. These skills helped me to grow and stand out in the company I work for. The location and the building are awesome, providing great experiences. The student body is very diverse; great to learn about different cultures.

Phuong Vo, Vietnam

“I am a normal girl, but I have a big ambition. That’s living the truest and most beautiful life. I think the risk is always better than the regret. I am happy to be here at BAU and living a life I have always dreamed of. I prayed faithfully and worked hard for this opportunity. Moreover, thank you so much my beloved family for all their unlimited support and unconditional love. Thank you BAU for this opportunity!”