Computer Science — Software Engineering

Study mode:On campus Languages: English
Foreign:$ 12.2 k / Year(s)  
801–1000 place StudyQA ranking:10310 Duration:4 years

Photos of university / #discoverunb

The Bachelor of Science in Computer Science - Software Engineering at the University of New Brunswick Saint John provides students with a comprehensive education in the principles, practices, and tools necessary to develop, analyze, and manage complex software systems. This innovative program is designed to prepare graduates for a rapidly evolving industry by combining theoretical foundations with practical skills to address real-world problems in software development.

Throughout the program, students engage in a rigorous curriculum that covers core topics such as programming languages, data structures, algorithms, software design and architecture, and systems analysis. They also explore specialized areas including software testing, quality assurance, software project management, and user interface design. The program emphasizes the importance of teamwork and communication skills, preparing students to collaborate effectively in professional environments.

Hands-on experience is a central component of the curriculum, with opportunities to participate in capstone projects, internships, and industry collaborations. Students learn to utilize industry-standard tools and methodologies, gaining familiarity with agile development, version control systems, and software development lifecycle management. The program also fosters an understanding of ethical, legal, and societal issues related to software engineering, ensuring graduates are responsible and informed practitioners.

The Faculty of Computer Science at UNB Saint John boasts experienced faculty members who are active researchers and industry professionals, providing students with mentorship and up-to-date knowledge of emerging technologies. The program’s facilities include state-of-the-art labs equipped with modern hardware and software, creating an ideal environment for experiential learning.

Graduates of this program are well-equipped to pursue careers in software engineering, application development, systems analysis, or to continue their education through graduate studies. The program's strong emphasis on practical skills, along with its flexible curriculum, prepares students for a diverse range of employment opportunities in the technology sector, both regionally and globally. By completing the Bachelor of Science in Computer Science - Software Engineering, students will gain the tools, knowledge, and experience necessary to thrive in an ever-changing digital landscape and contribute meaningfully to technological innovations.

The Bachelor of Computer Science with a concentration in Software Engineering at the University of New Brunswick (UNB) Saint John is a comprehensive undergraduate program designed to equip students with the essential knowledge and skills required for a successful career in software development and engineering. This program offers a rigorous curriculum that combines foundational computer science principles with specialized training in software engineering practices, ensuring graduates are well-prepared to tackle real-world technological challenges.

Throughout the program, students will explore core areas such as programming languages, algorithms, data structures, computer architecture, and operating systems, forming a solid base in computer science fundamentals. In addition, the curriculum emphasizes software development methodologies, systems analysis and design, software testing, maintenance, and project management, providing hands-on experience through team projects and laboratories. Students also have opportunities to specialize in areas like mobile application development, web technologies, cybersecurity, and cloud computing, allowing them to tailor their education to their interests and career goals.

The program integrates theoretical knowledge with practical application, encouraging students to develop problem-solving skills, critical thinking, and innovative approaches to software engineering. Cooperative education opportunities may be available, offering students valuable industry experience and networking chances to connect with leading technology companies. Faculty experts with industry backgrounds guide students through cutting-edge research and technological advancements, ensuring the curriculum remains current and relevant.

Graduates of this program will be prepared for various career paths within software development industries, including roles such as software engineer, application developer, systems analyst, and quality assurance tester. They will also be equipped with the skills necessary for further study or specialization in graduate programs. UNB Saint John’s strong focus on hands-on learning, industry collaboration, and innovative research make it an excellent place for aspiring software engineers to develop their skills and launch their careers.

Program Requirements:

The Bachelor of Science in Computer Science with a concentration in Software Engineering at the University of New Brunswick - Saint John mandates the completion of a comprehensive set of course requirements designed to equip students with fundamental and advanced knowledge in software development, programming, systems analysis, and project management. Prospective students are required to have a strong high school academic record, particularly in mathematics and computer science courses, with a minimum average as specified by university admission standards. The program emphasizes both theoretical foundations and practical skills, necessitating students to undertake core courses such as Introduction to Programming, Data Structures and Algorithms, Discrete Mathematics, and Object-Oriented Programming.

Students must also complete specialized courses in Software Engineering including Software Design and Architecture, Software Testing and Quality Assurance, Requirements Engineering, and Agile Methodologies. Elective courses allow students to explore areas like Human-Computer Interaction, Database Management, Networking, and Cybersecurity. To facilitate experiential learning, undergraduate students are encouraged to participate in co-op placements, internships, or industry projects, which form an integral part of the curriculum.

In addition to coursework, students are expected to fulfill a capstone project, demonstrating their ability to design, develop, and evaluate software solutions to real-world problems. During their studies, students must also meet general education requirements, including courses in communication, ethics, and professional responsibility. The program has specified prerequisites for advanced courses, ensuring students have the necessary foundational knowledge.

Furthermore, the university promotes research involvement and encourages students to engage with faculty on innovative projects, fostering an environment of innovation and academic growth. The degree program duration is typically four years of full-time study, with opportunities for accelerated pathways or part-time options under certain conditions. Successful completion of the program culminates in the required GPA and the submission of a portfolio of completed projects, preparing graduates for careers in software engineering, systems analysis, application development, and related fields.

The University of New Brunswick - Saint John offers a comprehensive range of financing options for students pursuing the Bachelor of Science in Computer Science — Software Engineering program. Tuition fees for domestic students are competitive within the region and are subject to annual updates, which are publicly available through the university’s official fee schedule. For international students, the tuition fees are higher and are outlined separately on the university’s website. In addition to tuition, students should budget for supplementary costs including student fees, textbooks, and supplies, which vary depending on coursework and requirements.

UNB Saint John provides several financial aid opportunities, including entrance scholarships granted automatically based on academic achievement, as well as competitive awards available through the university’s financial aid office. These scholarships can significantly offset the costs of education and are awarded based on criteria such as academic excellence, leadership, and community involvement. Additionally, students may be eligible for government-sponsored student loan programs, which provide low-interest loans accessible through provincial and federal agencies.

Work-study programs are also available, enabling students to gain practical experience while earning income. The university facilitates part-time job placements both on and off campus, often related to the field of study, which can help students support themselves financially during their academic tenure. Many students also seek external scholarships, bursaries, and sponsorships from private organizations and industry partners.

The university’s financial services office offers guidance and counseling to assist students in planning their finances effectively. Payment plans can also be arranged to spread tuition payments over multiple installments, easing the financial burden. International students are encouraged to explore additional funding options such as private scholarships and sponsorship programs, some of which are specifically designated for international students enrolled in science and engineering disciplines.

Overall, the University of New Brunswick - Saint John strives to make education accessible through multiple funding avenues and assistance programs. The university encourages prospective and current students to actively seek out and apply for all applicable financial resources early in their academic planning process. For detailed, up-to-date information on tuition fees and financial aid options, students should consult the university’s official website or contact the financial aid office directly.

The Bachelor of Science in Computer Science with a specialization in Software Engineering at the University of New Brunswick - Saint John offers students a comprehensive education designed to prepare them for careers in software development, design, and maintenance. The program emphasizes both theoretical foundations and practical skills, ensuring graduates are well-equipped to meet current industry demands. Core courses cover programming languages, algorithms, data structures, software design, and systems analysis, providing a strong technical base. Students also gain experience in project management, software testing, quality assurance, and user-centered design, which are critical components of contemporary software engineering. The curriculum incorporates hands-on projects, teamwork, and real-world problem solving, fostering skills that are highly valued in the tech industry.

The program is designed to be flexible, enabling students to tailor their studies through elective courses and specializations. Opportunities for co-op placements and internships allow students to gain valuable industry experience, build professional networks, and enhance their employability upon graduation. The faculty comprises experienced educators and industry professionals committed to mentoring students and promoting research in areas such as artificial intelligence, cybersecurity, and software development methodologies.

Graduates of the program are well-prepared for employment in a variety of roles, including software developer, systems analyst, quality assurance technician, and project manager. Many graduates also choose to pursue graduate studies or additional certifications to further their expertise. The University of New Brunswick - Saint John’s dedicated support services, modern labs, and collaborative environment foster student success and innovation. The program aligns with industry standards and continuously evolves to incorporate emerging technologies and practices in software engineering. Overall, the Bachelor of Science in Computer Science — Software Engineering at the University of New Brunswick - Saint John offers a rigorous and dynamic education that prepares students for successful careers in the ever-changing field of software development and engineering.

Similar programs:
Study mode:On campus Languages: English
Foreign:$ 10.3 k / Year(s)
Deadline: Jul 1, 2026 251–300 place StudyQA ranking: 20428
Study mode:On campus Languages: English
Foreign:$ 12.9 k / Year(s)
Deadline: Mar 15, 2026 251–300 place StudyQA ranking: 21520
Study mode:On campus Languages: English
Foreign:$ 19.5 k / Year(s)
Deadline: Mar 1, 2026 201–250 place StudyQA ranking: 13618
Study mode:On campus Languages: English
Foreign:$ 19.6 k / Year(s)
Deadline: Jan 1, 2026 201–250 place StudyQA ranking: 23667
Study mode:On campus Languages: English
Foreign:$ 24.7 k / Year(s)
Deadline: Mar 1, 2026 201–250 place StudyQA ranking: 20584
Study mode:On campus Languages: English
Foreign:$ 19.5 k / Year(s)
Deadline: Mar 1, 2026 201–250 place StudyQA ranking: 20948
Study mode:On campus Languages: English
Foreign:$ 16.7 k / Year(s)
Deadline: Jan 13, 2026 201–250 place StudyQA ranking: 19808
Study mode:On campus Languages: English
Foreign:$ 13.4 k / Year(s)
Deadline: Mar 1, 2026 200 place StudyQA ranking: 23880
Study mode:On campus Languages: English
Foreign:$ 13.4 k / Year(s)
Deadline: Mar 1, 2026 200 place StudyQA ranking: 24598
Study mode:On campus Languages: English
Foreign:$ 10.7 k / Year(s)
Deadline: Mar 1, 2026 200 place StudyQA ranking: 25239