|
I. SEMESTER
ATA 101 ATATÜRK'S PRINCIPLES AND HISTORY OF TURKISH REFORMS I (2-0-0) Characteristics of Turkish revolution, Organization of Anatolian revolution, Amasya Circular, Erzurum Congress, Sivas Congress, Forming Council of Representatives, Opening of Turkish Grand National Assembly, National Independence War: Occupation of İzmir, Forming Kuva-i Milliye, First and Second Battles of İnönü, Battles of Eskişehir-Kütahya, Battle of Sakarya, the Major Offensive, Mudanya Cease-fire Treaty, Abolition of the Sultanate, Lausanne Treaty.
Course Book: -Ateş T. (1993). Türk Devrim Tarihi. Der Yayınları.
TUR 101 TURKISH I (2-0-0) Language theories, classification of languages, Ural-Altaic language family, phonetics, morphology, syntax, semantics, phonetics of Turkish, structure of words, sentence structure, analysis of selected books.
Course Book: - Korkmaz Z. Türk Dili ve Kompozisyon Bilgisi. Komisyon.
PHY 155 GENERAL PHYSICS I (3-2-4) Measurement vectors, Motion in one dimension, Plane motion, Dynamics of particles, Work and energy, Collision, Kinetics of rotation, Oscillation, Inflection of the mass, Fluid mechanics, Heat and the first law of thermodynamics, Kinetic theory of gas, Second law of thermodynamics.
Course Book: -Young and Freedman(2008). University Physics Vol.1, 12 th. Ed. Pearson.
MCS 155 ACCELERATED CALCULUS I (4-2-5) Functions and Models, Limits and Derivatives, Differentiation Rules, Applications of Differentiation, Integrals, Applications of Integration, Techniques of Integration, Further Applications of Integration, Differential Equations, Parametric Equations and Polar Coordinates, Infinite Sequences and Series.
Course Book: - Finney R. L., Weir M. D., Giordano F.R. (2003). Thomas’ Calculus. Addison Wesley.
ENG 103 ACADEMIC READING AND WRITING I (3-0-3) This course is an advanced reading course emphasizing the importance of academic reading in an academic setting. This course is designed to allow students to explore and study the processes of constructing reading skills in defined academic contexts. Students will learn how to find the main idea of a text they read, skim and scan a passage, and how to gather information from different sources as well as making inferences, analyzing, summarizing and categorizing the information.
Course Book: - Effective Academic Writing. Oxford.
CEN 131 INTRODUCTION TO COMPUTER ENGINEERING (2-2- 3) This course is a general introduction to Computer Science. It introduces basic terminology along with the basic understanding of the major branches of Computer Science. The course content is as follows: Data Storage, memory, files, computer architecture, operating systems, networking and Internet, algorithms, programming languages, software engineering, data structures, database systems, artificial intelligence, and theory of computation.
Course Book: -Brookshear G. (2007). Computer Science, an Overview 9th edition. Pearson Education.
CEN 133 ALGORITHMS AND PROGRAMMING I (3-2-4) This course introduces students to the principles of computation. The course content is as follows: Processing simple forms of data, Conditional expression, Compound data: structures, lists, Function composition, Self referential and mutual referential data, Development through iterative refinement, Abstracting design, Generative recursion, Syntax and Semantics of Scheme programming language.
Course Book: -Felleisen M. , Findler R.B, Flatt M., Krishnamurthi S. (2001). How to Design Programs: An Introduction to Computing and Programming. MIT Press.
2. SEMESTER
ATA 102 ATATÜRK'S PRINCIPLES AND HISTORY OF TURKISH REFORMS II (2-0-0) Declaration of Republic, Abolition of the Caliphate, Abolition of the Tekkes, Reforms: Dress, Calendar, Alphabet, Political and Justice System reforms, National Economy Policy, The Use of International Number System, International treaties signed by Turkish Republic (up to 1938), Ataturk’s Fundamental Principles: Republicanism, Nationalism. Populism, Etatism, Secularism, Revolutionism.
Course Book: - Ateş T. (1993). Türk Devrim Tarihi. Der Yayınları.
TUR 102 TURKISH II (2-0-0) Practice and training in written Turkish, fundamental rules, punctuation and dictation, styles of writing and composition, survey of the works of classical and contemporary Turkish writers, examples of scientific writing: reports, articles etc.
Course Book: -Eker S. Çağdaş Türk Dili.
PHY 156 GENERAL PHYSICS II (3-2-4) Charge and matters, The electric fields and Gauss’ law, Electrical potential, Capacitors and dielectrics, Current and resistance, Electromotive force and electric circuits Magnetic field and Ampere’s law, Faraday’s law, Inductance and L-C-R circuits. Magnetic properties of solids, Alternating Currents, Electromagnetic waves, Optics, Wave optics and interference. Diffraction.
Course Book: -Young and Freedman(2008). University Physics Vol.2, 12 th. Ed. Pearson.
MCS 156 ACCELERATED CALCULUS II (4-2-5) Coordinate systems, Curves and equations, Linear equations, Quadratic equations, Parametric equations, Polar equations, Space analytic geometry, Multi-variable functions, Limits and continuousness, Derivatives for multi-variable functions, Multiple integration. Line integrals, surface integrals, divergence and Stoke’s Theorem.
Course Book: -Thomas G. B., Weir M. D., Hass J. , Giordano F. R. (2004). Thomas' Calculus. Pearson Education, 11 edition, 2004.
ENG 103 ACADEMIC READING AND WRITING II (3-0-3) This course is an advanced writing course emphasizing the importance of academic writing in an academic setting. In order to write well in their academic and professional lives, students will answer this question: What is academic writing? This course is designed to allow students to explore and study the processes of constructing writing skills in defined academic contexts. Students will learn how to write an essay and attain information about different essay types as well as learning to present an academic paper at the end of the course.
Course Book: -Effective Academic Writing.Oxford.
CEN 172 DISCRETE STRUCTURES (3-0-3) Basic structures: sets, functions, sequences, sums, Induction and recursion, Counting, Relations, Graphs, Trees, Boolean algebra, The foundations of logic and proofs.
Course Book: -Rosen K.H. Discrete Mathematics and its Application. McGraw Hill.
CEN 134 ALGORITHMS AND PROGRAMMING II (3-2-4) Iterative and recursive programming techniques. Functions and parameter passing. Pointers and dynamic storage allocation. Multidimensional arrays. Record structures. File systems and file processing. Programming in C language.
Course Book: -Deitel and Deitel. C How to Program, 6th Edition. Pearson Prentice-Hall.
3. SEMESTER
MCS 255 LINEAR ALGEBRA AND DIFFERENTIAL EQUATIONS (4-0-4) Basic linear algebra, matrix arithmetic and determinants. Vector spaces, inner product as spaces. Eigenvalues and eigenvectors, linear transformations. Homogeneous ordinary differential equations, first-order differential equations with constant coefficients. Fourier series and partial differential equations.
Course Book: - Nagle, Saff, Snider, (2004), Differential Equations, 6th ed.
CEN 231 DATA STRUCTURES AND ALGORITHMS (3-2-4) Mathematical induction. Simple counting and time efficiency. Big-O notation. Merge sort and Quicksort. Median and order Statistics. Review of data structures like linked lists, stacks and queues. Tree, binary tree, binary search tree. Tree traversal algorithms. Heap, AVL tree and RB-tree, and their maintenance. Hashed Table. Graph algorithms, DFS, BFS, MST and topological sort.
Course Book: Cormen T.M., Leiserson C.E., Rivest R.L., Stein C. Introduction to Algorithms 2nd Edition, MIT Press.
SEN 201 OBJECT ORIENTED PROGRAMMING (2-2-3) Object-oriented programming with Java. Classes, arrays, inheritance and polymorphism, abstract classes and interfaces, graphical user interface, data structures, lists, stacks, queues and trees implementations in Java.
Course Book: -Deitel and Deitel. Java How to Program 5th Edition. Pearson
SEN 203 INTRODUCTION TO SOFTWARE ENGINEERING (3-0-3) This course is aimed to teach the students the basics of software engineering and give an overview of software life cycle. Principles of Software Engineering will be discussed. First defining and solving software engineering problems for the customers will be introduced. Then software design, software development (abstraction, problem solving, reusage, software division) will be given. Finally software testing and software quality will be covered.
Course Book: -Pressman R. (1987). The 6th edition of Software Engineering: A Practitioner's Approach. McGraw-Hill. -Sommerville I. (2004). Software Engineering 7th Edition. Pearson Education.
EEE102 LOGIC DESIGN (3-2-4) Number systems; Boolean algebra; logic gates: AND, OR, NOT, EXOR; Karnaugh diagram; combinational logic; Flip-Flops; registers; counters; memory unit; sequential circuits; programmable logic.
Course Book: -Mano, Digital Design, 3rd Edition.
4. SEMESTER
MCS 254 PROBABILITY AND STATISTICS (3-0-3) Introduction to probability and statistics. Operations on sets. Counting problems. Conditional probability and total probability formula, Bayes' theorem. Introduction to random variables, density and distribution functions. Expectation, variance and covariance. Basic distributions. Joint density and distribution function. Descriptive statistics. Estimation of parameters, maximum likelihood estimator. Hypothesis testing.
Course Book: -McClave J.T., Sincich T., (2006). Statistics, Prentice Hall.
CEN 232 PROGRAMMING LANGUAGES (3-0-3) Language evaluation criteria. Language categories. Evolution of major programming languages. Formal methods for describing syntax: BNF, attribute grammars. Dynamic Semantics: operational, denotational and axiomatic semantics. Lexical and Syntax analysis. Names, binding, type checking and scopes. Data types. Expressions and assignment statements. Statement level control structures. Subprograms. Implementing subprograms. Abstract data types. Functional programing languages. Logic programming languages.
Course Book: -Sebasta. (2001). Concepts of Programming Languages 5th Edition. Addison-Wesley.
CEN 234 DATA ORGANIZATION AND MANAGEMENT (3-2-4) Fundamental file processing operations. File Organization. Data compression. Secondary storage devices. Indexing with tree structure file organization. B++ tree family and indexed sequential file access. Multi-attribute indexing methods. Co-sequential processing and sorting large files. Introduction to DBMS and logical database design.
Course Book: -Ramakrishnan R., Gehrke J. (2003). Database Management Systems 3rd Edition. McGraw Hill International Editions.
SEN 202 FOUNDATIONS OF SOFTWARE ENGINEERING (3-2-4) This is a foundation course in modern software development techniques for engineering and information technology. Review of software cycle, the design and development of component-based software (using C# and .NET or Cpp), data structures and algorithms for modeling, analysis, visualization web services, management and maintenance of software will be covered.
Course Book: -Sommerville I. (2004). Software Engineering 7th Edition. Pearson Education. -Schach S. (2002).Object-Oriented and Classical Software Engineering McGraw-Hill Pub. Co.
5. SEMESTER
CEN 331 DATABASE MANAGEMENT SYSTEMS (3-2-4) Components of data base systems; problem of accuracy of information. DBMS functions. Database architecture. Use of database query language. Data modeling to include key, foreign key, record, relation. Conceptual models: possibilities, entity-relationship model and UML, notational issues. Object-oriented models. Relational data model. Relational algebra and relational calculus. Entity integrity constraint and referential integrity constraint. Structured query language (SQL) Normal forms: first, second, third and Boyce-Cod normal forms. Multi-valued dependency. Transaction processing. Distributed databases.
Course Book: -Date, C. J. (2000). An Introduction to Database Systems. 7th Ed. Addison- Wesley.
CEN 341 THEORY OF COMPUTATION (3-0-3) Finite automata, regular expressions, regular languages. Context free grammars and languages, normal forms, pushdown automata. The pumping lemma. Turing machines. Decidability and tractability. Complexity classes. NP-completeness.
Course Book: -Sipser M. Introduction to the Theory of Computation, 2nd Edition. PWS Publishing Company.
SEN 301 SOFTWARE REQUIREMENT ENGINEERING (3-0-3) Students will be exposed to a variety of topics such as requirements from the customer’s point of view, applications of requirement engineering, requirement analysis (use case diagrams, UML), defining product vision and project scope, understanding customer and user needs, requirement documentation, reducing risk by developing prototype and defining prior requirements, verifying requirements, managing software requirements, applying requirement engineering.
Course Book: -Leffingwell D., Widrig D. (2003). Managing Software Requirements: A Use Case Approach, Addison Wesley.
CEN 343 WEB PROGRAMMING (3-2-4) Designing Web pages (HTML and CSS), Review of Object Oriented Programming in Java, Client Side Programming, Server Side Programming, Servlet, JSP, XML processing with Java, SAX, DOM, JavaScript, Web Services
Course Book: -Hall M., Brown L. Core Web Programming Second Edition. Sun Microsytems Press.
6. SEMESTER
CEN 332 OPERATING SYSTEMS (3-0-3) Introduction to operating systems concepts. Functionality of a typical operating system. Design Principles. Device management. Security and protection. File systems. System performance and evaluation. Concurrency Scheduling and Dispatch. Memory management
Course Book: - Tanenbaum A.S, Woodhull A.S. Operating Systems Design and Implementation, 3/E., Prentice-Hall.
CEN 342 DESIGN AND ANALYSIS OF ALGORITHMS (3-0-3) Divide and conquer, dynamic programming, and greedy algorithm. Sorting, and searching, revisited. Lower bound. Graph algorithms, geometry algorithms, string matching algorithms. Correctness of algorithms. Average case, worst case, and amortized time complexity analysis. NP-Completeness and hardness. Approximate algorithms and randomized algorithms for NP-hard problems.
Course Book: -Kleinberg J., Tardos E. (2007). Algorithm Design. Pearson Education.
SEN 302 SOFTWARE DESIGN AND ENGINEERING (3-2-4) In this course software design patterns (e.g wrappers, template, factory method), software documentation and software versioning systems (CVS) will be introduced to students. Object-oriented concepts will be reviewed in respect to their application to the entire software life cycle, from analysis through design (e.g. tools like UML) to implementation. Basic software testing techniques like Junit will be introduced to students (Detailed testing methodologies will be given in SEN 405). Using these concepts and applying the software development skills acquired in SEN 201, SEN 202 students will develop software projects.
Course Book: -Pfleeger S. L., Atlee J. M. Software Engineering, 3/E. Pearson Education
ENG 204 TECHNICAL REPORT WRITING AND PRESENTATION SKILLS (3-0-3) Understanding the role of writing and presentation skills in technical communication. Effective and efficient methods and techniques of gathering and processing technical information and communicating the processed information. Building a knowledgebase for writing and presentation. Writing paraphrases and summaries. Preparation of report outlines. Bibliography. In-text and end-of-text citation. Quotations. Effective and efficient report presentation. Revision and error-detection in academic and technical reports. Ethics in Academic Writing.
7. SEMESTER
CEN 431 DATA COMMUNICATIONS (3-0-3) Introduction to Communication. Basics concepts of Computer Networks. Topological Classes. Physical Transmission Media. Hardware Components. Software Components. Data Concepts. Data Link Controls. Network Architectures. Errors and Error Checking. Digital transmission. Logical Area networks.
Course Book: -Tanenbaum, A. (2006), Computer Networks, Pearson Education.
SEN 401 SOFTWARE ENGINEERING PROJECT MANAGEMENT (3-0-3) Overview of cost analysis techniques and project management tools. Technical documentation including software requirements specification (SRS), interface requirement specification (IRS), software design description (SDD), database design description (DDD), software test description (STD), software version description (SVD) as well as planning including software development plan (SDP), software test plan (STP), software installation plan (SIP) and software transition plan (STRP).
Course Book: -Hughes B., Cotterell M. (2002). Software Project Management, 3rd Edition. McGraw-Hill.
SEN 403 SENIOR DESIGN PROJECT I (0-4-2) Aim of this course is to allow students to select a topic for their senior projects and to prepare a proposal about project goals, schedules, resources and facilities. At the end of the semester, students will be able to formulate an original or creative project topic, to analyze and evaluate the information they have retrieved to support their senior projects.
SEN 405 SYSTEM SOFTWARE TESTING (3-2-4) The main focus of this course is on realistic, pragmatic steps for rigorous and organized software testing. It clarifies testing terminology and covers the different types of testing (black box, white box, object oriented testing) performed at each phase of the software lifecycle together with the issues involved in these types of testing. The course will discuss how tests can be derived from requirements and specifications, design artifacts, or the source code, and introduce proper testing tools that will be used in a number of ad-hoc exercises.
Course Book: -P. Jalote. An Integrated Approach to Software Engineering,3rd Edition. Springer -Myers G. J.(2004).The Art of Software Testing. John Wiley.
8. SEMESTER CEN 432 COMPUTER NETWORKS (3-0-3) Network line configuration. Networking and internetworking devices. Network topologies. Network protocols. Protocol suites (TCP/IP). Layered protocol software: physical layer networking concepts, data link layer concepts, internetworking and routing. Local and wide area networks: LAN topologies, LAN technologies. Fundamentals of network security, cryptography. Data security and integrity. Wireless and mobile computing.
Course Book: -Tanenbaum, A. (2006), Computer Networks, Pearson Education.
SEN 402 QUALITY CONTROL AND SECURITY (3-2-4) Introduction to program quality and security. Program quality factors, program quality security system parts, agreement and revision, development and quality plans, to integrate qualified activities to project manufacturing circle, revisions, reassure program quality service, reassure outer participants’ parts’ quality, procedures and job requirements.
Course Book: Kan S.H. (2002). Metrics and Models in Software Quality Engineering. Addison-Wesley, Boston, MA, second edition.
SEN 404 SENIOR DESIGN PROJECT II (0-4-2) In this course students will develop real-world projects. Advisors guide students on the design, development, implementation and management of senior projects.
|