0% found this document useful (0 votes)
168 views3 pages

Cseb114 Courseoutline

This document outlines the course details for CSEB114 Principles of Programming, including the lecturer information, course overview, objectives, references, assessment breakdown, and lesson plan. The introductory programming course teaches C programming language concepts like algorithms, problem solving, syntax, and functions. Students will learn to design, code, test, and document programs in C across 14 weekly topics throughout the semester, with labs covering basics like I/O, operators, selection/repetition structures, pointers, arrays, structures, characters, strings, and file processing.

Uploaded by

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

Cseb114 Courseoutline

This document outlines the course details for CSEB114 Principles of Programming, including the lecturer information, course overview, objectives, references, assessment breakdown, and lesson plan. The introductory programming course teaches C programming language concepts like algorithms, problem solving, syntax, and functions. Students will learn to design, code, test, and document programs in C across 14 weekly topics throughout the semester, with labs covering basics like I/O, operators, selection/repetition structures, pointers, arrays, structures, characters, strings, and file processing.

Uploaded by

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

CSEB 114

PRINCIPLES OF PROGRAMMING (2A & 2B)


Lecturer: Muhammad Sufyian Bin Mohd Azmi
Office: BW-2-
Telephone: 03-89212388
E-mail: [email protected]
Website http://www.msufyian.webs.com

Course Overview
This introductory course in computer programming teaches students about the basic computer concepts,
algorithm, problem-solving techniques, and structured programming. They will also be exposed to the C
programming language commands, syntax and functions in text based environment. They will learn to define,
solve, code, enter, test and document programming problems using the C language.
Course Objectives:
Upon completing this course, students should be able to:
• Prepare programs using top-down structured design.
• Perform problem solving skills.
• Understand the basic syntax and concepts of C programming language.
• Design, create, test and debug C programs.
• Developed programs that are both syntactically and logically correct.

References
1. Yuksel Uckan.: Problem Solving Using C – Structured Programming Techniques, Irwin, 1999
2. Hanly Koffman – Problem Solving & Program Design in C – Addison Wesley 3rd addition
3. H.H. Tan, T.B. D’Orazio – C Programming for Engineering & Computer Science, McGraw-Hil.

Assessment
Quiz 10%
Lab 15%
Assignment 15%
Mid-Term Test 20%
Final Examination 40%
Total: 100%
1. Attendance for lecture/tutorial and lab sessions is compulsory. Attendance for less than 80% of the
lectures/tutorial/labs will result in students being barred from taking the Final Exam.
2. Dress in proper attire which correspond to Universiti Tenaga Nasional dress code.
3. If you are absent from the lecture due to
Sickness – MC is required
Emergency – letter of guardian is required
4. Pop-quizzes will be given at whatever time, which is deemed appropriate by the lecturer.
5. Make-up for Mid Term will only be given to those with STRONG VALID reason.
6. Cheating and Plagiarism will not be tolerated and will be penalized accordingly

CSEB114 Principles of Programming Semester 1, 2013/2014


Lesson Plan
Start Date Week Topic Lab
1 - Introduction to Computer and Programming
• Computer hardware components
• Computer software components – operating systems, compiler,
interpreter, editor, application
• Programming languages – machine language, assembly, high
level programming language, C language
• C programming environment
1 • Steps for creating, compiling and executing a C program No Lab
• Sample C program

2 - Problem Solving
• Software development method
• Specification of needs
• Problem analysis

2 - Problem Solving (con’t)


• Design and algorithm representation – flowchart, pseudocode
• Implementation
• Testing and verification
• Program documentation

3 - Fundamentals of C Programming Language & Input/Output


2 • A simple program example No Lab
• C character set and tokens – reserved words, identifiers,
constants, string literals, punctuators, operators
• C program structure - comments, preprocessor directives, data
types and type declarations, named constants, statements,
compound statements
• Standard Input-Output functions in C

4 – Basic C operators
• Arithmetic operators
• Assignment operators
• Equalities and relational operators
Intro to Visual C
3 • Logical operators
Environment
• Conditional operators

5 - Structured Programming
• Selection structure – if, if…else, nested if, switch
Basic I/O and
5 - Structured Programming
4 arithmetic
• Repetition structure – while, do…while, for loop
operators
6 – Functions & Simple Recursion
• Standard functions Selection
5
• User defined functions – function prototype, function definition, Structure
function call and return
6 – Functions & Simple Recursion
• Local and global variables Repetition
6
• Storage classes structure
• Simple recursion

CSEB114 Principles of Programming Semester 1, 2013/2014


Start Date Week Topic Lab
7 – Pointers
• Concept of pointers
• Pointer declaration and control
• Pointer operator (& and *)
Mid-Term
• Parameter passing by pointers Test
7 Functions
(8 July
2013)

8 – Arrays
• Concept of arrays – why, how, advantages
8 Pointers
• Array declaration and initialization
• Operation on arrays – simple sorting and searching
8 – Arrays
9 • Passing arrays to functions Arrays
• Multidimensional arrays
9 – User Defined Data Types
• Structures declaration, structure variables declaration
10 • Nested structures Arrays
• Referencing structure members
• Initializing structure variables
9 – User Defined Data Types
• Operations on structure variables
11 • Structures as function parameters Structures
• Using typedef to facilitate program
Enumeration

- Mid-Semester Break No lab/No Class

10 – Character and Strings


• ASCII character set
• Fundamentals of the processing of strings Characters and
12
• Data representation, character set strings
• Character handling library
• String handling library
• String conversion functions

11 – Data Files and File Processing


• Basic of files and file operators Data files and file
• Writing to a file and reading from a file processing
13
• End-Of-File
• Rewind
• File mode

-
14 Tying-up loose ends
Final Exam

CSEB114 Principles of Programming Semester 1, 2013/2014

You might also like