Fundamentals of Programming: UECS1643/ UECS1653
Fundamentals of Programming: UECS1643/ UECS1653
Fundamentals of Programming
1
Contact Details
Lecturer:
Mr. Chan Kok Leong [email protected]
H/p: 012 6861176
Consultation Hours:
Tue : 1:00pm – 3:00pm
Wed : 1:00pm – 3:00pm
(have to make appointment, 2 days in advance)
2
Lecturers who are teaching Practicals:
1) Mr. Chan Kok Leong ([email protected])
2) Dr. Kwan Ban Hoe ([email protected])
3) Dr. Sugumaran ([email protected])
4) Dr. Lim Ming Han ([email protected])
5) Dr. Jeeva ([email protected])
6) Ir. Chong Kok Chung ([email protected])
7) Mr. Cheong Wen Chiet ([email protected])
8) Mr. Wong Chim Chwee ([email protected])
9) Mr. Prakas ([email protected])
4
Additional Reference Book
5
Course Outline
Week Topics Practical Events
Introduction
Topic 01 Intro to Computers
1 - -
Topic 02 Writing First C/C++ Program
Topic 03 Overview of C/C++
HARI RAYA holidays, No Lecture & Practical
2 classes - -
Topic 15 Arrays
9 Prac 7 -
Topic 16 Array Applications
Topic 17 More on Arrays
10 Prac 8 -
Topic 18 Characters and Strings
Topic 19 Enumerated Type and typedef
11 Prac 9 Test 2 (10/8/2019)
Topic 20 C Structure type
14 Revision Prac 12 -
7
Practical Plan
Practical 0 – Getting start with MS Visual Studio
Practical 1 – Simple Program
Practical 2 – Primitive Data Types & Operations
Practical 3 – Functions
Practical 4 – Passing Arguments by Address/ Reference
Practical 5 – Selection and Flow Charts
Practical 6 – Multi-way Selection and Loops
Practical 7 – More on Loops and Problem Solving
Practical 8 – Arrays and Array Applications
Practical 9 – Characters and Strings Manipulation
Practical 10 – Enum Type, typedef, C Structure type
Practical 11 – Files Handling
Practical 12 – Revision Exercises
8
Assessment Plan
Test 1 (10%):
During Week 7 (tentatively)
Topic 1 to 11, mainly test for Input/Output, Computation, Functions, and Decision-
making
Test 2 (10%):
During Week 11 (tentatively)
Topic 12 to 20, mainly test for Loops, Arrays, Characters and Strings Manipulation
and Structures
Practical Assessment (15%):
During Week 8, mainly test for Functions
Group Assignment (15%):
5-6 persons in one group
Covered all topics
Due in Week 13
9
Assessment / Marks Allocation
10
Grading Table
Grade Marks Range Grade Point Description
A+ 90-100 4.00 Excellent
A 80-89 4.00 Excellent
A- 75-79 3.67 Excellent
B+ 70-74 3.33 Very Good
B 65-69 3.00 Good
B- 60-64 2.67 Good
C+ 55-59 2.33 Satisfactory
C 50-54 2.00 Pass
F 0-49 0.00 Fail
11
Final Examination rules
Criteria To Sit for Final Examination
Lecture & Practical Attendance > 80%
Very very very very important!!!! You must take this seriously!
12
Practical Assessment
Program(s) will be marked for completeness, correctness,
programming style, adequate testing and
documentation/comments.
You must complete all your program(s) according to the
designated time.You may also required to demonstrate how to
execute your program(s) to your tutor during practical session
and upload the program(s) to WBLE by end of the practical
session.
It’s your responsibility to prepare well for your demonstration
or WBLE upload.You will not get full mark if you do not
submit the complete program(s) that is a reasonable attempt
and compiles without error.
13
Teaching Material On-line
All teaching materials including lecture ppt slides, practical
documents and assessment documents will be available
on the web-based learning environment.
(http://wble.utar.edu.my).
Please check and download them in a timely manner.
To login to WBLE:
username: <same as your login name to comp. lab>
password: <I.C. no. with dash>
14
Responsibility
You are responsible for your progress.
Every effort is made by teaching staff to convey all the
information required for the successful completion of the
subject, but you should have the initiative to actively seek
information when something is not clear.
Make sure that you understand the requirements of a
task, that you know how to execute it, and that you get it
marked in a timely manner.
15
Plagiarism
All submitted works (programming practical and
assignment) must be your own work.
You may discuss assignment with classmates. However,
collaboration on coding is not acceptable; direct copying of
algorithm or code is not acceptable, and giving copies of your
code to other students is not acceptable.
You might be asked questions about the work/code you
submit/demonstrate to ensure that you understand it.
Students who copy, and those who knowingly allow their
work to be copied by others, will get ZERO mark for
their works.
16
Overview of Subject
Objective:
To introduce engineering and scientific programming with
emphasis on problem solving, development of algorithms,
structured programming using C++ program language.
17
Overview of Subject
Course Outcomes:
Differentiate between fundamental program
structures.
Construct a programming solution for a given
problem.
Apply advanced program features like arrays, data
structures and files.
18
Overview of Subject
Introduction
Computer systems
Top-down design
Structure chart, flowchart and pseudocode
Types and evolution of computer languages
C language elements
Types, variables, constants.
Preprocessor directives, declaration, initialization, statements
19
Overview of Subject
Process Managements
Input and output formatting
Build expressions using various types of operators
Writing statements
Types of control structures, loops
Modularization, functions, parameters passing
Using libraries functions
Arrays, Strings
File Input/Output process
Types of File I/O commands
Applying file I/O concepts into program
20