Bachelor of Science in Software Development

Bachelor of Science in Software Development

Program Description

The Software Development degree program immerses students in the art of creating functional, innovative software applications. Through coding, design, and project management, students gain proficiency in various programming languages and software engineering principles. Graduates emerge as skilled developers, capable of designing and building software solutions that meet real-world needs.

Program Learning Outcomes

Knowledge

PLO 1. Attain a thorough and up-to-date understanding of key concepts, theories, and practices within the software development field and a rapidly evolving technological landscape.

PLO 2. Demonstrate comprehensive understanding of software development lifecycle, programming paradigms, design patterns, and algorithms, enabling effective problem-solving, informed decision-making, and continuous enhancement of software solutions.

Cognitive Skills

PLO 3. Develop cognitive flexibility, fostering the ability to rapidly assimilate new software development technologies, adapt to evolving trends, and devise novel solutions, ensuring their continued relevance in the ever-changing IT landscape.

PLO 4. Apply critical thinking and analytical skills to dissect complex problems, devise innovative software solutions, and adapt to evolving technologies, showcasing agility in approaching diverse development challenges with strategic insights.

Interpersonal Skills and Responsibility

PLO 5. Develop robust interpersonal skills for effective teamwork and clear technical communication with ethical standards, ensuring accountability in tech choices and prioritizing security, privacy, and societal consequences.

Numerical, IT, and Communication Skills

PLO 6. Communicate technical concepts, project requirements, and progress to both technical and non-technical stakeholders, utilizing information technology tools, while showcasing strong numerical proficiency in software development contexts.

Psychomotor Skills

PLO 7. Apply various software development tools, languages, and frameworks to design, develop, and test functional and user-centered applications, demonstrating adeptness in translating concepts into tangible software solutions.

Career Opportunities

Software Developer/Engineer

Full Stack Developer

Front-end Developer

Back-end Developer

Mobile App Developer

Bachelor of Science in Software Development

Program Structure

Required Total Credits (120)

General Education

31

Major

44

Core Major

27

Electives

18

General Education Courses (Required: 31 credits)

Students are required to complete 31 credit hours of General Education courses.

Students select courses from the list of General Education requirement section of the Catalog.

Major Courses (Required: 44 credits

Course Code

Course Name

Credit

COSC 111

Computer Science Survey

3

COSC 121

Computer Science A

3

COSC 221

Computer Science B

3

COSC 241

Computing Science Fundamentals

3

COSC 251

Data Structure

3

COSC 331

Operating Systems

3

COSC 340

Networking Essentials

3

ICT 301

Software Analysis and Design

3

ICT 320

Cybersecurity Technician

3

INFO 652

Programming and Database Design

3

ITM 201

Java Programming I

3

ITM 340

Maths for Computing

3

ITM 350

Project Management

3

MATH 234A

Analytical Geometry and Calculus I

5

Core Major (Required: 27 credits)

Course Code

Course Name

Credit

SFW 371

Introduction to Web Development

3

SFW 372

Software Engineering Fundamentals and Life Cycle

3

SFW 373

Frontend Web Development Using JavaScript

3

SFW 374

Software Quality Assurance

3

SFW 375

Linux Fundamentals & Version Control

3

SFW 450

Backend Web Development Using NodeJS

3

SFW 451

Backend Web Development Using Java

3

ITM 475

Final Year Project

3

INTS 400

Internship

3

Electives (Required: 18 credits)

Course Code

Course Name

Credit

ICT 401

Innovation and Design Thinking

3

ICT 405

Ethical Hacking

3

ICT 406

Advance Ethical Hacking

3

ITM 360

Artificial Intelligence

3

ITM 370

Data Analytics

3

ITM 380

Cloud Computing

3

ITM 381

Cloud Solutions Architect

3

ITM 390

Machine Learning

3

ITM 454

Natural Language Processing

3

Graduation Requirements: Students must have 2.00 GPA in all coursework and meet the required total credits.