You are on page 1of 16

Lecturer: Mr Hafiz Mohd Sarim Lecturer: Assoc. Prof. Dr.

Kamsuriah Ahmad
Office: Room 3-10, Level 3, Block H Office: Unit Siswazah, Level 1, Block A, FTSM
E-mail: E-mail:

Advanced concepts in database design, core
components, and data analysis tools.
Transaction management
Concurrency controls
Database recovery techniques
Database and data access security
Distributed databases
Data warehousing
Data analysis tools (OLAP)
Database programming
This course covers advanced concepts in database design
and management, as it pertains to relational database
systems, and introduces visual programming in 4GL.
Among the contents are: distributed databases,
concurrency controls, indexing, object oriented databases,
and the latest database applications; Development of
database applications includes: definition of data-entry
forms, structured reports, and embedded queries in 4GL
programming; Database management and DBA tasks
deals with: verification, transaction control and locking,
concurrency control mechanisms, consistency
maintenance, and data recovery from errors; Also covered
are query processing and transaction management in
client-server systems and distributed database systems.

1. Acquire an in-depth understanding of the design
and management of databases, which encompasses
the concepts of distributed databases, concurrency
controls, indexing, and tasks of a DBA.

2. Understand how transactions are executed in

client-server applications or distributed databases.

3. Describe the uses of data warehousing,

architectural components of data warehouse
applications, business intelligence technologies and
online analytical processing (OLAP).

4. Design prototypes of centralized databases and
apply practical administration of enterprise-class
databases through access control, integrity
control, and binary data asset management.

5. Develop complete database applications and

accessing data through dynamic SQL
programming embedded in 4GL code using .NET
technology and OLE DB as the application
programming interface.

Wednesday 12:00pm 2:00pm, Dewan Kuliah, FTSM
Labs (starts on 25 September 2017):
Set 1: Monday 12pm2pm, Makmal Pengajaran (IT)
Set 2: Tuesday 10am12pm, Makmal Pengajaran (SE-MM)
Set 3: Tuesday 12pm2pm, Makmal Pengajaran (CS-2)
Set 4: Wednesday 4pm6pm, Makmal Pengajaran (SE-IS)
Set 5: Friday 10am12pm, Makmal Pengajaran (CS-1)
Guided labs = 3 weeks x 2 hours
Self-learning labs = 3 weeks x 2 hours
Attendance is compulsory for all lectures and labs.

Mr Hafiz Mohd Sarim (All lectures, Guided Lab Sets 2
& 3, Self-Learning Lab Set 3)
Assoc. Prof. Dr. Kamsuriah Ahmad (Guided Lab Sets
1, 4 & 5, Self-Learning Lab Set 1)

IT Instructors
Shahrina Shahrani (Self-Learning Lab Set 2)
Masura Rahmat (Self-Learning Lab Set 4)
Noor Faridatul Ainun Zainal (Self-Learning Lab Set 5)

Connolly, T. M., and Begg, C.
E., 2010, Database Systems: A
Practical Approach To Design,
Implementation, And
Management, 6th Edition,
Addison-Wesley: Pearson

4th and 5th edition can also be


Bai, Y., 2012, Practical Goodson, J. and Steward, R. A., 2009, The
Database Programming with Data Access Handbook: Achieving Optimal
Visual Basic.NET, 2nd Edition, Database Application Performance and
Wiley-IEEE Press. Scalability, Prentice Hall.

Lab Assignments= 50% (3 lab assignments)
Final Examination = 50%

The number of assignments and individual

project marks will be adapted to the overall
skill level of the class.
All assignments are to be completed
individually (no group assignments!)

Programming language: Visual Basic .NET
Software needed:
Microsoft Visual Studio 2010 (Professional or
Ultimate Edition) (*do not use newer versions)
Microsoft Access 2010 (or up to 2013)
All necessary software for TU2983 can be
downloaded from FTSM ICT Support Unit
(Level 1, Block G, FTSM in between the labs).
Optional software:
IBM DB2 Enterprise Server Edition
IBM DB2 Data Studio
IBM Data Server Driver Package
Students will be divided into 5 labs of around 50 students
Guided Lab and Self-learning labs will be conducted based on
the lab topic:
Guided Lab : Topic 1, 2 & 4
Self-learning lab : Topic 3, 5, & 6
Project/Assignment lab : Last 3 weeks
Guided Lab week:
Hands-on guided training of data access programming on a
sample problem set.
Self-learning Lab week:
Self-paced completion of the assignment problem set in the lab
and consultation with the lecturer/IT instructor for programming
Project/Assignment lab : Complete assignments, or self-
paced learning of DB programming with IBM software.

Lab notes and lab assignments will be distributed
through iFolio in stages.

Programming assignments must be compressed as a

ZIP/RAR archive of the entire project folder, and must
be submitted through iFolio.

Final assignment must be submitted an installable

CD package.

Each student will be assigned a unique assignment
topic & all submitted work must be on this topic.

All assignments and coursework that are received

later than the submission deadline will be penalized
with a subtraction of 10% from the marks received,
for each day that the assignment is overdue from the
final submission date up to a maximum of 10 days.

Assignments and coursework that are suspected as

not being the students original work will not be
given any marks, until evidence of originality is
submitted before the date of the final examination.
From the TU2983 Proforma: To be permitted
to take the Final Examination, a student must
Complete 80% of assigned course
This means that by the end of Week 10
(Friday 17/11/2017) you must have:
Attended at least 7 of 9 lectures
Attended at least 4 of 6 labs
Submitted Lab assignments 1 and 2