Software Engineering - Course Descriptions

MATH 101   Calculus I                                                (3, 2) 4
Analytic geometry, continuity, derivatives and differentials of functions of one variable, with applications to graphing and optimization problems; also gives and introduction to anti-differentiation and the definite integral.
Books: Robert A. Adams, Calculus, Addison Wesley, 4th Edition, 0-201-39607-6 

COMP107 Introduction to Programming                 (3, 0) 3
Basic introduction to computer and programming terminology; data, information, I/O, processing, and use of notations. The characteristics and functions of high-level block structured languages. The basic structure of computer programming. The fundamentals and concepts of algorithms. The components of algorithms; Processing, Comparing, Testing, Validation. The fundamentals of drawing flowcharts; INPUT/OUTPUT, PROCESS, LOOPS, CONDITIONS, JUMPS, ARROWS. The functions and techniques of programming.  The concepts of structured programming; sequence, selection, and iteration including Pseudo-code.
Books: Maureen Sprankle, Problem Solving and Programming Concepts, Prentice Hall. 

ENGL121  English I               (3, 0) 3
The primary aim of this course is to help students to develop study skills, which will improve their overall performance and competence on their programme. The course will also focus on specific language skills, in order to increase the students’ knowledge of grammatical structures, vocabulary, reading, writing, listening, speaking and key features of academic English.
Books: 1. P. Charles Brown, Norma D. Mullen, English For Computer Science, Oxford University Press, 1987.  2. Santiago Remacha  Esteras, Infotech English For Computer Users, Cambridge University Press. 1997.3. R.R. Jordan, Academic Writing Course, Longman 1986. 

PHYS 103 Physics I             (3, 2)4
This course is the first in a two semester series of general physics designed for engineering majors. A study of the basic concepts in physics including forces and basic principles of vectors, motion in one dimension, motion in two dimensions, Newton's Laws of motion, work and energy, potential energy and conservation of energy.
Books: Physics for Scientists & Engineers with Modern Physics, Douglas Giancoli, 3rd Ed. Prentice Hall, ISBN: 0130215171 

CHEM 101   Chemistry   (2, 2)3
This course is based on understanding the theory of general chemistry designed for engineering majors. Topics include the necessary mathematical background, matter and energy; atoms, molecules, and ions; stoichiometry; chemical reactions; periodicity and atomic structure; chemical bonding; thermo chemistry; properties and behaviour of gases; solutions and their properties; aqueous equilibria and acids-bases; and electrochemistry.
Books: Organic Chemistry, Fourth Edition, Stanley H.Pine/ James B. Hendrickson/ Donald J. Cram, George S. Hammond Analytical Chemistry, H.A. Flaschka / A.J.Barnard , Jr./ P.E. Strurrock. 

COMP109   Information Technology            (2, 2) 3
Introduction to Windows operating system, Introduction to Word. Files, New, Save, Open, Save to floppy. Introductory course to computers and their application. Topics covered include hardware and software concepts, as well as consideration of the organization and functioning of a computer system, along with office automation, data bases, and various applications of computers. Practical sessions include DOS commands, word processing, spreadsheets.
Book: Information Technology: An Introduction, Peter Zorkoczy, ISBN 0867290374 

MATH 110   Calculus II                     (3, 2) 4
Applications of the definite integral, techniques of integration, differentiation and integration of transcendental forms, indeterminate forms, improper integrals, Taylor's formula and infinite series. Vectors, double and triple integrals.
Pre-requisites: MATH 101
Books: Robert A. Adams, Calculus, Addison Wesley, 4th Edition, 0-201-39607-6 

ENGL122  English II                         (3, 0)3
The primary aim of this course is to help students develop study skills including use of dictionaries and reference materials, finding relevant sources in the library. Tuition will be given in paraphrasing, summarising information, writing short essays and short research reports that are clear in terms of overall structure, organisation, and development of ideas, and which demonstrate on appropriate academic style. Students will also participate in discussions and debates, putting forward clear ideas, opinions and argument, plus give short oral presentations in class.
Pre-requisite: ENGL121
Books: 1. P. Charles Brown, Norma D. Mullen, English For Computer Science, Oxford University Press, 1987.  2. Santiago Remacha  Esteras, Infotech English For Computer Users, Cambridge University Press. 1997.3. R.R. Jordan, Academic Writing Course, Longman 1986. 

PHYS 102 Physics II                                    (3, 1) 3
This is the second course in a two semester series of general physics designed for engineering majors. Basic concepts of the electricity and magnetism treated mathematically. The main topics are electricity, magnetism, waves, light and optics, and an introduction to modern physics.
Pre-requisite: PHYS 101
Books: Physics for Scientists & Engineers, R. A. Serway, 6th Ed. Thompson Learning 2004. 

COMP114   Programming in C-I       (3, 2) 4
Problem-solving methods and algorithm development; high-level structured programming using C-languages. Development of process of design, coding, debugging, documentation; focus on good programming style and sound program construction. Includes basic aspects of string processing, recursion, search, sort and simple data structures.
Books: H.M. Deitel, P.J. Deitel C, How to Program, Deitel, 4th Edition 0-13-122543-X 

SENG102 Introduction to Software Engineering    (2, 2) 3
Introduction to UML, making a plan with UML and reading UML diagrams by using C++ language.Books: Introduction to Software Engineering, Ronald J. Leach, ISBN: 0849314453 

TURK 100   Turkish               (2,0)0
The course aims to give the historical development, linguistic features, types of oral and written communication of the Turkish language and give examples on the written errors of the language.Books: Emine Özdemir, Sözlü yazılı anlatım olanaklarını ve yazım sorunlarını örneklerle aktarmak dersin amacıdr. 

MATH 201  Ordinary Differential Equations            (3, 2) 4
The Differential Equations and their solutions, Classification of Differential equations, Solution of differential equations, initial value – and boundary value - problem, First order differential equations, Application of the first order differential equations, higher order differential equations, application of second-order differential equations.
Pre-requisite: MATH 110
Books: Shepley L.Ross, Introduction to Ordinary Differential Equations, Willey 0-471-09881-7 

EE209    Digital Circuits and Systems   (3, 2) 4
Number systems, binary, octal and hexadecimal systems, conversions. Combinational logic:  Boolean algebra- logic gates. Simplifications of Boolean functions using Boolean laws and map method. Realisation structures for SOP and POS expressions. Universal gates. Multiplexers and de-multiplexers,  encoders and decoders. Combinational logic design using, multiplexers, PROM array and PAL.  Digital comparators. Binary adders and subtractors. Sequential logic circuits: NAND and NOR latches, flip flops, RS,  JK , D and T.  Binary counters, Modulo-N counters, UP/DOWN counters, Binary codes, BCDs, 8421,excess-3, 2421,Gray, 2-out-of-5 codes, Johnson code, Code converters, code exchangers.  Binary and BCD arithmetic. Serial binary adder,  Shift registers, parallel shift, serial shift left shift right registers. Universal shift registers.  Memory cells, RAM, PROM and EPROM memory, Organization of memory array, Memory systems.
Books: Digital Fundamentals, Thomas LFloyd, Prentice Hall, International. Digital Principles, Malvinno and Leach, Mc Graw Hill. Digital Principles and Design . Donald G. Givone, Mc Graw Hill. 

MATH211 Linear Algebra (3,0)3
Matrices, systems of linear equations and their solutions, plane and space vectors, vectorspaces, Eigen values and Eigen vectors and applications. Pre-requisite: MATH 101 

HUM201 Principles of Social Science          (3, 0) 3
Principles of social science have two basic goals: 1. to teach students fundamentals of social science and methods. 2. Focus on social sciences and develop an overview on sociology, anthropology, and psychology. Then society, culture and social changes. Resultant creations in modern society structure, role of technology, religion in society and family structures from Industrial Evolution to today.
Books :  Principles of Social Science, Henry Charles Carey. 

COMP203      Programming in C-II   (2,2)3
Fundamental nature of information and storage structures and their manipulation. Strings, arrays, sets and other basic data structures. Iterative and recursive programming techniques. Storage systems, structures and allocation. Introduction to sorting and searching techniques.
Pre-requisite: COMP104
Books: H.M. Deitel, P.J. Deitel C, How to Program, Deitel, 4th Edition 0-13-122543-X
Books: Software Engineering: A Practitioner’s, Roger S. Pressman, ISBN: 0072853182 

STAT 220 Probability and Statistics  (3,0)3
This course is designed to develop an understanding of the role of probability and statistics in engineering problems. Topics include descriptive statistics; sets, events, and probability; discrete random variables and discrete probability distributions; continuous random variables and continuous probability distributions; joint probability distributions; introduction to estimation theory; correlation and regression analysis; statistics of extreme events; testing of hypothesis; and engineering applications.
Pre-requisite: MATH110
Books: J.S. Milton, Jesse C. Arnold, Introduction to Probability and Statistics, Mc Graw Hill, 2nd Edition, 0-07-100812-8 

SENG202    Data Structures and Algorithms           (3, 2)4
This course provides understanding of the concepts of data structures and algorithms on the basics of SE principles. It covers such topics as software life cycle and goals for “quality” software, software requirements, software specifications, algorithm, information hiding and abstraction; fundamental ideas of top-down and object-oriented design, strategies to avoid software errors and to improve software quality; program verification techniques applied throughout the software development process.The notion of abstract data types is introduced and widely used. More complex data structures and corresponding algorithms are studied, such as lists, trees, balanced binary trees, B-trees, graphs and multi-linked structures. Important algorithms of searching, sorting, graph traversal, etc. are thoroughly studied, with emphasis on complexity and efficiency.
Pre-requisites: COMP114
Books:  Langsam, Y. Augenstein M. J. Tanenbaum, A. M., Data Structures using C and C++, Prentice Hall, !996, 0-13-529322-7 

SENG204 Basics of Software Engineering (2, 2) 3
The aim of this course to create a program depends on object oriented and learns fundamentals of object oriented programs, then makes a practice with visual C++. 

COMP206      System Analysis and Design             (3, 2) 4
The course emphasizes the systems approach in studying and developing information and other systems. Organizations are considered as systems, and their major subsystems and levels of management are studied. The systems development life cycle is considered. The phases of preliminary investigation, systems analysis, and systems design are studied in detail. The corresponding techniques for data gathering, data analysis, etc. are looked at. Other phases of systems life cycle are considered in less detail. Methods of project management and cost-benefits analysis are introduced.
Books: Jeffrey Hoffer, Joey George, Joseph Valacich, Modern Systems Analysis and Design International Edition. 4th Edition, ISBN13: 9780131273917 ISBN:0131273914 

COMP222 Human-Computer Interaction (2, 2) 3
The aim of this course, to teach students basic theories, applications methods for user communication and designing communication interface with computers and computer base systems. Applying different models of user and system communication design and applying in laboratories.
Books: The Psychology of Human-Computer, Stuart K. Card, Thomas P. Moran, Allen Newell, ISBN 0898598591 

ENGL301 Communication Skills-I    (2, 0) 2
Mastering the phrasal verbs- may, should, must and will. Terms like say, tell, talk or speak, who, which or whose. Nouns, adjectives or adverbs. Asking politely, did, do, have done. Regrets with wish.
Books: 1. P. Charles Brown, Norma D. Mullen, English For Computer Science, Oxford University Press, 1987.  2. Santiago Remacha  Esteras, Infotech English For Computer Users, Cambridge University Press. 1997.3. R.R. Jordan, Academic Writing Course, Longman 1986. 

COMP301 Computer Graphics  (2,2)3                       
This course covers the fundamental concepts in 3-dimensional (3D) computer graphics. The focus of the course is in the creation of 3D graphics using standard and multi-platform APIs such as OpenGL and GLUT using the C programming language. The general topics covered by this course include scene modelling using graphics primitives, viewing transformations, clipping, and projection. The goal is to build a good foundation for the creation of interactive graphics applications and, in particular, 3D animations. Prior knowledge of C or equivalent is required.
Pre-requisite: COMP203
Books: 1. D. Hearn, M.P. Baker, Computer Graphics, Prentice Hall 2001, 0471924393            2. Leendert Ameneral, Graphics Programming in Turbo C, John Willey Sons 1990. 

COMP305 Operating Systems (3, 1) 3This course studies the fundamental issues of modern operating systems. Topics covered by the course include a historical perspective on today's operating systems, processes and threads, multithreaded programming, file systems, I/O hardware and software, interrupts, deadlocks, memory management, inter process communication using sockets and pipes, security, system programming, and process schedulingBooks: Sandip Bhattacharya, Pancrazio De Mauro, Mark Mamone, Kapil Sharma, Deepak Thomas, Simon Whiting, Shishir Gundavaran, Red Hat Linux 9, Wiley Publishing. 

HIST100   History of Turkish Reforms        (0, 2) 2
Duration establishment of Turkish republic and roles of Atatürk evolutions and doctrines onto newformed sosyo-economic, cultural and political foundations.
Books: Atatürk ve Devrimleri bibliyografyası, Muzaffer Gökman. 

ECON305 Engineering Economics     (3,0)3
Price theory. Demand. Supply. Equilibrium. Price. Elasticity. The money supply and the rate of interest. The banking system. The money multiplier. The quantity theory of money. Bonds and bills. National Income measurement. Circular flow of income. Inflation. Costs of inflation. Causes of inflation. Demand pull inflation. Coat push inflation. Monetarist theory. The balance of payments and exchange rates. Risk analysis and management. Reactive vs Proactive risk strategy. Software risks. Risk identification. Risk projection. Risk exposure. The theory of costs. Economic meaning of cost. Time scales. Total, average and marginal costs. Economies and diseconomies of scale. Relationship between short and long run costs. The goals of firms. Short run profit maximization. Long run profit maximization. Managerial theories.  The firm and its industry. Number of firms in an industry. Product characteristics of the industry. Barriers to entry and exit. Relationship between firms in an industry. Knowledge. International trade. Theory of comparative advantage. Reasons for international trade. Terms of trade. Protectionism. Economic integration. The neoclassical theory of the firm. The theory of perfect competition. Theories of imperfect competition.
Books: 1.Park, C. S. Contemporary Engineering Economics, Prentice Hall, 4th Edition 2007. 2. C.S. Park, Fundamentals of Engineering Economics, Prentice Hall 2005. 

SENG302 Quality, Security and Safety 

ENGL302 Communication Skills-II (2,0)  2
Conditionals, word building, gerund or infinitive, relative clauses, tenses, mixed tense forms, project report preparation, seminar presentation.
Books: 1. P. Charles Brown, Norma D. Mullen, English For Computer Science, Oxford University Press, 1987.  2. Santiago Remacha  Esteras, Infotech English For Computer Users, Cambridge University Press. 1997.3. R.R. Jordan, Academic Writing Course, Longman 1986. 

SENG306 Software Project Management (3, 0) 3
Software projects planning and controlling, risk assessments by using quantative calculations and planning risk controls for unexpected conditions by using programming languages.
Books: Sebastian Nokes, Ian Major, Alan Greenwood, Mark Goodman, the Definitive Guide to Project Management,Pearson Education. 

MATH302 Numerical Methods (3,0)3
Preliminaries, the Solution of nonlinear equations, the Solution of linear systems, interpolation and polynomial approximation, numerical differentiation and integration. Curve fitting, numerical differentiation, numerical integration.
Books: Differential –Algebraic Equations: Analysis and Numerical solution, by Peter Kunkel, Published 2006, ISBN 3037190175 

COMP409 Microprocessor Systems (3 ,2)4
Overview of architecture, organization and instruction set of 8086 family processors. Minimum mode and maximum mode configurations. Pin outs and functional details of pins for minimum mode and maximum mode. Buffered 8086 systeem. Memory management concepts. I/O port peripheral interface devices. Interrupt interface. Assembly programming examples.
Books: 1.The Intel Microprocessors 8086, 80186, 80286, 80386 and 80486 and Pentium, B. Bray, Prentice Hall. 2. The 80x86 IBM PC and compatible computers, M.A.Mazidi and J.C.Mazidi, Prentice Hall, 1994 ISBN 0-13-758509-83. IBM PC assembly language and programming , Peter Abel, Prentice Hall, ©2001.4. Microprocessors and Interfacing 8086, 80386, 80486, D.Hall, McGraw Hill. Microprocessor and Microcomputer based design, Rafiquzzaman, Univ Book Stall. 

COMP401 Database Systems II  (2,2)3
Introduction to database systems: Basic database concepts Different types of database system The ANSI/SPARC three level architecture The relational data model: Data representation Relational algebra and calculus Database design: Conceptual design (a revisit to in the database context) Logical design (mapping, functional dependency, normalisation) Physical design (data types and constraints, index, performance issues) Database implementation using SQL: Oracle DBMS Table creation in SQ Data manipulation in SQL Web, Database and JDBC Database transaction management: Database recovery Concurrency control Deadlock and resolutions.
Books: Database in Depth: Relational Theory for Practitioners, by C.J.Date, Published 2005, ISBN 0596100124 

SENG403 Web Programming (2, 2) 3
Develop a web based program by using ASP.Net, web forms, data access with ADO.net, web based component developing with C#, web applications, XML,WSDL, UDDI, web services, web based application setup.
Books: HTML: A Textbook Guide : An Introduction to Programming for the World Wide Web, by Cliff Corder, Published 1998, ISBN 0966315103 

SENG310 Summer Training (0, 4) 2
Each student has to undergo summer training in a firm or industry for a period of 6 weeks(30 working days) during summer period at the end of 3rd year. 

COMP402 Computer Networks  (3, 2)4
Multiplexing, switching, computer networks, protocols, communication reliability, security, standards in communication. ISO OSI - Reference model. Protocol suits. Local Area Networking. Internetworking.
Books : Computer Networks: A Systems Approach, by Larry L. Peterson, Bruce S. Davie, Published 2007, ISBN 01237403134 

SENG404 E-Commerce (2, 2) 3
E-commerce, commerce instances, basic concepts, access information tools: services, index, choosing tools for accessing. E-commerce networks service and applications area. Communication, technologic and payment substructure. System security : services and technologies, privacy access and network security. Storing information for E-Process. Business to Business (B2B) applications.  
Books: Managing E-Commerce and Mobile Computing Technologies, by Julie R. Mariga, Published 2003, ISBN 1931777462 

SENG420 Graduation Project (0,6) 3
This is the capstone course for students in computer science or computer engineering. It is designed to bring together the knowledge and skills learnt in the major computing courses and the minor or further specialization options. The student, in consultation with the supervisor has the option of one of the following:Designing and commissioning a useful computer program with full documentation, or Using an existing application package, design, write and commission a useful extension to the application with full documentation, or Designing a computer-based control system with full documentation, or
Any other agreed project of a similar standard. Projects may be of an individual or group nature, but in the latter case individual contributions must be specified.
 

Electives: 

SENG412 Engineering Ethics
Ethics of information systems engineering and computer sciences ethics.  Making decisions ethically about computer and information systems subjects for reaching methodological fundamentals.
Books: Engineering ethics: An industrial perspective by Gail d. Baura, published 2006, ISBN 012088531X 

SENG321 Artificial Intelligence and Expert Systems
Introducing of artificial intelligence cycles fundamentals. Then applying with these cycles real life problems.  Comparing cycles wit real life hardware and software alternatives. How take advantage from expert system for problem solving.
Books: Elaine Rich, “Artificial Intelligence”. 

SENG322 Neural Networks
Neural networks cycles fundamentals. Applying C++ programming  languages to do project.
Books: Network Models for Control and Processing ,by Martin D. Fraser, Published 2000,ISBN 1841500062 

SENG421 Introduction to Simulation and Parallel Calculations
Distributed and parallel information processing area in large area calculation technology. Distributed and shared memory systems and cluster structures.
Books: Computer & Information systems, by Cambridge Communications Corporation, Inc. Cambridge Scientific Abstracts, Published 1977. 

SENG422 Distributed Information Systems and Institutional Source Planning
Distributed system and institutional planning and their implementing areas. Modelling data processing system and analyzing and implementation of it, management process and data modelling technologies. ERP structure, architecture and implementation methodology.
Books: Advanced Information Systems Engineering: 15th International Published 2003, ISBN 3540404422

COMP415 Artificial Intelligence  (3, 0) 3
Consideration of the processes by which machines simulate intelligence; heuristic and algorithmic processes in problem solving, and programming machines to play simple games; understand or generate natural language texts, models of cognitive processes; applications and limitations of machine intelligence. Special attention will be paid to search techniques and knowledge-based systems.
Books: Elaine Rich, “Artificial Intelligence”.



Language : Türkçe | English

Select Your Department