Você está na página 1de 6

TCB2073 STRUCTURED PROGRAMMING &

DATABASE
May 2016
1.0 Course Management:
Credit Hours: 3

Lecture: 2 hour/week

Lab: 2 hours/week

Contact Info
Prog.

Lecturers Name

Coordinator

Dr. Lukman Ab. Rahim

ME,CV

Foong Oi Mean

PG

Shakirah M. Taib

PE

Mazlina Mehat

CHE

Mohd Hilmi Hassan

Contact /E-mail/Room
lukmanrahim@petronas.com.my 053687479(HPCC/Block 2)
foongoimean@petronas.com.my
05-3687422 (Block 1)
shakita@petronas.com.my
05-3687497 (Block 2)
mazlinamehat@petronas.com.my
05-3687496 (Block 2)
mhilmi_hasan@petronas.com.my
05-3687493 (Block 2)

Lecture & lab materials can be obtained from e-learning.

2.0 Course objective:


At the end of this course student should be able to:
1
Explain fundamental concepts of programming.
2
Develop programs using program development cycle to solve problems or perform tasks
on a computer.
3
Develop programs using modular approach.
4
Develop programs to process data from sequential files.
5
Develop Entity Relational Database(ERD) diagram.
6
Design database systems.

3.0 Course synopsis:


There are two parts in this course. The first half is an introduction to fundamental concepts of
programming. Students will be taught the concept of variable and constant, selection, iteration,
functions and one dimensional array. This entire concept will be taught using C++ programming
language.
The second half is an introduction to the fundamental concepts of database system which covers
the concept of entity, attribute, primary key and foreign key. Students will also learn to design
database using Entity Relational Diagram (ERD) and write query statement using Structured Query
Language (SQL). The tool to create the database is Microsoft Access.

4.0 Text & References:


nd
Big C++ 2 Edition, Horstmann, C. & Budd. T, John Wiley & Son, 2009. (Main text)
C++ For Everyone, Horstmann, C., John Wiley & Son, 2009.
C++ How To Program, Deitel, H. M. &Deitel, P. J., Prentice Hall. 2003
5.0 Assessment:
:

Final Examination

Coursework

40%
60%

Test 1

15%

Test 2

15%

Group Assignment

10%

Lab Works

20%
:

Total

100%

Grading Table
F
0.0

D
1.0

D+
1.5

C
2.0

C+
2.5

B
3.0

B+
3.5

A3.75

A
4.0

0-39.9

40-44.9

45-49.9

50-54.9

55-64.9

65-74.9

75-79.9

80-84.9

85-100

Task

Lab(s)

6.0 Course Outline

Week
1 -3

1 -3

Topics
Introduction to
problem solving:
Problem solving phases,
Describing Algorithm
with pseudocode/Flow
chart
Debugging and testing

Sessions Problem solving

Fundamental Data
Types
Defining Variables
Modifying Variables
Assignment, Input
Statement, Constants
Arithmetic
Strings

Registration of
Lab
Familiarization
with data types,
Arithmetic
operations,
Numerical
Output,
Assignments
Operators and
Variables &
Declarations.

Remarks

1 -3

1 -3

Decisions:
Relational Operators If
Blocks Switch Case Blocks
Nested Branches Boolean
Variables and Operators
Repetition:
For Loop
Do-While Loop While
Loop Nested Loop

Decisions

Assignment
question
release

Functions:
Functions as Black Boxes
Implementing Functions
Parameter Passing
Return Values Reference
Parameters
Variable Scope and Global
Variables Stepwise
Refinement

Revision

Arrays and Vectors:


Using Arrays and Vectors
Arrays in Functions
Streams 1:
Reading and Writing Files
Read and Write Text Input
String Streams
Command Line Arguments

Repetition

Functions

Test 1

Streams 2:
Reading and Writing Files
Read and Write Text Input
String Streams
Command Line Arguments

Arrays and
Vectors

Streams

MID SEMESTER BREAK


8

10

11

12

13

Aidil Fitri

Aidil Fitri
Database
Management: Conceptual
ERD
Logical ERD
An Introduction to
Databases
Database
Management: Conceptual
ERD
Logical ERD
An Introduction to
Databases
Database
Management:
Relational Database
Writing SQL statements
Database
Management:
Organizing database

Assignment
submission

Streams

ERD

Test 2

ERD

SQL

information
Queries
Database programming in
C++
14
15

Release
Coursework
Marks

Revision
Study Week

Final Exam
Good Luck & All the Best!

7.0 Policies and Procedure:


7.1 To pass the subject, the students are required to complete all forms of assessment and must
demonstrate a reasonable degree of competence in the required subject objectives as examined
in each form of assessment.
7.2 Students may work together in researching their assignments but final submission must reflect
the work and original contribution of each individual student.
7.3 Any academic dishonesty will dealt with university rules and regulations as stated in the Student
Handbook. Dishonest assignments include:
7.3.1 Deliberately copying or attempting to copy the work of other students
7.3.2 Use of or attempting to use information prohibited from use
7.3.3 Submitting the work of another as your own
7.3.4 Re-submitting the work that has been submitted for assessment from other courses
7.3.5 Plagiarism (i.e. taking and using as your own the thoughts and writings of another with
the intent to claim the work as your own)
7.3.6 Students who been caught copying or allow other student to copy will be treated as guilty
to plagiarism and will be penalized for their action.
7.4 Assignments & Project
7.4.1 All submissions for assessment must be word-processed.
7.4.2 Students must be able to produce a copy of all work submitted if so requested.
7.4.3 Assignments submitted without clear information such as student name, subject, id
number, tutorial group number and/or tutor identification will NOT be assessed.
7.4.4 Assignments received by Fax or Email will NOT be assessed.
7.4.5 Assignments/project without the certification of originality will NOT be assessed.
7.4.6 Assignments/project must be submitted by the due date and time. Extension may be
granted on exceptional circumstances BEFORE the due date.
7.4.7 Assignments/project submitted after the due date and time, without an authorized
extension, will be penalized as follows:
1 day late -10% of marks are deducted
2 days late -30% of marks are deducted
3 days late -50% of marks are deducted
4 days is considered failed for that particular assessment.
7.4.8 All assignment/project scores will be posted on the course e-learning site for review. Any
comments and complaints on the posted score must be forwarded to the course
instructor within ONE week. Any complaints after the given duration will NOT be
attended.
7.5 Attendance
7.5.1 Attend all scheduled classes. An attendance sheet is passed each day and it is students
responsibility to ensure their name is on it.
7.5.2 Students who absent for three (3) consecutive lecture sessions will be barred from sitting
the Final exam.
7.6 Test
7.6.1 All tests are administered on the scheduled date. If you miss a test, contact the
instructor prior to the test time, unless there are truly extenuating circumstances.

7.6.2 To take a make-up test, official written documentation (sick certification, etc) for your
absence on test must be presented to the instructor on the next scheduled class. The
make-up test is an oral examination.
7.7 Certification of Originality (CO) Students must attach the following certification of
originality (CO) on the front page for all the submitted works for assessment. Each individual
involved in the assignment or project must initial the CO. Submission without the CO will NOT
be assessed.

CERTIFICATION OF ORIGINALITY
This is to certify that I am responsible for the work submitted in this
project/assignment, that the original work is my own except as specified in the
references and acknowledgements, and that the original work contained herein
have not been undertaken or done by unspecified sources or persons.

(STUDENT1s NAME) (STUDENT1s SIGNATURE)

(STUDENT2s NAME) (STUDENT2s SIGNATURE)

Você também pode gostar