Sie sind auf Seite 1von 20

CS114 – Fundamentals of Programming

Overview

Introduction

Course Detail

Assessment Criteria

Class Rules
Introduction

 Instructor: Zunera Zahid


 Counseling/Consultation Hours
 During office hours but it will be best if you take an appointment by
email first
 Lab Engineer–Ahsan Gul (A)
 Email: ahsan.gul@seecs.edu.pk

 Lab Engineer–Sadia Amir(B)


 Email: sadia.amir@seecs.edu.pk
Introduction

 Brief Introduction of students


 Name

 Qualification

 Day Scholar/ Hostelite

 % in FSc/A-Levels

 Your aim/aspiration in life

 Reason for joining NUST in specific and EE in particular

 Prior Programming Knowledge


Course Details
CREDITS: 2+1
Course Details

 Credits: 2+1
 Grade distribution is (67% + 33%)
• Theory – 67%
• Quizzes – 15%
• Assignments – 5%
• OHT‐1 – 15%
• OHT‐2 – 15%
• ESE – 50%
• Practical – 33%
• Lab Work – 70%
• Lab Project/Exam – 30%
Course Outline/ Contents
Topic 0 –Course Introduction
 Algorithms, flow charts, pseudo code
 Programming languages
 Introduction to C
Topic 1 – Fundamentals of C
 Elements of a simple program
 Variables and assignments
 Input and output functions
 Basic syntax
Topic 2 – Expressions
 Arithmetic operators
 Assignment operators
 Increment and decrement operators
Course Outline/ Contents
Topic 3 – Selection Statements
 Logical Expressions
 if/switch statements
 while statement
 for statement
Topic 4 – Types
 Basic types
 Arrays
Topic 5 – Functions
 Defining and calling functions
 Arguments
 Termination
 Recursion
Course Outline/ Contents
Topic 6 – Strings
 String literals
 String variables
 C string library
 Arrays of strings
Topic 7 – Advance Topics
 Structure variables
 Structure types
 File Handling
Course Outcomes

By the end of the course, you should be able to:

Course Learning Outcomes (CLOs):


At the end of the course, the students will be able to: PLO BT Level*
1. Identify the syntax and semantics of different programming constructs 1 C-1
2. Define basic algorithms for identifying and solving real world problems 2 C-2
3. Apply computer programing to solve real world problems 3 C-3
4. Adopt the usage of latest IDEs and other supplementary tools to aid 5 P-6
implementation and code management
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A= Affective domain
Remembering (C-1), Understanding (C-2), Applying (C-3), Analyzing (C-4), Evaluating (C-5), Creating (C-6)
Ground Rules
Attendance Policy

 Will be marked at the beginning of the class (within first


10 mins)
 75% required to take ESE
 Any missed attendance is your own responsibility
 No late attendance marking
Quiz Policy

 5-6 quizzes in whole semester


 Unannounced
 No drop quiz
Assignment Policy

 3 Assignments
 No drop policy
 No late/email submissions will be accepted
 Zero tolerance for plagiarism/cheating
 Discussing homework concepts is fine, but you must submit your
own work.
Lab Tasks Policy

 Each student will submit their own work at the end of


each lab
 No late/email submissions will be accepted
 Zero tolerance for plagiarism/cheating
 Discussing lab task is fine, but you must submit your own work.
 Pop Lab Quiz – which can be unannounced, you should
expect a lab quiz after every 3/4 lab sessions.
Student Civility

 In an effort to make this class enjoyable for everybody…


 Please be on time to class!

 Please do not talk to your friends and neighbors in class! It disturbs


everyone, and makes it hard to concentrate. If you have a question,
just ask me!
 Please turn your cell-phones off! No usage of mobiles during class –
will have a penalty.
 Interaction is the key
 Please ask questions

 If you don’t understand, ask

 Let me know if I am going too slow/too fast


Student Civility

 No room for indecency in this class.


INTRODUCTION TO
PROGRAMMING

Computer has to
be precisely told
what it needs to
do; otherwise

Das könnte Ihnen auch gefallen