D-4 Teknik Informatika

D-4 Teknik Informatika

Graduates Profile and Learning Outcome
Level                     : D IV
Study Program  : Informatics Engineering

 

Vision

Scientific Focus of the Applied Bachelor’s Degree Program in Informatics Engineering:
Within the next decade, to become a center of excellence for applied undergraduate (diploma 4) education in the field of informatics engineering that produces system developers capable of understanding global issues and providing solutions to societal problems.

Mission

Scientific Orientation of the Applied Bachelor’s Program in Informatics Engineering:
To provide an educational program in the field of software engineering that produces professionals who can become trendsetters, are capable of collaboration, possess strong morals, communicate effectively, are adaptive, entrepreneurial, environmentally conscious, and competent in software development to solve current and future business problems, supported by intelligent systems and big data, at both national and international levels.

Objectives

Scientific Focus of the Applied Bachelor’s Program in Informatics Engineering:
To implement the educational program consistently and comprehensively in order to produce graduates who are able to:

  1. Demonstrate excellence in skills and knowledge, along with the professionalism required to become a software engineer.

  2. Work independently and as part of a team to build, deliver, and maintain high-quality software.

  3. Manage software development projects.

 

Graduation Profile

Software Developer is an Applied Bachelor in Informatics Engineering who primarily possesses the ability to provide solutions by developing software that enables users to perform specific tasks on computer devices, including application software (desktop-based, mobile-based, web-based) and system software. A software developer is the creative thinker behind software programs, equipped with the technical skills to build these programs and/or supervise their development by a team of developers.

There are four main types of software developer roles recognized in the industry:

  • Systems Developers

  • Web Developers

  • Mobile Developers

  • Software Test Automation Developers

Special skills a software developer must have include:

  • Developing software through the stages of analysis, design, and implementation/coding to meet the needs of end users and clients (the main stakeholders of the developed software).

  • Enhancing the capabilities and quality of existing software.

  • Monitoring software quality and performance through testing and maintenance activities.

  • Documenting all tasks during software development stages for future reference.

  • Collaborating with each member of the software development team and/or other development teams.

  • Designing, organizing, and storing data (to be processed by the developed application or system software) using specialized software tools such as DBMS and others.

  • Ensuring that data used in the developed software is available and protected from unauthorized access.

  • Using software development tools to assist in their work. These include:

    • Modeling tools for analysis, design, implementation, and deployment.

    • Integrated development environments (IDEs): for writing and editing code/scripts.

    • Source control management: allowing teams to collaborate and manage changes to source code.

    • Issue management systems: to handle lists of issues or improvements for the software development process.

    • Test-driven development tools: for writing test code/scripts and other application testing tools.

    • Deployment tools: to ensure the latest software release is properly packaged, tested, and deployed to the application server.

    • Prototyping tools for UI/UX designers.


Information System Analyst is an Applied Bachelor in Informatics Engineering who possesses the ability to study ICT-based systems and their procedures and design information system solutions to help organizations operate more efficiently and effectively. They apply ICT to an organization’s business processes by understanding the needs and constraints of both technology and business.


Data Engineer is an Applied Bachelor in Informatics Engineering who is skilled in preparing “big data” infrastructure for analysis by data scientists. They are software engineers who design, build, and integrate data from various sources, manage large-scale data, write complex queries for the data, and ensure it is accessible and functions smoothly. Their goal is to optimize the performance of the company’s big data ecosystem—whether for their own company or stakeholders.


Software Quality Assurance (SQA) Engineer is an Applied Bachelor in Informatics Engineering who is capable of monitoring and ensuring that every phase of the software development process meets quality standards. They ensure that the developed software and all related components comply with the standards set by the development company, and that the software product functions correctly (meeting all requirements) through a rigorous testing process before release to the public or end users.


Computer Support Specialist is an Applied Bachelor in Informatics Engineering who is capable of providing assistance and advice to individuals and organizations on how to use software and computer equipment. Other job titles include: computer network support specialist, IT support staff, technical support, and computer user support specialist.

 

Learning outcome

  1. Attitudes
    1. fear of God Almighty and be able to show religious attitude;
    2. respecting human values ​​in performing the duty, based on religion, morals, and ethics;
    3. internalizing the values, norms, and academic ethics
    4. having a role as citizens who take pride and patriotism, nationalism and have responsibility to the state and nation;
    5. respecting cultural diversity, views, religion, and beliefs, as well as the original opinions or discoveries of others;
    6. contributing to improving the quality of socialized life, nation, state, and the progress of civilization based on Pancasila;
    7. cooperating and having social sensitivity and respecting for people and the environment;
    8. obeying the law and discipline in the social and state life;
    9. internalizing the spirit of independence, persistence and entrepreneurship;
    10. demonstrating a responsible attitude towards the work in the field of expertise independently.

 

  1. Mastery of Knowledge
    1. Demonstrating the knowledge and capabilities regarding to algorithm design and algorithm complexity analysis, Note: Discuss the content of subject course mainly related to algorithm design and complexity;
    2. Demonstrating the knowledge in discrete and non-discrete mathematics and demonstrating the ability to apply logic & mathematical proofs to computational problems, Note: There should be discussion at the KBK level to determine the depth of the material;
    3. Demonstrating the knowledge and understanding, as well as the ability in applying concepts, design principles, and fundamental algorithms related to data structures and manipulations, computer programming languages, architectures and computer organizations, computer operating systems, and computer networks;
    4. Demonstrating the knowledge of fundamental concepts, principles, and techniques in software engineering;
    5. Demonstrating the ability to apply best practices in processes, methods, software development tools;
    6. Demonstrating an understanding of professional ethical, legal, security, and social issues and responsibilities, (a) plan and ensure the security, confidentiality, and integrity of data, (b) know the ethical, legal, and social from computing, (c) demonstrate an understanding of the Code of Professional Ethics;
    7. Demonstrating the effectiveness in written and oral communication skills, especially when these skills are used in dissemination of technical information to various audiences;
    8. Knowing the impact of local and global computing on individuals, organizations and communities;
    9. Demonstrate proficiency in continuing self-development (lifelong learning).

 

  1. General Skills
    1. Able to apply logical, critical, innovative, quality, and measurable thinking in doing specific work in software engineering technology and in accordance with the standards of competence in software development;
    2. Able to demonstrate quality and measurable performance;
    3. Able to examine the case of the application of science and technology that concerns and implements the value of humanities in software engineering technology in producing the program, or design, compiling the results of the study in system specifications and design specifications;
    4. Able to compile the results of the study above in the form of system specifications and design specifications, and upload it in the college webpage;
    5. Able to make appropriate decisions based on standard procedures, design specifications, safety and occupational security in supervising and evaluating the work;
    6. Able to maintain and develop cooperation networks and cooperation result within and outside the institution;
    7. Able to take responsibility for the achievement of group work and to supervise and evaluate the completion of work assigned to the worker under his/ her responsibility;
    8. Able to conduct a self-evaluation process against working groups under his/ her responsibility, and manage the development of working competencies independently;
    9. Able to document, store, secure, and rediscover data to ensure validity and prevent plagiarism.

 

  1. SPECIAL SKILL
    1. Demonstrate the knowledge and capabilities egardingto algorithm design and algorithm complexity analysis, Note: Discuss the content of the subject course mainly related to algorithm design and complexity.
    2. Demonstrate the knowledge in discrete and non-discrete mathematics and demonstrate the ability to apply logic & mathematical proofs to computational problems, Note: There should be discussion at the KBK level to determine the depth of the material;
    3. Demonstrate the knowledge and ability in applying programming concepts at least in two programming languages, Note: Lecturers must be able to programming;
    4. Demonstrate the knowledge and understanding, as well as the ability in applying concepts, design principles, and fundamental algorithms related to data structures and manipulations, computer programming languages, architectures and computer organizations, computer operating systems, and computer networks;
    5. Demonstrate the knowledge of fundamental concepts, principles, and techniques in software engineering;
    6. Demonstrate the knowledge of fundamental concepts, principles, and techniques in software engineering, demonstrate the ability to apply best practices in processes, methods, development tools software, (a) apply best practices in analyzing a problem, identifying and defining the needs and computing requirements that are appropriate for its solution (b) Implement best practices in designing, implementing and evaluating programs, components, process, or computer-based systems, to meet the needs and requirements that have been set;
    7. Demonstrate the ability to work effectively within teams to achieve goals, demonstrates an understanding on, ethical, legal, security and social issues and professional responsibilities, (a) plan and ensure the security, confidentiality, and integrity of data, (b) know the ethical, legal, and social from computing, (c) demonstrate an understanding of the Code of Professional Ethics;
    8. Demonstrate the effectiveness in written and oral communication skills, especially when these skills are used in dissemination of technical information to various audiences on computing technology and its application.