0% found this document useful (0 votes)
75 views20 pages

CS114 - Fundamentals of Programming

This document provides an overview of the CS114 Fundamentals of Programming course. The course is worth 2+1 credits and assesses students through quizzes, assignments, lab work, and exams. Topics covered include algorithms, programming languages, C syntax, variables, operators, selection and loop statements, functions, arrays, strings, structures, and file handling. The goal is for students to learn programming concepts and apply them to solve real-world problems using C and development tools. Attendance, assignments, labs, and exams have strict policies and plagiarism or cheating will not be tolerated.

Uploaded by

Talha Anwar
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)
75 views20 pages

CS114 - Fundamentals of Programming

This document provides an overview of the CS114 Fundamentals of Programming course. The course is worth 2+1 credits and assesses students through quizzes, assignments, lab work, and exams. Topics covered include algorithms, programming languages, C syntax, variables, operators, selection and loop statements, functions, arrays, strings, structures, and file handling. The goal is for students to learn programming concepts and apply them to solve real-world problems using C and development tools. Attendance, assignments, labs, and exams have strict policies and plagiarism or cheating will not be tolerated.

Uploaded by

Talha Anwar
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/ 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: [email protected]

 Lab Engineer–Sadia Amir(B)


 Email: [email protected]
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

You might also like