• (+237) 696 054 064
  • iuc@myiuc.com
  • Cameroun, Douala, Logbessou

B.TECH – SOFTWARE ENGINEERING

The Bachelor of Technology (B.Tech) in Software Engineering program is designed to equip students with a deep understanding of computer science principles, programming languages, software development methodologies, and the engineering of software solutions. The program combines theoretical knowledge with hands-on experience, preparing students to excel in designing, developing, testing, and maintaining software systems in various industries. Graduates will be prepared to meet the challenges of the rapidly evolving tech industry, contributing to the creation of cutting-edge software applications and solutions.

PROGRAMME  SEMESTRE   DURATION  CREDIT  PARTNER INSTITUTION  ACCREDITATION  
SOFTWARE ENGINEERING   6 SEMESTERS  3 YEARS  360  UNIVERSITY OF BUEA   

CORE OBJECTIVES

1. Develop a Strong Foundation in Software Engineering Principles

  • – Software Development Life Cycle (SDLC): Teach students the different stages of the software development process, including requirements gathering, system design, coding, testing, deployment, and maintenance.
  • – Programming Languages: Equip students with proficiency in multiple programming languages such as Java, Python, C++, and JavaScript, along with knowledge of their strengths and weaknesses for different applications.
  • – Data Structures and Algorithms: Provide students with essential knowledge of data structures (arrays, lists, trees, graphs) and algorithms (sorting, searching, etc.) to solve complex software engineering problems.

 

2. Enhance Knowledge of Software Design and Architecture

  • – Software Design Patterns: Introduce students to widely used design patterns (e.g., Singleton, Factory, Observer) to solve common software design problems.
  • – System Architecture: Teach students the principles of designing scalable, reliable, and maintainable software architectures, including client-server and microservices architectures.
  • – Database Management: Provide knowledge of relational and non-relational databases, their design, and how to interact with them using SQL and NoSQL.

 

3. Promote Efficient and Scalable Software Development

  • – Version Control and Collaboration: Teach students how to use version control tools like Git for managing codebases and collaborating on software development projects.
  • – Agile and Scrum Methodologies: Introduce students to Agile practices such as Scrum, Kanban, and Lean to manage software development in an iterative, collaborative, and flexible environment.
  • – Continuous Integration and Delivery: Equip students with practices to automate testing, integration, and deployment processes to improve software quality and speed.

 

4. Develop Expertise in Software Testing and Quality Assurance

  • – Software Testing Techniques: Teach students various testing techniques, including unit testing, integration testing, system testing, and acceptance testing, to ensure software quality.
  • – Automation Testing: Introduce students to tools and frameworks for automating software testing, such as Selenium, JUnit, and TestNG.
  • – Bug Tracking and Issue Management: Equip students with knowledge of bug-tracking tools and how to manage software defects, ensuring issues are identified, reported, and resolved in a timely manner.

 

5. Enhance Practical Skills in Software Development

  • – Hands-On Coding Practice: Provide students with extensive coding exercises and projects to apply their knowledge and strengthen their problem-solving skills.
  • – Software Project Development: Equip students with the skills to design and develop real-world software applications, from initial concept to deployment.
  • – Mobile and Web Application Development: Teach students to develop software for mobile platforms (iOS, Android) and web-based applications using frameworks like React, Angular, and Swift.

 

6. Foster Innovation in Software Engineering

  • – Cloud Computing and DevOps: Introduce students to cloud computing platforms (e.g., AWS, Azure, Google Cloud) and DevOps practices for deploying and managing scalable applications.
  • – Artificial Intelligence and Machine Learning: Teach students the basics of AI and ML algorithms, enabling them to integrate intelligent features into software applications.
  • – Blockchain Technology: Provide students with knowledge of blockchain and its application in creating secure, decentralized systems.

 

7. Prepare Students for the Software Engineering Industry

  • – Industry Standards and Best Practices: Equip students with the skills to follow industry standards, such as coding best practices, security protocols, and software documentation.
  • – Project Management: Teach students how to manage software development projects, including requirements gathering, planning, resource management, and project delivery.
  • – Professional Ethics and Workplace Conduct: Prepare students to work professionally by teaching ethics in software development, including intellectual property rights, confidentiality, and user privacy.

 

8. Strengthen Communication, Leadership, and Collaboration Skills

  • – Technical Communication: Teach students how to communicate technical information clearly to various stakeholders, including non-technical audiences.
  • – Teamwork and Collaboration: Develop students’ ability to work effectively in multidisciplinary teams, focusing on collaboration and knowledge-sharing.
  • – Leadership in Software Development: Equip students with leadership skills to manage software development teams, coordinate projects, and drive innovation in technical solutions.

 

9. Foster an Understanding of Ethical and Legal Considerations in Software Engineering

  • – Ethics in Software Development: Teach students about the ethical challenges in software engineering, such as algorithm bias, privacy concerns, and the responsibility of developers toward users and society.
  • – Legal Compliance: Provide students with knowledge of legal issues in software development, including software licensing, intellectual property rights, and data protection regulations (e.g., GDPR).

 

10. Prepare Students for Career Readiness and Professional Development

  • – Internships and Practical Experience: Offer students opportunities for internships and real-world projects with software development companies, startups, and tech firms to gain hands-on experience in the field.
  • – Professional Certifications: Guide students in obtaining industry-recognized certifications, such as Certified Software Development Professional (CSDP) or Certified ScrumMaster (CSM), to enhance employability and career growth.
  • – Career Services and Networking: Provide career counseling, resume-building support, and networking opportunities with industry professionals to help students transition into the workforce and build their careers in software engineering.

 

11. Encourage Lifelong Learning and Continuous Improvement

  • – Commitment to Lifelong Learning: Instill a mindset of continuous learning, encouraging students to stay updated with emerging technologies, programming languages, and development tools.
  • – Innovation and Adaptability: Prepare students to adapt to the changing demands of the software engineering industry, fostering a mindset of innovation and problem-solving in addressing new challenges.

CAREER OPPORTUNITIES

1. Software Engineer

  • – Design, develop, and maintain software systems, applications, and platforms for various industries, ensuring they are scalable, efficient, and reliable.

 

2. Full Stack Developer

  • – Work on both the frontend and backend of web applications, creating seamless user experiences while handling the underlying server-side logic and database management.

 

3. Mobile Application Developer

  • – Develop mobile apps for platforms such as iOS and Android, focusing on performance, usability, and security.

 

4. DevOps Engineer

  • – Manage the infrastructure, automation, and deployment pipelines for software systems, ensuring continuous integration and delivery of applications.

 

5. Cloud Solutions Architect

  • – Design and implement cloud-based solutions using platforms like AWS, Azure, and Google Cloud, focusing on scalability, security, and cost optimization.

 

6. Software Quality Assurance Engineer

  • – Test and verify software applications to ensure they meet the required standards, identifying bugs and ensuring that software is delivered without defects.

 

7. Data Scientist

  • – Analyze large datasets to extract meaningful insights, using statistical analysis, machine learning, and data visualization techniques to inform decision-making.

 

8. Game Developer

  • – Design and develop interactive video games for consoles, mobile devices, or virtual reality, with expertise in graphics, gameplay mechanics, and programming.

 

9. Cybersecurity Analyst

  • – Protect software systems and networks from cyber threats by identifying vulnerabilities, conducting penetration testing, and implementing security measures.

 

10. AI/ML Engineer

  • – Develop and implement artificial intelligence and machine learning models, focusing on automating processes, analyzing data, and creating intelligent systems.

ADMISSION REQUIREMENTS

PROGRAMME   LEVEL OF ADMISSION  STUDENT PROFILE  ADMISSION TEST  APPLICATION FILE  APPLICATION FEE 
SOFTWARE ENGINEERING   All GCE A/L (with minimum 2 papers Without Religion), All Baccalaureat, or Equivalent  Entrance Exam (general knowlegde and  English) 
  • A hand written application addressed to the director 
  • a certified copy of birth certificate 
  • a certified copy of ordinary GCE level 
  • a certified copy of advanced level/result slip 
  • an A4 envelope carrying the candidate’s address 

 

 

25.  000 F CFA 
SOFTWARE ENGINEERING     has Validated Minimum of 1 year (60 Credits) after Gce A/L in a relevant discipline, GCE A/L (with minimum 2 papers Without Religion), Baccalaureat, or Equivalent  File Study 
  • A hand written application addressed to the director 
  • a certified copy of birth certificate 
  • a certified copy of ordinary GCE level 
  • a certified copy of advanced level/result slip 
  • an A4 envelope carrying the candidate’s address 
  • Transcript of year 1  

 

25.  000 F CFA 
  • All
  • NOS CERTIFICATIONS
  • PROGRAMMES EN ANGLAIS
  • PROGRAMMES EN FRANCAIS
    •   Back
    • B.ENG - BACHELOR OF ENGINEERING
    • BD - BACHELOR DEGREE
    • M.ENG - MASTER OF ENGINEERING
    • M.SC - MASTER OF SCIENCE
    • B.SC - BACHELOR OF SCIENCE
    • B.AGR - BACHELOR OF AGRICULTURE
    • B.TECH - BACHELOR OF TECHNOLOGY
    • BBA - BACHELOR IN BUSINESS ADMINISTRATION
    • BMLS - BACHELOR OF MEDICAL LABORATORY SCIENCE
    • BMS - BACHELOR IN BIOMEDICAL SCIENCE
    • BNS - BACHELOR OF NURSING SCIENCE
    • BPT - BACHELOR OF PHYSIOTHERAPY
    • HND - HIGHER NATIONAL DIPLOMA
    •   Back
    • BA - BACHELOR
    • LIPRO - LICENCE PROFESSIONNELLE
    • BTS - BREVET DE TECHNICIEN SUPERIEUR
    • M.PRO - MASTER PROFESSIONNEL
    • DEC - DIPLOME D'ETUDE COLLEGIALLE
    • CP - CLASSES PREPARATOIRES
    • ING - CYCLE INGENIEUR
    • LITECH - LICENCE TECHNOLOGIQUE
    • LST - LICENCE SCIENCES TECHNIQUES
    •   Back
    • CISCO
    • HUAWEI
    • ORACLE
    • MICROSOFT
    • LINUX
    • MBA

End of Content.