Enformasyon Teknolojileri Bölümü
Akademik Course Descriptions

Course Descriptions


Course Code Course Name Credit
IT101 Introduction to Computing (2+0+2) 3
Concepts of Information Technologies . The computer and its peripheral units. Widely used software, storing and retrieving information, Information input and output. Networks and networking, the internet, Windows environment, Linux environment, HTML, computer graphics and multimedia, computer security.
IT105 Computer Literacy (0+0+2) 1
Introduction to basic IT theory and terminology. Basic skills in a word processor programs, such as MS Word to create documents, format text, apply styles. Basic skills in a spreadsheet program, such as MS Excel, to create and format spreadsheets, including the use of mathematical formulas and to summarize given data in the form of graphics.
IT202 Data Structures and Algorithms (3+1+2) 4
Arrays, stacks and queues, linked lists, trees, sorting, hashing; heap structures, search structures. Algorithm analysis, complexity, parallel algorithms, file organization.
It is recommended that this course is taken before: MIS101
IT235 Server Side Programming (3+0+2) 4
Installation, configuration and basic management of Apache, IIS, MySQL, PHP and J2EE Application Servers. Fundamentals of PHP, ASP.Net and C#. Commonly used libraries of PHP, and ASP.Net. Client request handling, dynamic content generation, HTTP response headers manipulation, database integration, accessing client-side persistent storage using PHP and ASP.Net. Servlet basics, Form Data, HTTP Request Headers, HTTP Status Codes, HTTP Response Headers, JSP basics.
It is recommended that these courses are taken before: MIS106 and MIS213
IT304 Operating Systems (3+0+2) 4
Classification and structure of operating systems. Storage media memory management and dynamic storage strategies. Scheduling algorithms. I/O and interrupt structures. Protection and security. Queuing and network control models. System software: Linkers, loaders, assemblers, translators and programming environments. Case studies of operating systems and implementation of operating system modules.
It is recommended that this course is taken before: IT101
IT305 Computer Organization (3+1+0) 3
Basic computer layout. Instruction sets and their implementation. Addressing techniques. ALU, hardwired and microprogrammed controllers. Memory unit. I/O structures and interrupt handling. Improvements on Von Neumann machine. Bus structures. Assembly programming.
IT 411 Object-Oriented Software Development (3+0+0) 3
Object oriented concepts, analysis and design, Unified Modeling Language (UML), object oriented languages and environments, visual programming, rapid application development.
It is recommended that this course is taken before: MIS102
IT421 Current Issues in Information Systems Analysis and Design (3+0+0) 3
Object-oriented systems analysis and design methodology, agile methods with special consideration to extreme programming, advanced database concepts, XML, data warehousing and data mining, designing user interfaces.
IT423 Human Computer Interaction (3+0+0) 3
Principles of human computer interaction. Elements of interactive computer systems, windows, and input devices. Window systems and dialog control. Design of dialogues for interactive systems. Psychological, physiological, linguistic and perceptual factors. Advantages and disadvantages of various interaction techniques, command language syntaxes, and data presentations. Design methodology and guidelines.
IT424 Information Systems Administration and Operations (3+0+0) 3
System administration, information management and security, database administration, user support, electronic data processing department management.
IT425 Multimedia Systems and Applications (3+0+0) 3
System administration, information management and security, database administration, user support, electronic data processing department management.
IT431 Business Data Analysis (3+0+0) 3
Statistical methods and business data analysis, software tools for analysis. Case studies and applications in different business domains.
IT432 Medical Informatics (3+0+0) 3
The human body as a machine: physiological systems, state-of-the-art in diagnostic techniques and related instrumentation; high technology in patient care and therapy. Computers in medicine: clinical data, information databases in healthcare, electronic patient data, telemedicine, telehealth. Ethical issues in medical informatics.
IT433 Data Warehousing and Data Mining (3+0+0) 3
Basic methods and techniques of data mining. Relationship between databases, data warehouses, data mining, and machine learning. Data mining functionalities: association, concept description, classification, prediction and clustering. Various algorithms for each type of functionality: decision tree classification, artificial neural networks. Bayesian classification, logistic regression. K-means clustering. Data mining softwares.
IT434 Fundamentals of E-Commerce (3+0+0) 3
Internet technologies for e-commerce, electronic data interchange (EDI), electronic payment and security, legal aspects of e-commerce, e-commerce tools. Term project.
IT482 Customer Relationship Management (CRM) Systems (3+0+0) 3
Basic principles of Customer Relationship Management, understanding customer differences, collecting customer data, customer loyalty, customer retention, winback and acquisition strategies, sales force automation and automated customer service centers, the basics of data mining, and issues for implementing CRM systems.
Prerequisite: Senior standing and consent of the instructor
IT483 Advanced Server Side Programming-JSP (3+0+0) 3
Basics of web, web server (CGI) programming, Java components such as Servlets, Beans, JSP content, tags, Custom Tags, and JSF. Security of web based programming.
Prerequisite: Consent of the instructor
IT484 Advanced Java Programming (3+0+0) 3
Advanced topics in Java Programming such as Java exceptions, Java packages, Javadoc, UML, inheritance, generic programming, interfaces, Java Applets, graphical user interface (GUI) and graphics programming, events and event handling, Web services, database programming, multithreading, networking etc.
Prerequisite: Consent of the instructor
IT485 Mobile Application Development Using Java (3+0+0) 3
Introduction to wireless technology, wireless devices and wireless application infrastructure, Java technology for use in mobile applications, MIDlets, configurations, profiles, graphical user interface (GUI) and graphics programming, events and event handling, developing screen and canvas based applications, games, database programming.
Prerequisite: Consent of the instructor
IT488 Agile Information Systems Development (3+0+0) 3
Basic principles of agile approaches to information systems development; method engineering and modeling in agile context, contemporary methods (SCRUM, DSDM), techniques (Timeboxing, pair programming), and tools; method adaptations at the organization and project levels; agile project management in offshore and globally distributed work setting; agile IS in object-oriented development environment.
Prerequisite: Consent of the instructor
IT489 Routing Protocols and Concepts (3+0+0) 3
Introduction to Routing and Packet forwarding: The router components and configuration using the Cisco IOS. Building the routing table. Path determination and switching functions of a router. Static routing. Introduction and classification of Dynamic Routing Protocols: Metrics and administrative distances. Distance Vector Routing Protocols: RIPv1 and RIPv2. Variable Length Subnet Masking and CIDR. EIGRP operation and configuration. Link-State Routing Protocols: OSPFv2 operation and configuration.
Prerequisite: Consent of the instructor
IT490 Project (0+0+6) 3
Design and development of a project for an Information Technology problem under the supervision of an academic advisor; submission of the results in the form of a project report and oral presentation.
Prerequisite: Consent of the instructor
IT491 Advanced Database Systems (3+0+0) 3
Fundamentals of relational databases, Data layout, buffer systems, file management, indexing techniques (tree-based and hashing).Query processing methodology, implementation of relational operators, external sorting, query optimization. Transaction models, concurrency control algorithms, database recovery.
Prerequisite: Consent of the instructor
It is recommended that this course is taken before: MIS106
IT492 Information Storage and Management (3+0+0) 3
Essential concepts in information storage and management technologies. Topics in storage systems, storage networking technologies (Direct-Attached Storage -DAS, Network-Attached Storage-NAS, Storage Area Network -SAN, Content Address Storage - CAS) and virtualization technologies, business continuity and storage security. A successful student is expected to understand and visualize the working mechanism behind commonly used storage systems and the underlying protocols, different storage networking technologies and their pros and cons, the importance of information availability and the need for security to protect data.
Prerequisite: Consent of the instructor
MIS101 Java for Information Management (2+0+2) 3
Java programming language. Java development environment. Memory allocation and usage. Java development tools. Data management and manipulation using Java. Lab assignments.
MIS102 Advanced Java for Information Management (3+0+0) 3
OOP (Object Oriented Programming) concepts. Classes and objects. Object based data model. Java based project development. UML, class diagrams and object-oriented design. Object based information management. Lab assignments and projects.
MIS106 Database Systems and Applications (2+0+2) 3
Database management systems. Data storage and management. Data model requirements such as security, integrity and reliability. Database design. Preparation of database design document. Lab assignments. Database design and implementation project.
MIS108 Computer Networks and Applications (3+0+0) 3
Data, data communication and their protocols. Internet and applications. Internet protocols. Types of networks and their usage models. Wireless networking. TCP/IP, UDP, SIP and other contemporary protocols. OSI and TCP/TP network layers. Network configuration. Assignments.
MIS111 Fundamentals of Information Systems (3+0+0) 3
Basics of information technology (IT) and information systems (IS). IS, IS strategy and business – IT alignment. Database, information management and knowledge management. Operational and customer satisfaction excellence. Data storage, processing, management and communication through Internet. E-commerce, digital goods, and digital marketing.
MIS213 Web Design and Programming (2+0+2) 3
Client – side application design and development. Related technologies such as HTML, Javascript, and CSS. Lab assignments and projects.
MIS222 Information Systems Analysis and Design (2+0+2) 3
Traditional and object-oriented systems development. Contemporary conceptual modeling tools and languages for information systems. Systematic methodology for analyzing a business problem and specifying the requirements for the information systems. Lab assignments and projects.
MIS234 Business Process Engineering (3+0+0) 3
Analysis, design, and implementation issues of business processes in managerial and modeling contexts. Business transformation, business and IT alignment. Methods, tools and techniques for business process engineering. Modeling languages and standards. Relating enterprise information architecture to business processes. Projects.
MIS307 Information Security Management (3+0+0) 3
Information security concepts and models. Security principles and security requirements. Threats and attacks. Security policy and risk management. Access control and security auditing. Cryptographic techniques and algorithms. Database security. Case studies.
MIS323 Agile Software Development (3+0+0) 3
Software process models and improvement. Agile methods. Application architecture design. Rapid software development. Verification and validation. Emerging approaches and technologies; aspect-oriented, model-driven, service-oriented software engineering. Case studies.
MIS324 Enterprise Architecture (3+0+0) 3
Design, selection, implementation and management of enterprise IT solutions. Frameworks and strategies for infrastructure management, data/information architecture. Architecture strategies, modeling, and compliance issues. Best practices and case analysis. Applications.
MIS325 Strategy, Management and Acquisition of IS (3+0+0) 3
A senior management perspective in exploring the acquisition, development and implementation of plans and policies to achieve efficient and effective information systems. IS strategic alignment. IS plan, infrastructure management. IS/IT governance frameworks, methodologies, best practices. Applications.
MIS361 Software Product Management (3+0+0) 3
Goals of software product management. Software product management process. Product lifecycle. Version lifecycle. Organization for software product management. Business and marketing strategies. Prioritization. Product plan, productization and product roll-out, release management. Product documentation. Applications in companies.
MIS390 Internship (50 work days) 0 credits
A long-term industrial training experience.
MIS461 Internet of Things (3+0+0) 3
Introduction to internet of things. Smart connectivity. Use cases and application requirements. Smart appliances, smart health, smart home and building, smart cities, smart clothing and wearable technologies, smart energy, smart shopping, smart cars, smart factory, smart businesses. Impact of internet of things to our life. Applications in companies.
MIS481 Special Topics in Management Information Systems (Cloud Computing) (3+0+0) 3
Definition and evolution of cloud computing; fundamental cloud service models; software as a service, platform as a service, infrastructure as a service, data center as a service; cloud-enabling technologies; virtualisation; cloud security; fundamental cloud architectures, advanced cloud architectures, and specialized cloud architectures; cloud delivery models; cloud economics, cost metrics, and pricing models; service quality metrics and service level agreements; fundamentals of big data, big data analytics, and big data management; big data processing, resource management and storage in big data.
MIS482 Special Topics in Management Information Systems (Software Testing and Quality Assurance) (3+0+0) 3
Software testing preliminaries, risk management, debugging, testing, validation, verification, quality assurance; static vs. dynamic testing; black box testing, white box testing, and gray area testing; testing levels; testing types; functional vs. non-functional testing; software performance testing; usability testing; security basics and security testing; internationalisation and localisation; "V" concept of testing; manual testing, automated testing, automated testing tools; audit, inspection, and testing certification; test plans and test cases; economics of testing; testing of SAP, web services, data warehouse and mobile application; test documentation and reports.
MIS490 Project (0+0+6) 3
Design and development of a project for a Management Information Systems problem under the supervision of an academic advisor; submission of the results in the form of a project report and oral presentation.
Prerequisite: Senior standing and consent of the instructor