[ Department ofPhysics ] [ Dr.Tay's Homepage ] [ Faculty ofScience ] [ NUS Home ]
SCC3302
Web-based High Performance Computing
Course Content
- We will focus on advanced JAVA features used in high performance computing including concurrent, parallel and distributed.
- The implementation platform is focused on PC and web.
- The applications are limited only by your creativity. You can apply what you have learnt to drug design, weather forecast, financial analysis and product design. These are some of the applications which are compute-intensive.
- The technical topics include
- multi-threadings
- overview of networking
- socket communication
- remote method invocation (RMI)
- interface definition language (IDL)
Achievement- Master the programming skills used in parallel computing and parallel algorithms, and JAVA distributed applications and implementations
- Able to write programs for (distributed) Internet applications
- The skills and knowledge acquired will place you at the frontier of Internet arena (which none of us can run away)
- You will be marketable
Files to be downloaded
Preparation,
Prac 1, Prac 2, Prac 3, Prac 4, Prac 5,
1st set of examples, 2nd set of examples, 3rd set of examples, 4th set of examples,
Discussion Group
Let’s participate in the discussion group to learn from each other. The IVLE URL is:
http://ivle.nus.edu.sg/discussion/forum.asp?forum=forum.class.scc3302.2000-7-8-19-56-57
Teaching Plan
Week No. | Week Starting | Lecture | Practical | Tutorial |
0 |
23/7/2001 | No lecture | | |
1 | 30/7/2001 | Wed, 12nn to 2pm | | |
2 | 6/8/2001 | Wed, 12nn to 2pm | Notepad/JDK; | |
3 | 13/8/2001 | Wed, 12nn to 2pm | | Tutorial-1 |
4 | 20/8/2001 | Wed, 12nn to 2pm | Threads | |
5 | 27/8/2001 | Wed, 12nn to 2pm | | |
6 | 3/9/2001 | | RECESS | |
7 | 10/9/2001 | Wed, 12nn to 2pm | | Tutotial-2 |
8 | 17/9/2001 | Wed, 12nn to 2pm | Socket | |
9 | 24/9/2001 | Wed, 12nn to 2pm | | Tutorial-3 |
10 | 1/10/2001 | Wed, 12nn to 2pm | RMI | |
11 | 8/10/2001 | Wed, 12nn to 2pm | Test | |
12 | 15/10/2001 | Wed, 12nn to 2pm | | Tutorial-4 |
13 | 22/10/2001 | Wed, 12nn to 2pm | IDL | |
14 | 29/10/2001 | Wed, 12nn to 2pm | | |
We will make up the missed lectures.
References
Reference Book
- Introduction to JAVA Programming, 2nd Edition, Y. Daniel Liang, ISBN 1-58076-255-7, Que E&T. (This was SCC2302 text book.)
- Advanced JAVA Networking, 2nd Edition, Dick Steflik, Prashant Sridharan, ISBN 0-13-084466-7, PH PTR.
- JAVA 2 Networking, Justin Couch, ISBN 0-07-134813-1, McGraw Hill.
- Distributed Systems Concepts and Design,
George Coulouris, Jean
Dollimore, Tim Kindberg,
Addison-Wesley, ISBN
0-201-61918-0.
Contact
Dr Tay Seng
Chuan
Office: SOC1-02-CRISP
Tel: 8741548 (Office)
Email: phytaysc@nus.edu.sg
Consultation
Preferably
by office visit (SOC1-02-CRISP) because that is the best way to solve your
problem.
Teaching Activities
Lecture, tutorials, practical (Individual assignments) and projects (groupassignments), programming test (open book, 100 minutes), final examination (open book, 2 hours).
Bonus
Additional 20 marks for each assignment for the reward of creativity and innovation, and 10 marks for failure but courageous attempts.
Words of Advice
Each practical assignment is individual except for the group project work. While I always encourage students to help each other, all students should ultimately submit their own program. Students may discuss the assignments among themselves or in our discussion group, but they should not collaborate while writing the final program. After all, please remember that you still have to solve the test and examination questions all by yourself.
As for the group project work, all students should also know the work done by their group members. It is not appropriate to take a free ride.