Software Engineering - BS
Please note that this program will not be offered for the 2017-2018 Academic Year.
The Software Engineering bachelor's degree program prepares graduates for challenges in the diverse, fast-paced and rapidly evolving field of software engineering. This curriculum provides students with the opportunity to significantly develop their technical skills, leadership abilities, project management skills, building skills and problem-solving abilities. Students are well positioned to analyze system requirements; choose appropriate technologies and development techniques; implement solutions; test, validate and secure software products; and document development efforts.
Upon completion of the program, graduates are expected to:
- Apply knowledge of math, science, engineering and contemporary developments in the fields of software programming, networking, system design, computer science and project management.
- Use software engineering concepts and processes to identify and analyze problems, and to formulate, implement and test software-based solutions that meet required specifications.
- Incorporate historical context and emerging developments in the fields of software architecture, programming languages, integrated development environments, network programming paradigms and application domains to create adaptable and efficient software solutions that reflect ethical considerations and global awareness.
- Use the techniques, skills and modern tools necessary for software engineering best practices.
- Integrate knowledge, tools and problem-solving skills to carry out the design, creation, maintenance and testing of state-of-the-art software solutions.
The Software Engineering program allows students to develop a solid philosophy based on sound computer science theory, technology as a tool for business solutions, and state-of-the-art labs and development environments. Graduates of this program are prepared to work in private, public or governmental organizations within various industries, such as retail, hospitality, finance or technology.
The program offers a three-course focus area that students can use to tailor the program to hone their skills in related technology areas. These courses are determined through discussion with the student's faculty advisor and recorded on the student's degree requirements.
Seniors participate in one of these experiential education options: technical project team or internship. Students apply for the technical project teams and are placed according to their qualifications, work availability and the best fit for their program of study. If students choose to select internship, they are able to complete the experience at a university-approved internship site.
A four year program leading to a bachelor of science degree
|CSIS1000||Problem Solving and Programming Concepts||4.5|
|CSIS1101||Computer Science I||4.5|
|CSIS1112||Computer Science II||4.5|
|CSIS2018||Advanced Data Structures||4.5|
|CSIS2023||Survey of Programming Languages||4.5|
|CSIS2045||Introduction to Operating Systems||4.5|
|CSIS2050||Advanced Programming Concepts||4.5|
|CSIS3106||Software Verification, Validation, Testing and Security||4.5|
|CSIS3126||Design Project I||4.5|
|ENGN2014||Computer Architecture I||4.5|
|ENGN2085||Introduction to Embedded Systems||4.5|
|ITEC2081||Network Protocols I||4.5|
|ITEC2085||Distributed Systems with TCP/IP||4.5|
|Choose one of the areas below for a Major Focus:||13.5|
|Interface Design for Mobile Devices|
|Exploring Mobile Application Development with the iPhone|
|Mobile Application Development with Android|
|Server Side Programming I|
|Server Side Programming II|
|Server Configuration and Implementation|
|Related Professional Studies|
|PRMG2010||Introduction to Project Management||4.5|
|Choose 9 credits from the following: *||9|
|Directed Experiential Education **|
|Technical Solutions Team I|
|Technical Solutions Team II|
|A&S Core Experience|
|Communication Foundation courses||13.5|
|Advanced Composition and Communication|
Two ILS courses, one at the 2000 level, one at the 4000 level
|Arts and Humanities||9|
|Ethics: A Global Perspective|
One course from ART, HIST, HUM‡, LIT, or REL
|Precalculus (or higher, based on student's placement) ***|
|General Physics I|
|General Physics I Laboratory|
Two courses from different disciplines: ANTH°°, ECON, LEAD, PSCI, PSYC or SOC
Two courses with an EASC attribute, at least one at 3000 level or higher.
Students not meeting the requirements for experiential education may take other course options with Dept. Chair and Dean approval.
Directed Experiential Education (DEE) opportunities are based on project availability with community partners and student eligibility. For more information, visit Experiential Education & Career Services (EE&CS).
Visit Courses by Subject Code for a listing of all campus courses.
‡HUM courses are not offered in North Miami or Online.
^BIO courses are not offered in North Miami, Charlotte or Online.
±CHM courses are not offered in North Miami or Online.
°PHY courses are not offered in Charlotte or Online.
°°ANTH courses are not offered in North Miami or Charlotte.
NOTE: Students must pass MATH0010 Basic Mathematics or have equivalent placement scores to enroll in required math course(s).
Students who graduate with a bachelor's degree must leave Johnson & Wales University with effective writing skills. These writing skills will be assessed at the completion of ENG1021 Advanced Composition and Communication.
In collaboration with academic colleges across all JWU campuses, JWU Study Abroad programs offer a variety of options for major, Arts & Science and elective credit at many price points for students during the academic year and summer. Financial aid is applicable and scholarships are available. Visit the study abroad website for information, program descriptions and online applications.