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
- An ability to apply knowledge of computing and mathematics appropriate to the
- An ability to analyze a problem, and identify and define the computing requirements
appropriate to its solution
- An ability to design, implement, and evaluate a computer-based system, process, component,
or program to meet desired needs
- An ability to function effectively on teams to accomplish a common
- An understanding of professional, ethical, legal, security and social issues and responsibilities
- An ability to communicate effectively with a range of audiences
- An ability to analyze the local and global impact of computing on individuals, organizations,
- Recognition of the need for and an ability to engage in continuing professional development
- An ability to use current techniques, skills, and tools necessary for computing practice
- An ability to apply mathematical foundations, algorithmic principles, and computer science
theory in the modeling and design of computer-based systems in a way that demonstrates
comprehension of the trade offs involved in design choices.
- An ability to apply design and development principles in the construction of software systems
of varying complexity.
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.