Teaching Materials of Man-Wai Mak

Theoretical Fundamental and Engineering Approaches for Intelligent Signal and Information Processing (EIE6207)
Multimodal Human Computer Interaction (EIE4105)
Database Systems (EIE3114)
Object-Oriented Design and Programming (EIE320)
Object-Oriented Design and Programming (EIE3375)

Speech Processing and Recognition (EIE558)

Distributed Systems and Network Programming (EIE4108)

Speech & Image Processing (EIE421)

Object-Oriented Design and Programming (EIE3114)

Software Engineering for Web Applications (EIE420)
Software Engineering (EIE318)
MSc: Speech Processing (EIE533)
MSc: Neural Computation (EIE520)
MCSE/Linux

Theoretical Fundamental and Engineering Approaches for Intelligent Signal and Information Processing (EIE6207)

Multimodal Human Computer Interaction Technology (EIE4105)


 Database Systems (EIE3114)

Object-Oriented Design and Programming (EIE3375)

 


Speech Processing and Recognition (EIE558)

 

Distributed Systems and Network Programming (EIE4108)

 

Speech & Image Processing (EIE421)
 


Object-Oriented Design and Programming (EIE320)
 


Software Engineering for Web Applications (EIE420)

Schedule 2002/2003

  1.  Introduction to SWE:  Notes, Tutorial, Solutions to tutorial,   Quiz.

  2. Object-Oriented Concepts and Principles: Notes, Tutorial, Solutions to tutorial,
                                                                       Polymorphism example,   Quiz .
                                                                       Supplementary notes

  3. Implementation Technologies: Notes,  Supplementary notes on Java Technology

  4. Java Servlets: Notes Quiz

  5. Component-based Software Engineering: Notes, Tutorial, Solutions to tutorial,  Quiz

  6. Java 2 Micro Edition: Notes, Examples

  7. Distribution System Architecture: Notes, Tutorial, Solutions to tutorial,  Quiz

  8. Unified Modeling Language: Notes, Tutorial, Solutions to tutorial, UML Resource Page

  9. Programming Exercises 1 (Java Servlets):
            Lab Sheet1 Lab Sheet2 Lab Sheet3
            Project Archive (With .class files but without the .java files)
            Project Archive (With uncompleted java files)
            PolyU On-Line Ticket Ordering System

  10. Programming Exercises 2 (J2ME):
            Lab Sheet
            Project Archive (With .class files but without the .java files)
            Uncompleted Java Files: MyCalculator.java, MyCalculatorServlet.java

  11. Homework: Instruction, Solutions

  12. Mini-project: Instruction , Example Code

  13. Test: Test script (2002) , Answers (2002) Test script (2003a) , Answers (2003a)

  14. Examination: 2002

 


Software Engineering (EIE318)

  • Schedule (2003/04)
  • Syllabus
  • Reference Materials
  • Notes: Introduction to SWE
  • Notes: Requirements Engineering
  • Notes: Requirements Definition and Specification
  • Notes: Structure Analysis
  • Notes: Software Design Concepts and Principles
  • Notes: Software Design Methods
  • Notes: OO Concepts (Inheritance)
  • Notes: OO Concepts (Polymorphism)
  • Notes: UML
  • Supplementary Notes: Object Oriented Concepts and Principles
  • Supplementary Notes: Object Oriented Programming in C++
  • Notes: Software Inspection and Testing
  • Laboratory Exercise 1: Object-Oriented Programming using C++
  • Laboratory Exercise 2: C/C++ Debugging and Testing  (Resources)
  • Laboratory Exercise 3: Creating and Debugging DLLs  (Resources)
  • Tutorial 1: Introduction to SWE
  • Tutorial 2: Requirement Engineering    (Answers of selected questions)
  • Tutorial 3: Structure Analysis
  • Tutorial 4: Software Design
  • Tutorial 5: OOP in C++ (Supplementary)
  • Tutorial 6: OO Concepts     Polymorphism example
  • Tutorial 7: Design Methods
  • Tutorial: Inheritance and Polymorphism
  • Homework
  • Examination 1996/97
  • Examination 1997/98
  • Examination 1998/99
  • Examination 1999/00
  • Examination 2000/01
  • Examination 2001/02
  • Examination 2002/03
  • Test 1998 (with solutions)
  • Test 1999    (Answers)
  • Test 2000    (Answers)
  • Test 2001    (Answers)
  •  
  • Test 2002    (Answers)
  • BlueJ Installation Guide 
  •  

    Useful Links

    Streaming the slidshows (Site 1: Pentium III 600 in CF504)
    Sorry, this server is not running at the moment. Please try the one in my office)

    Streaming the slidshows (Site 2: Pentium Pro 200 in my office) Download the slidshows (Require RealPlayer)
    Tips: Download a zip file and extract it to a new directory on your PC. Then double click the file "trainer.smi."



    Software Engineering (BEng)

     



    MSc: Speech Processing (EIE533)