Programming The Future

Where Information Systems and Programming Excellence Converge

Embark on a journey where technology meets precision coding. Our platform unveils the synergy between Information Systems and programming brilliance, navigating the landscape of innovation. Join us as we explore the dynamic intersection of data, networks, and software, shaping the digital world. It's more than technology; it's about programming the blueprint for the future.

Information System

Background

Because of the wide range of choices, there is a need for information system specialists who focus on integrating computing technologies and business processes to meet organizational needs. These specialists need to be mainly engaged in solving the problems associated with the organization issues and information systems. The department focuses on uses of the technology as a tool for processing, storing and distributing information. Graduates from the Department of Information Systems (IS) must understand both technical and organizational factors. They must also be able to help organizations to use technology to achieve their goals efficiently and effectively.

Despite the fact that Information Systems has been given as a profession in some countries for a couple of decades, the field is too young in Ethiopia. The government of Ethiopia is now aggressively embarking on the introduction and expansion of the ICT sector as an enabling tool for the country’s development.

Until recently, there has been only one institution, i.e., Addis Ababa University, which offers training in IS to learners in Ethiopia. In fact, AAU launched a bachelor’s program in Information Systems in 2002. Currently, following the government’s priority to the development and expansion of the ICT sector as an enabling sector to national development, training in Information Systems is offered by both government and private Ethiopian institutions of higher education.

Information Systems professionals help organizations in identifying organizational information system requirements. Also, they are actively involved in the specification, design and development IS needs. To this end, IS professionals must have good knowledge of an organization’s principles and practices in order to bridge the gap between the needs of technical and the management communities.

Core concept Of IS

Goal Of IS

Porgrams

Undergraduate Profile

Graduates from the undergraduate program are expected to exhibit the following attributes:

  • Analyze, Design, Implement, Test and Maintain Information Systems
  • Design, Implement, Test, Administer and Maintain Database Systems.
  • Analyze, Design, Configure, Test, Administer and Maintain Networks and Network Resources.
  • Plan, Develop Information Systems Projects, and Policies
  • Provide Training and Consultancy Services n, Organize, Direct, Control, Lead Information Systems, Services and Resources.

Graduate Profile

Graduates from the postgraduate programs are expected to exhibit the following attributes:

  • Exhibit core skills, knowledge, and attitude in information, knowledge and systems management
  • Build upon current knowledge of information and communication theories and technologies in planning, design, development, and delivery of information services
  • Scientific Application in Code: Apply scientific principles systematically to design, develop, and manage sophisticated information, knowledge, and systems solutions that cater to the diverse needs of users in various organizational settings
  • Strategic Software Planning: Apply strategic management principles in planning, developing, marketing, and evaluating information, knowledge, and systems solutions, emphasizing software engineering practices.

Popular Courses

Basic Programming

Basics of Programming
Fundamentals of Programming

Advanced Programming

Introduction to Internet Programming
Advanced Internet Programming

Application Programming

Mobile and Ubiquitous Systems
Event Driven Programming

Data and Information

Data Structure and Algorithms
Introduction to Computer and Information Systems

Database

Fundamentals of Database Systems
Advanced Database Systems

Object Oriented Programming

Object Oriented Programming
Operating Systems
Object Oriented System Analysis and Design

AI and HCI

Introduction to Artificial Intelligence
Human Computer Interaction
Expert Systems

Cyber Security

Information System Security and Privacy
Advanced Systems and Network
Data Communication and Computer Networks

Programming Concepts

Front-End

  • HTML
  • CSS
  • JavaScript
  • Angular
  • Bootsrap
  • React.js
  • Vue.js
  • JQuery

Back-End

  • Python
  • Java
  • C#
  • Ruby
  • PHP
  • Node.js(JavaScript)
  • Go(Golang)
  • Kotlin

App Development

  • React Native
  • Java
  • Kotlin
  • Swift
  • Dart(For Flutter)
  • Objective C
  • Xamarin (C#)
  • PhoneGap

System Development

  • C++
  • C
  • Java
  • Go
  • Rust
  • Kotlin
  • Python
  • Swift

Database Development

  • SQL
  • PL/SQL
  • T-SQL
  • MQL
  • Hibernate (Java)
  • Sequelize (JS - Node.js)
  • Express.js(JS- Node.js)
  • Flask-SQLAlchemy (Python)

Front-End

Front-end development, often referred to as client-side development, is a crucial aspect of creating a compelling and user-friendly web experience. It involves the design and implementation of the visual and interactive elements that users directly interact with on a website or web application.

Front-end developers play a pivotal role in shaping the user interface and experience, using languages such as HTML, CSS, and JavaScript. HTML is utilized to structure content, defining the underlying information hierarchy. CSS comes into play for styling layouts, ensuring a visually cohesive and aesthetically pleasing presentation. Meanwhile, JavaScript adds interactivity and dynamic functionalities, allowing for responsive and engaging user experiences.

Back-End

Backend refers to the server-side of a web application, where data is processed, stored, and managed. It involves server technologies, databases, and application logic that work behind the scenes to deliver data and functionality to the user's browser. Backend development is responsible for ensuring the smooth functioning of the server, handling requests, and interacting with databases to provide dynamic and responsive web experiences.

App Development

App development involves the creation of software applications tailored for various platforms, such as mobile devices, tablets, or desktop computers. It encompasses the entire process, from conceptualization and design to coding, testing, and deployment, with the goal of delivering functional and user-friendly applications. App developers employ programming languages and frameworks to bring innovative ideas to life, ensuring seamless user experiences and optimal performance across diverse devices and operating systems.

System Development

System development is the systematic process of creating, designing, implementing, and maintaining information systems to address specific organizational needs. It involves phases such as planning, analysis, design, implementation, and maintenance, with the goal of producing efficient, scalable, and reliable systems that enhance business processes and facilitate informed decision-making. System development incorporates various methodologies and technologies to ensure the successful creation and evolution of software applications tailored to organizational requirements.

Database Development

Database Development is a multifaceted process that entails the systematic design, implementation, and management of structured data repositories. These repositories are designed to store, organize, and facilitate the efficient retrieval of information. The scope of database development includes defining data structures, establishing relationships between different data entities, and implementing functionalities to ensure data integrity and security.

A crucial aspect of database development is the utilization of various technologies and query languages. Database developers leverage these tools to create robust systems that support applications, enhance decision-making processes, and enable seamless data management within organizations. By employing best practices in database design and development, professionals in this field contribute significantly to the effectiveness and reliability of data-driven applications and systems.

Programming languages

You Have To Develop Your Skill

Impower the upcomming generation
"Ignite the Future by fostering innovative thinking and empowering the next generation with the skills and knowledge to shape a brighter tomorrow."

Why Choose IS

SOME OF OUR FEATURES

Continuous Innovation and Adaptation

The field of Information Systems is dynamic, with constant technological advancements. Choosing IS as a major means embracing a mindset of continuous learning and adaptability.

Interdisciplinary Approach

IS involves an interdisciplinary approach, integrating technology, business, and people. This allows you to gain a holistic understanding of how technology aligns with organizational goals

Problem-Solving Skills

Information Systems majors develop strong problem-solving skills. Analyzing complex issues, designing efficient solutions, and troubleshooting technology-related challenges are integral aspects of IS.

High Demand in the Job Market

The digital transformation of businesses has increased the demand for professionals with expertise in Information Systems. By choosing IS as a major, you position yourself for a wide range of career opportunities.

Versatility and Relevance

Information Systems is a versatile field that encompasses various aspects of technology, data management, and business processes. A major in IS equips you with skills that are highly relevant across diverse industries.

Global Connectivity and Impact

Information Systems play a pivotal role in connecting the global community. With an IS major, you contribute to creating systems and solutions that have a broad impact. .

Jobs Opportunity In Information System

Software Developer/ Engineer

TSoftware Developers, within the context of information systems, play a pivotal role in creating, maintaining, and enhancing software applications that contribute to the overall information system of an organization. They collaborate with stakeholders, such as business analysts and end-users, to understand information system requirements and design solutions. Developers write code using programming languages like Java, Python, or JavaScript, ensuring that their applications integrate seamlessly with the broader information system. Continuous testing and debugging are integral to their work, ensuring the reliability and security of the software within the information system. As technology evolves, Software Developers stay updated on new tools and methodologies to enhance their coding practices within the information system.

Ethical Hacker/ Penetration Tester

Ethical Hackers, within the context of information systems, are cybersecurity professionals tasked with identifying and securing vulnerabilities in the information system of computer systems. Employed by organizations to simulate cyberattacks, they use ethical hacking techniques to uncover weaknesses before malicious hackers can exploit them. Ethical Hackers employ a variety of tools and methodologies, ranging from penetration testing to vulnerability assessments, to strengthen the information system's security posture. Their work helps organizations safeguard sensitive data within the information system and comply with industry regulations. Ethical Hackers often hold certifications like Certified Ethical Hacker (CEH) and must maintain a strong understanding of the latest cybersecurity threats and defensive measures within the information system.

Blockchain Developer

Blockchain Developers specialize in creating decentralized and secure applications using blockchain technology within the information system. They design and implement smart contracts, which are self-executing contracts with the terms of the agreement directly written into code, contributing to the security and transparency of the information system. Blockchain Developers work with various blockchain platforms such as Ethereum or Hyperledger, utilizing cryptographic principles to ensure data integrity and security within the information system. Their responsibilities also include optimizing blockchain performance, addressing scalability issues, and integrating blockchain solutions into existing systems within the information system. Staying abreast of blockchain advancements and understanding consensus mechanisms are crucial for Blockchain Developers to create robust and efficient decentralized applications within the information system.

Full Stack Developer

A Full Stack Developer in the context of information systems is a versatile professional responsible for designing, implementing, and maintaining both the front-end and back-end components of software applications. Their expertise spans the entire technology stack, covering the user interface, server-side logic, databases, and system architecture. In the information systems realm, Full Stack Developers contribute to the development and enhancement of applications that form an integral part of an organization's technology infrastructure. On the front-end, Full Stack Developers use technologies like HTML, CSS, and JavaScript to create responsive and user-friendly interfaces. They ensure a seamless user experience by integrating design elements and optimizing the application's visual appeal. On the back-end, Full Stack Developers work with server-side languages (e.g., Node.js, Python, Java) and databases to handle data storage, retrieval, and overall system functionality.

Database Administrator

A Database Administrator (DBA) within the information systems domain is responsible for managing and maintaining the organization's databases. DBAs ensure the integrity, security, and availability of data, playing a critical role in the smooth operation of the information system. They design and implement database structures, configure database software, and monitor performance to optimize efficiency. Database Administrators are also involved in data backup and recovery planning, implementing access controls, and addressing issues related to data consistency. As part of the information systems team, DBAs collaborate with developers and IT professionals to ensure that database systems align with organizational needs, supporting the seamless functioning of applications and business processes.

Network Security Analyst:

A Network Security Analyst in the realm of information systems is a cybersecurity professional dedicated to safeguarding an organization's computer networks. This role involves continuously monitoring network activities, identifying vulnerabilities, and implementing security measures to protect against cyber threats. Network Security Analysts play a critical role in securing the information system infrastructure by analyzing network traffic, detecting and responding to security incidents, and conducting regular security assessments. They are responsible for configuring and maintaining security systems, such as firewalls and intrusion detection/prevention systems, within the information system.

IoT Developer

An IoT Developer, as part of the information system team, specializes in creating applications and solutions that leverage the Internet of Things. In the realm of information systems, IoT Developers design, develop, and implement systems that connect and manage various devices and sensors. Their work involves integrating physical devices with digital technologies, enabling them to communicate and share data. Within the information system, IoT Developers often collaborate with hardware engineers, data scientists, and network specialists to create end-to-end solutions. The responsibilities of an IoT Developer within the information system include developing firmware for IoT devices, creating applications for data analysis and visualization, and ensuring the security and scalability of IoT solutions. They work with protocols such as MQTT or CoAP and programming languages like Python or C++ to build efficient and reliable IoT applications.

AI Developer/ Machine Learning Engineer:

An AI Developer or Machine Learning Engineer within the information systems domain focuses on designing, developing, and implementing artificial intelligence solutions. Their role involves creating algorithms and models that enable machines to learn from data and make intelligent decisions. Within the information system context, AI Developers collaborate with data scientists, software engineers, and domain experts to integrate machine learning capabilities into applications. Responsibilities include preprocessing and analyzing large datasets, selecting appropriate machine learning algorithms, and fine-tuning models for optimal performance. A In the information system, they may apply AI techniques to enhance data analysis, automate processes, and improve decision-making.

Data Scientist:

Data Scientists leverage their expertise in statistics, machine learning, and data analysis to extract meaningful insights from large datasets within the information system. They apply advanced algorithms to uncover patterns, trends, and correlations, aiding organizations in making data-driven decisions within the information system. Data Scientists work closely with business analysts and domain experts to formulate hypotheses and design experiments, contributing to the development of predictive models and data visualizations within the information system. Proficiency in programming languages like Python or R, along with knowledge of data manipulation tools and databases, is essential for success in this role within the information system.

Data Engineer

A Data Engineer in the context of information systems is a professional responsible for designing, constructing, and maintaining the systems and architectures that allow for the efficient collection, storage, and retrieval of data. Data Engineers play a crucial role in building the foundation for robust data pipelines and databases within the information system. They collaborate with data scientists, analysts, and other stakeholders to ensure the availability and reliability of data for analysis and decision-making. In the information systems landscape, Data Engineers focus on the ETL (Extract, Transform, Load) process, enabling the seamless flow of data from various sources to storage systems. They design and implement data models, optimize database performance, and develop scalable infrastructure to handle large volumes of data. Data Engineers work with programming languages like Python, SQL, and tools such as Apache Hadoop or Apache Spark.

Network Administrator/ Engineer

Network Administrators or Network Engineers manage an organization's computer networks, ensuring seamless connectivity and optimal performance within the information system. They design, implement, and maintain network infrastructure, including routers, switches, and firewalls, to support the information system. Troubleshooting network issues, optimizing data flow, and ensuring data security are central to their responsibilities within the information system. Network Administrators must stay informed about the latest networking technologies, such as software-defined networking (SDN) and virtualization, to adapt to the evolving landscape of network architecture within the information system.

Data analysis

In the context of information systems, a Data Analyst specializes in interpreting and analyzing data to derive actionable insights. Data Analysts play a crucial role in understanding and presenting trends, patterns, and correlations within the organization's information system. They use statistical methods, data visualization tools, and programming languages to uncover meaningful information from large datasets. Data Analysts within information systems collaborate with various stakeholders to define data requirements, create reports, and contribute to data-driven decision-making. Their work helps organizations understand the significance of data, optimize processes, and make informed choices within the broader information system framework. Data Analysts collaborate with diverse teams, including business analysts, stakeholders, and IT professionals, to define data requirements and develop analytical solutions. They contribute to the development of reports, dashboards, and visualizations that facilitate a comprehensive understanding of data