Bachelor's Degree in Software and Information System Engineering
Specific objectives of Bachelor in Software and Information System Engineering
The APBS Bachelor’s degree in Software and Information System Engineering trains future experts in IT systems management, providing comprehensive training that combines technical, analytical, and managerial skills. Specific objectives include :
• Master fundamental technical skills: Acquire an in-depth understanding of the principles and techniques used in the field of software and information system Engineering, particularly in algorithms, data structures, programming, and operating systems.
• Develop skills in systems analysis and design : Learn to design, develop, test and maintain robust and efficient software applications using modern methodologies.
• Explore the practical aspects of IT project management: Acquire project management skills specific to the field of software engineering, including planning, progress monitoring, risk management, and coordination of multidisciplinary teams.
• Become familiar with software development tools and technologies: Learn how to effectively use software development tools and platforms, such as integrated development environments (IDEs), database management systems, and development frameworks web and mobile.
The combination of these specific objectives aims to prepare students to meet the challenges and seize opportunities in an ever-changing field, equipping them with the skills and knowledge necessary to succeed in their future professional careers in software and systems engineering. information.
The Bachelor in Software and Information Systems Engineering opens the way to a diversity of specialized careers, in particular as :
- Developer : He transforms and evolves the enterprise architecture according to strategic needs and business objectives.
- Database administrator : He designs, develops, experiments and installs high-performance network and telecommunications systems. Manages network infrastructures in order to ensure the fluidity of information traffic circulating on a computer network. He adapts the network to user needs and technological developments and listens to the needs of internal or external customers.
- Tester : He executes test plans to guarantee the quality of a computer program and its functionalities.
- Integrator : He assists/monitors the implementation and integration of the recommended solutions.
Students will be able to :
- Design software applications using modern programming languages and object-oriented development methodologies.
• Implement and administer relational and multidimensional databases.
• Use data mining techniques and analysis tools to extract insights from large data sets.
• Develop interactive web applications using front-end and back-end technologies.
• Plan, execute and supervise IT projects, using project management methodologies.
• Design information systems using object-oriented modeling and software engineering techniques.
• Analyze and evaluate the risks associated with IT projects, and develop mitigation strategies.
• Generate innovative ideas for IT projects and develop viable business plans.
FOUNDATION COURSES of Bachelor in Software and Information System Engineering
Semester 1
- Algebra 1
- Analysis 1
- Algorithms and data structure
- Programming workshop 1
- Operating system 1
- Logic Systems & Computer Architecture
- Formal logic
- Multimedia Technologies
- English 1
- Communication techniques 1
Semester 2
- Algebra 2
- Analysis 2
- Algorithms, data structure and complexity
- Programming workshop 2
- Python Programming
- Operating system 2
- Fundamentals of Networks
- Database Fundamentals
- English 2
- Communication techniques 2
- Culture and Digital Skills
Semester 3
- Probability and statistics
- Theory of Languages and Automata
- Graphs and optimization
- Design of Information Systems
- Java Programming
- Database Engineering
- Network Services
- English 3
- Business Management
- Java certification
- C++ Programming
Semester 4
- Data warehouses
- Database administration
- Indexing techniques and multimedia search
- Web technologies and programming
- Compilation techniques
- Software testing (ISTQB Certification)
- Foundations of Artificial Intelligence (AI Programming)
- English 4
- IT law, data protection and ethics
- Federated project (Agile method)
- ERP and information systems integration
Semester 5
- Big Data framework and technologies
- Virtualization and Cloud
- Mobile Development
- Distributed application development
- Machine Learning
- IT security
- SOA architecture and web services
- English 5
- Entrepreneurship
Semester 6
Internship in company