Courses & Slides                                                       

Machine Learning & Data Mining | Software Engineering


Machine Learning & Data Mining     

►Final close-book exam arrangement


  ♦ Time: 6:30 PM to 9:00PM, Jan 12, 2014.


  ♦ Room: D104, Main Building


Course Objectives  

  Obtain an in-depth understanding of the basic concepts and fundamentals of machine learning & data mining;


  Theoretically understand a variety of models and algorithms that can be employed in the fields of machine learning & data mining;


  Gain hands-on experience with implementation of some machine learning & data mining algorithms applied to real world cases. 


Reference Books

  Machine Learning, by Tom Mitchell, McGraw Hill. 


  Introducion to Data Mining, by Pang-Ning Tan, Michael Steinbach, and Vipin Kumar, Pearson/Addison Wesley.


  Data mining: Concepts and Techniques, by Jiawei Han and Micheline Kamber, Morgan Kaufmann.


  Principles of Data Mining, by David Hand, Heikki Mannila, Padhraic Smyth, The MIT Press.


Course Slides


  Course overview    


  Ch. 1: Introduction   

   ♦  Ch. 2: Data & Data Preprocessing     

  Ch. 3: Concept Learning    


  Ch. 4: Decision Tree Learning 


  Ch. 5: Artificial Neural Networks  


  Ch. 6: Bayesian Learning 


  Ch. 7: Instance-Based Learning 


♦ Ch. 8: Rule Set Learning   


  Ch. 9: Classification Techniques  


  Ch. 10: Cluster Analysis


  Ch. 11: Ensemble Learning   

  Ch. 12: Dimensionality Reduction 
  Ch. 13: Association Analysis 
  Ch. 14: Big Data Management & Analytics




Software Engineering     

►Course Description


  ♦  This course introduces the fundamentals of information systems analysis and design by covering a variety of methods, tools, and  techniques.


  ♦  The course will introduce you to both traditional and object-oriented development methodologies and tools, but will emphasize the use of standard Unified Modeling Language (UML) and a suitable development methodology.


  ♦  Despite the many tools and techniques available, systems analysis and design requires many skills, especially in communicating and documenting requirements and designs among stakeholders. This course is designed to shape those skills and to provide extra tools to those who wish to become effective system developers.



►Course Objectives


  Upon completion of this course, the students will


  ♦  Understand what systems analysts and software architects do.

  ♦  Appreciate the varied nature of systems development projects. e.g., Evaluating software packagesDeveloping systems from scratchIntegrating systems…

  ♦  Understand the terminology of systems development. e.g., SDLC, CASE, RAD, ERD, data flow diagram, use case, UML, system owner, …

  ♦  Differentiate among systems development methodologies and understand the importance of having a methodology

  ♦  Understand the sequence of systems development steps and appreciate what artifacts are typically generated and when.


  ♦  Be able to use the traditional/OO modeling tools for data modeling and process modeling.



  ♦  Be aware of a wide variety of techniques which can be used in systems development (e.g., questionnaires, prototyping, …) and understand how, why, and when to use them.


  ♦  Collaborate with classmates to develop a system solution.







   Systems Analysis and Design in a Changing World 
      4th Edition (Required)
      by John W Satzinger, Robert B Jackson and Stephen D Burd





►Course Slides

   Course Overview  

   Ch.1:  The World of the Information Systems Analyst  

    Ch.2:  Approaches to System Development  

     Ch.3:  The Analyst as a Project Manager  

          Ch. 4:  Beginning the analysis: Investigating system requirements

          Ch. 5:  Modeling system requirements   (First assignment announced)

         Ch. 6:  Traditional approach to requirements  (Second assignment announced)
         Ch. 7:  Object-oriented approach to requirements  

    Ch. 8:  Evaluating alternatives for requirements, environment, and implementation 

    Ch. 9:  Moving to design 

    Ch. 10: Traditional approach to design (Third assignment announced)

    Ch. 11: Object-oriented approach to design  (Fourth assignment announced)

   Ch. 12: Designing databases

     ♦   Ch. 13: Designing the user interface

   Ch. 14: Designing system interfaces, controls, and security

   Ch. 15: Making the system operational