0% found this document useful (0 votes)
153 views

Fundamentals of Programming: UECS1643/ UECS1653

This document provides information about the Fundamentals of Programming course UECS1643/UECS1653. It lists the contact details of the lecturer and practical lecturers. It outlines the topics to be covered in each week, assessment details including tests, practical assessments and group assignments. It also details the policies regarding attendance, plagiarism and an overview of the course contents and outcomes.

Uploaded by

y shuang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
153 views

Fundamentals of Programming: UECS1643/ UECS1653

This document provides information about the Fundamentals of Programming course UECS1643/UECS1653. It lists the contact details of the lecturer and practical lecturers. It outlines the topics to be covered in each week, assessment details including tests, practical assessments and group assignments. It also details the policies regarding attendance, plagiarism and an overview of the course contents and outcomes.

Uploaded by

y shuang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 20

UECS1643/ UECS1653

Fundamentals of Programming

1
Contact Details
Lecturer:
Mr. Chan Kok Leong [email protected]
H/p: 012 6861176

Lecturer Office: Level 8, room FE2(1)

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])

 * Please make sure you know your practical lecturer’s


name!
Main Text Book

 D.S Malik (2018) C++


Programming: From Problem
Analysis to Program Design
(8th ed.). Cengage
Learning.

4
Additional Reference Book

 Deitel & Deitel, "C++


How to Program", 10th
Edition, Prentice Hall

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 04 Program Development


Group Assignment
3 Topic 05 C++ Library Functions Prac 0 & 1
given (11/6/2019)
Topic 06 Functions and Top-Down Design
Topic 07 More on Functions Prac 2
4 -
Topic 08 Functions and Parameters Passing
Topic 09 Control Structures and Flowcharts Prac 3
5 -
Topic 10 Selection – Making Decisions
Topic 11 Multi-way Selection
6 Prac 4 -
Topic 12 Repetitions and Loops

7 Topic 13 More on Loops Prac 5 Test 1 (13/7/2019)


Course Outline
Week Topics Tutorial Events

8 Topic 14 Problem Solving Prac 6 Practical Assessment

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

12 Topic 21 Files Prac 10 -

Group Assignment Due


13 Topic 22 Operator Precedence Prac 11
(21/8/2019)

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

Final Exam : 50%


Test x 2 : 20%
Practical Assessment : 15%
Group Assignment : 15%
Total : 100%

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

You might also like