Informatics/Computer Science Program provides education in the area of theoretical foundations of information and computing as well as of practical techniques for their applications in computer systems. Students of anInformatics/Computer Science program will also learn a wide range of computer science topics such as algorithm & data structure, theory of computation, programming languages, database & information retrieval, operating system, artificial intelligence, computer visions, computer network, software engineering, computer security & cryptography, machine learning, distributed system, computer graphics & visualization, and other exciting areas.
The program’s curriculum is designed to prepare students to enter the rapidly expanding computer field and competitive job markets. Its curriculum development is based on the curricula and courses recommendation by the Institute of Electrical and Electronic Engineer Computer Society and the Association for Computing Machinery.
- Our graduates will have successful careers and become productive professionals in their fields
- Our graduates are capable of gaining admission to and completing their graduate studies
- Our graduates are capable of developing professionally through life-long learning, and playing an active role and leadership in the development of new tools, technologies and methodologies
The expected program outcomes derived from the Program Educational Objectives are:
- An ability to Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions
- An ability to Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- An ability to Communicate effectively in a variety of professional contexts
- An ability to Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles
- An ability to Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline
- An ability to Apply computer science theory and software development fundamentals to produce computing-based solutions.
Jobs for Informatics/Computer Science graduates generally fall into three paths:
- Designing and constructing software, referring to software development job such as web-based application development, mobile application, security issues, interface design, and so on. A career path in this area represents the majority jobs of Informatics/Computer Science graduates. Many large or small software companies, large or small computer services companies, and large organizations of any sector such as in government, industry banking, education, healthcare, etc. offer career in this path.
- Devising new and better ways to use computers, which refers to improvement and innovation in the application of computer technology. This career path can involve advanced graduate work, followed by a position in a research university or industrial research and development laboratory. It can involve entrepreneurial activity such as establishing new high tech start-up company.
- Developing effective ways to solve computing problems. This path refers to the development of theory and algorithms to ensure the best possible solutions for computationally intensive problems such as searching information from billions of web documents, processing simultaneous millions of query, providing new approaches to security problems, etc. This career path typically requires graduate work to the doctoral level, followed by a position in a research university or an industrial research and development laboratory.
Several examples of job titles include the following:
- Software Engineer, to develop software for various
- System Analyst& System Integrator, to perform system analysis in an organization or company and to provide computer software-based integrated
- IT Consultant, to plan and evaluate IT in an
- Database Engineer/Database Administrator, to plan and maintain database (including data warehouse) in an
- Web Engineer/Web Administrator, to plan, develop, and maintain a Website and its
- Computer Network/Data Communication Engineer, to design a computer network architecture, including its maintenance and management in a company or
- Programmer, either as a system programmer or application developer, this position has a high demand in various
- Software Tester, to evaluate and make sure that software runs properly according to the specified
- Game Developer, an Informatics/Computer Science graduate is also prepared to develop multimedia game softwares.