Bachelor in Software Engineering
In the strictest sense, software engineering is the application of engineering principles to the design, development and implementation of software. Because software engineering is such as a unique, scientific and technically-driven field, special training and formal degrees are required. By getting a degree in software engineering, graduates can work in any number of fields creating video games, developing internet applications, running computer networks or implementing computer security measures for an organization. Find out more about software engineering degrees and careers, and learn about salaries and employment projections for this specialized field. Combining business sense with programming know-how, software engineers devise software application solutions for business problems. Software engineers work with different platforms such as the internet, mobile devices, and desktop computers.
The practice of software engineering blends engineering, computing, project management, and software development. Software engineers manage a comprehensive list of critical functions across broad knowledge areas such as web and mobile applications, embedded systems, networking, data, security and system administration. There critical functions span the entire development process, which often includes business needs and use analysis, design and development, implementation, quality assurance testing and product release. SoE has started bachelor in Software Engineering from the academic year 2018.
Objectives
The aim of this program is to produce graduates that are competent in the production of software and to be able to design and implement suitable software applications on a wide scale. The educational objectives of the BE Software Engineering program is to
- practice software engineering to serve state and regional industries, government agencies, or national and international industries;
- make strong contributions to teams that are responsible for the specifications, design, construction, testing, deployment, maintenance, or use of software systems;
- achieve personal and professional success with awareness and commitment to their ethical and social responsibilities, both as individuals and in team environments.
- maintain and improve their technical competence through lifelong learning, including entering and succeeding in an advanced degree program in a field such as engineering, science, or business.
Career Opportunities
Below is a list of example career paths for graduates of computer engineering programs to consider.
|
|
Course Structure and the Curriculum
Semester I | Semester II | ||||
Course Code | Course Description | Credit Hours | Course Code | Course Description | Credit Hours |
MTH 112 | Engineering Mathematics I | 3 | MTH 114 | Engineering Mathematics II | 3 |
PHY 111 | Physics | 4 | ELX 212 | Logic Circuits | 3 |
ENG 111 | Communication Techniques | 2 | MTH 130 | Mathematical Foundation of Computer Science | 3 |
CMP 110 | Fundamentals of IT | 2 | MEC 120 | Engineering Drawing | 2 |
CMP 113 | Programming in C | 3 | CMP 115 | Object Oriented Programming in C++ | 3 |
CMP 114 | Problem Solving Techniques | 3 | CMP 213 | Web Technology | 3 |
Semester III | Semester IV | ||||
Course Code | Course Description | Credit Hours | Course Code | Course Description | Credit Hours |
MTH 212 | Engineering Mathematics III | 3 | MTH 230 | Numerical Methods | 3 |
CMP 220 | Software Engineering Fundamentals | 3 | CMP 241 | Computer Graphics | 3 |
CMP 225 | Data Structure and Algorithms | 3 | CMP 334 | Computer Organization and Architecture | 3 |
MTH 221 | Probability and Queuing Theory | 2 | CMP 226 | Database Management Systems | 3 |
CMP 212 | Programming in Java | 3 | CMP 321 | Object Oriented Design and Modeling through UML | 3 |
CMP 214 | Microprocessor and Assembly Language Programming | 3 | CMP 290 | Project I | 1 |
Semester V | Semester VI | ||||
Course Code | Course Description | Credit Hours | Course Code | Course Description | Credit Hours |
CMP 331 | Applied Operating Systems | 3 | CMP 335 | Computer Networks | 3 |
CMP 350 | Simulation and Modeling | 3 | CMP 312 | Principles of Programming Languages | 3 |
CMP 457 | Artificial Intelligence and Neural Networks | 3 | ECO 411 | Engineering Economics | 3 |
MGT 321 | Organization and Management | 2 | CMP 322 | Object Oriented Software Development | 3 |
CMP 325 | Analysis and Design of Algorithms | 3 | CMP 341 | Multimedia Systems | 3 |
CMP 311 | System Programming | 3 | CMP 390 | Project II | 2 |
Semester VII | Semester VIII | ||||
Course Code | Course Description | Credit Hours | Course Code | Course Description | Credit Hours |
CMP 430 | Real Time Systems | 3 | CMP 436 | Network Programming | 3 |
CMP 435 | Distributed Systems | 3 | CMP 420 | Software Project Management | 3 |
CMP 480 | Enterprise Application Development | 3 | — | Elective II | 3 |
CMP 441 | Image Processing & Pattern Recognition | 3 | CMP 490 | Project III | 5 |
CMP 421 | Software Testing, Verification, Validation and Quality Assurance | 3 | |||
— | Elective I | 3 |
Eligibility for Admission
Student seeking admission to Bachelor level engineering programs must have completed Intermediate in Science (I. Sc.) or Higher Secondary Education Level (10+2 with science stream), or Diploma in Engineering or Architecture or equivalent, from recognized Institution, securing at least second division marks or “C” Grade (average of theory & practical) in each subject on grade 11 and 12. Besides the basic academic requirement, applicants must enlist themselves in the merits list of the entrance exam taken by School of Engineering.