CSEB114: PRINCIPLE OF PROGRAMMING Course Introduction.

Slides:



Advertisements
Similar presentations
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Advertisements

COMP171 Data Structures and Algorithms Spring 2009.
COMP171 Data Structures and Algorithms Spring 2009.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2010.
Topic R1 – Review for the Midterm Exam. CISC 105 – Review for the Midterm Exam Exam Date & Time and Exam Format The midterm exam will be Tuesday, 3 April.
Wednesday, 12/11/02, Slide #1 CS 106 Intro to Comp. Sci. 1 Wednesday, 12/11/02  QUESTIONS??  Today: CLOSING CEREMONIES!  HW #5 – Back Monday (12/16)
Wednesday, 10/9/02, Slide #1 CS 106 Intro to CS 1 Wednesday, 10/9/02  QUESTIONS ??  Today:  Discuss HW #02  Discuss test question types  Review 
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
Topic R3 – Review for the Final Exam. CISC 105 – Review for the Final Exam Exam Date & Time and Exam Format The final exam is 120-minutes, closed- book,
CSC 111 Course orientation
CMPD 434 MULTIMEDIA AUTHORING
CSCE 110 PROGRAMMING FUNDAMENTALS WITH C++
Principles of Procedural Programming
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
May 1, 2007Mohamad Eid SEG 3120 User Interface Design Mohamad Eid Office: SITE 5077 Tel: (613) ext. 2148
COE Computer Organization & Assembly Language Talal Alkharobi.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Is422- Course Overview Prepared by L. Nouf Almujally 1.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
CST 320 Compiler Methods Dr. Sherry Yang PV 171 (541)
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Introduction to Computer Programming Using C Session 23 - Review.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Course Overview Prepared by L. Nouf Almujally 1. Course Objectives Fundamental concepts of database systems, in particular, relational database systems.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
[CS-225: Software Engineering] Course Guide Fatima Khan Prince Sultan University, College for Women.
1 [CMP001 Computer Orientation I] Course Guide Ms. Wesal Abdalfattah office#: 357 Ext#: 8612 Prince Sultan University,
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
CIS-165 C++ Programming I CIS-165 C++ Programming I Bergen Community College Prof. Faisal Aljamal.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Software Development CSCI-1302 Lakshmish Ramaswamy.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
 Name: Eddren Law Yi Feng  Office: CFGS, TA   Website: metalab.uniten.edu.my/~eddren.
OO Data Structures SE Dr. Samir Tartir 2010/2011 Second Semester.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To introduce the structure, union, and enumerated types ❏ To use the type definition.
Csc1203.  Elmasri and Navathe, “Fundamentals of Database Systems”, 6 th Edition, Addison- Wesley,  Thomas Connolly, Carolyn Begg, “Database Systems:
CGMB324: MULTIMEDIA SYSTEM DESIGN
CISB434: Decision Support System Lab. Lecturer’s Information Lecturer’s name: Zaihisma Che Cob Room number: BW-3-C29 Website:
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
COMP1927 Course Introduction 16x1
King Saud University1 CSC 112 Java Programming I Introduction.
CMPF112: Computing Skills
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Outcome based Learning Objectives
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
CSc 1302 Principles of Computer Science II
Chapter 12 Enumerated, Structure, and Union Types Objectives
Artificial Intelligence (CS 461D)
TMC 1414 Introduction to Programming
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Introduction to Programming Using C++
Course Information EECS 2031 Fall 2016.
Orientation CSC 111.
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

CSEB114: PRINCIPLE OF PROGRAMMING Course Introduction

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.

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.

Course Lecturer  Masyura Ahmad Faudzi  Room number: BW-4-C40  Phone number:  Website:  Please make sure that you check my website as often as possible for assignments, exercises, announcements, tips, etc.

Lab Instructor  Mohana Shanmugam  Room number: BW-4-C48  Phone number:  Website:  Ayad M. Turky  Room number: Research Assistant Room, COIT

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.

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

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

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

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

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

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

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

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

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

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

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

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.

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.

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

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.