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

  

                                                                                                                             Top

 

 
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.


                                                                           
Top

 

►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.

 

                                                      

                                            Top

 

►Textbook 

 

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

                                                      

                                                                                          Top

 

 

►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


        
                                                     
Top