Computer programming is the discipline that creates and develops software that runs on computer systems. Computer programmers use programming languages to develop software solutions tailored to user needs. This software can encompass desktop applications, mobile applications, web applications, games, database management systems, networking programs, and many other areas.
Computer programming graduates have employment opportunities in a wide range of industries. With the rapid advancement of business and technology, the demand for computer programmers is increasing. Examples of key areas of employment include software development companies, IT consulting, e-commerce, game development, and more.
In addition to common courses (Turkish Language, History of Turkish Revolution, and Atatürkism), the main courses in the department are as follows:
- Introduction to Information Technologies
- Network Fundamentals
- Programming with Java
- Web Design Fundamentals
- Database
- Visual Programming
- Object-Oriented Programming
- Internet Programming
The languages offered will be determined by the instructor who will teach the course. The primary languages to be used are Java, C, Python, and PHP.
| GRADUATION FIELD | POSITIONABLE UNDERGRADUATE PROGRAMS |
|---|---|
| Computer Programming | Computer Science |
| Computer and Instructional Technologies Teaching | |
| Computer Engineering | |
| Computer Technology and Information Systems | |
| Computer and Software Engineering | |
| Industrial Engineering | |
| Physics | |
| Physical Engineering | |
| Statistics | |
| Statistics and Computer Science | |
| Control and Automation Engineering | |
| Mathematics and Computer Science | |
| Meteorological Engineering | |
| Space Engineering | |
| Software Engineering | |
| Management Information Systems |
Graduates with a bachelor's degree in Computer Programming also have a variety of job opportunities in the computer programming field. Employers may prefer bachelor's degree graduates for roles based on their technical skills and practical application skills. Job opportunities may include:
- Software Support Specialist: You could work as a software support specialist. In this role, you could provide software support to users, troubleshoot problems, and ensure the smooth operation of software systems.
- Software Tester: You could work as a software tester. You could test software, identify bugs, and report them as part of the software development process. You can create test scenarios and use automation tools to improve software quality.
- Web Developer Assistant: You can work as a supporting role on web development projects. You can assist web developers with HTML, CSS, JavaScript, or other web technologies, completing tasks and monitoring projects.
- Data Analyst Assistant: You can work as a supporting role on data analysis projects. You can assist the data analyst team with tasks such as data collection, data cleaning, and data analysis.
There is a 70% attendance requirement for theoretical courses and 80% attendance requirement for practical courses.