Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSEB114: PRINCIPLE OF PROGRAMMING Course Introduction.

Similar presentations


Presentation on theme: "CSEB114: PRINCIPLE OF PROGRAMMING Course Introduction."— Presentation transcript:

1 CSEB114: PRINCIPLE OF PROGRAMMING Course Introduction

2 About the Course  This introductory course in computer programming uses the C Language.  The student will acquire the knowledge 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.

3 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.

4 Course Lecturer  Masyura Ahmad Faudzi (masyura@uniten.edu.my)masyura@uniten.edu.my  Room number: BW-4-C40  Phone number: 03-89212324  Website: http://metalab.uniten.edu.my/~masyurahttp://metalab.uniten.edu.my/~masyura  Please make sure that you check my website as often as possible for assignments, exercises, announcements, tips, etc.

5 Lab Instructor  Mohana Shanmugam (mohana@uniten.edu.my)mohana@uniten.edu.my  Room number: BW-4-C48  Phone number: 03-89212385  Website: http://metalab.uniten.edu.my/~mohanahttp://metalab.uniten.edu.my/~mohana  Ayad M. Turky (ayad@uniten.edu.my)ayad@uniten.edu.my  Room number: Research Assistant Room, COIT

6 Textbooks  Main textbook:  Hanly Koffman – Problem Solving & Program Design in C – Addison Wesley 5th Edition  Other references:  H.H. Tan, T.B. D’Orazio – C Programming for Engineering & Computer Science, McGraw-Hill  Yuksel Uckan.: Problem Solving Using C – Structured Programming Techniques, Irwin, 1999.

7 Assessment Full marks (%) Quiz15 Labworks20 Mid-Semester Exam (29/8/08)25 Final Exam40 Total100

8 Course Content  Chapter 1: Introduction to Computer and Programming (Week 1, 7/7/08)  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  Steps for creating, compiling and executing a C program  Sample C program

9 Course Content  Chapter 2: Problem Solving (Week 2, 14/7/08)  Software development method  Specification of needs  Problem analysis  Design and algorithm representation – flowchart, pseudocode  Implementation  Testing and verification  Program documentation

10 Course Content  Chapter 3: Fundamentals of C Programming Language & Input / Output (Week 3, 21/7/08)  A simple program example  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

11 Course Content  Chapter 4: Basic C operators (Week 4, 28/7/08)  Arithmetic operators  Assignment operators  Equalities and relational operators  Logical operators  Conditional operators  Chapter 5: Structured Programming (Week 5, 4/8/08)  Selection structure – if, if…else, nested if, switch  Repetition structure – while, do…while, for loop

12 Course Content  Chapter 6: Functions & Simple Recursion (Week 8, 25/8/08)  Standard functions  User defined functions – function prototype, function definition, function call and return  Local and global variables  Storage classes  Simple recursion

13 Course Content  Chapter 7: Pointers (Week 10, 8/9/08)  Concept of pointers  Pointer declaration and control  Pointer operator (& and *)  Parameter passing by pointers  Chapter 8: Arrays (Week 11, 15/9/08)  Concept of arrays – why, how, advantages  Array declaration and initialization  Operation on arrays – simple sorting and searching  Passing arrays to functions  Multidimensional arrays

14 Course Content  Chapter 9: User Defined Data Types (Week 12, 22/9/08)  Structures declaration, structure variables declaration  Nested structures  Referencing structure members  Initializing structure variables  Operations on structure variables  Structures as function parameters  Using typedef to facilitate program  Enumeration

15 Course Content  Chapter 10: Character and Strings (Week 13, 29/9/08)  ASCII character set  Fundamentals of the processing of strings  Data representation, character set  Character handling library  String handling library  String conversion functions

16 Course Content  Chapter 11: Data Files and File Processing (Week 14, 6/10/08)  Basic of files and file operators  Writing to a file and reading from a file  End-Of-File  Rewind  File mode

17 Class Policy  Attendance  Attendance for lecture is compulsory. Attendance for less than 80% of the lectures will result in students being barred from taking the Final Exam.  If you are absent from the lecture due to ▪ Sickness – MC is required ▪ Emergency – letter from guardian is required  You need to submit your MC or letter from guardian, within 48 hours from the time you are absent

18 Class Policy  Assessment  No make up quiz will be given for whatever reason.  Pop-quizzes will be given at whatever time, which deemed appropriate by the lecturer.  Make-up for Mid Term will only be given due to STRONG VALID reason.  Late submission of assignments will not be accepted unless with STRONG VALID reasons, which should be explained to the lecturer in 24 hours time. However, there will still be deduction of 20% from the awarded marks.

19 Class Policy  Dress in proper attire corresponding to Universiti Tenaga Nasional dress code.  Cheating and Plagiarism will not be tolerated and will be penalized accordingly.

20 Lecture Notes  A copy of the lecture slides will be made available to you at the web folder.  Please download the latest versions because they are frequently updated.  You are advised to keep a printed copy of the slides at hand in case of multimedia equipment failure during class.  Contents of lectures are based on the textbook, recommended text and supplementary material.  Please read the textbook and any supplementary material on the subject you can find

21 Lab  (ONE) Lab session per week  In the lab you will learn concepts pertaining to problem solving, how to program using C and good programming style  There will be assignments to test what you have learned in the lab.  A practical approach to what is taught during lectures will also be covered in the labs.  Don’t miss any unless you wish to be at a disadvantage.


Download ppt "CSEB114: PRINCIPLE OF PROGRAMMING Course Introduction."

Similar presentations


Ads by Google