23 Mayıs 2012
tr en
Department of Software Engineering Undergraduate Course Descriptions PDF Yazdır e-Posta

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.

 

 

 


Doğanata Eğitim ve Kültür Vakfı - İZMİR ÜNİVERSİTESİ © 2007 - 2012