Sie sind auf Seite 1von 10

Course Readiness Form

Institution Sindh Madressatul Islam University


Faculty Faculty of Information Technology
Department Department of Software Engineering
Program BS Software Engineering
Course Code CSC103
Course Title Programming Fundamentals
Credit Hours 3+1
Course Coordinator Mr. Basit Hassan
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001

1. Introduction
Welcome to CSC103 Programming Fundamentals.

This is an entry level course intended to provide introductory knowledge about computer programming
languages and important concepts involved in the discipline of computer programming.

This course is spread over 16 weeks and mainly employs C programming language as the tool for
understanding and implementing the concepts. The primary focus of the course is develop basic logic
building skills. Programs used throughout the course are written for and run in console mode. Graphical
Programming and Visual Programming do not fall within the scope of this course as there are course the
for those.

Salient features of the course are as follows:

 Introduction to computer programs, source code and executable programs, the compiler, history of
programming languages, introduction to C language, basics of C programming language, the concept
of variable. Writing programs involving sequence statements
 Operators and expressions, arithmetic operators, unary operators, arithmetic operations,
comparison operators, logical operators, order of precedence. The IF statement, If-else statement,
nested if, the SWITCH statement
 The iteration; FOR Statement, The WHILE Statement, The DO-WHILE Statement, BREAK &CONTINUE
 Defining an array, single & multi-dimensional arrays, usingarrays to store data
 String Handling: Basic String Handling Functions, Character conversions, Memory Operations
 Using the Functions: Defining a Function, Accessing a Function, Function Prototypes, Passing
Arguments to Function, Functions & Arrays, Pass by reference, Pass by value
 Working with the Pointers & Structures: What is a Pointer?, Use of Pointer, Pointers & Functions,
Pointers & Arrays, Arrays of Pointers, Multidimensional arrays & pointers, Static Initialization of
Pointer Arrays, Pointers & Structures, programs involving text files
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001

2. Learning Objectives
 Describe how data are represented, manipulated, and stored in a computer.
 Categorize different programming languages and their uses.
 Understand and use the fundamental concepts of data types, structured programming, algorithmic
 design, and user interface design.
 Demonstrate a fundamental understanding of software development methodologies, including
 modular design, pseudo code, flowcharting, structure charts, data types, control structures,
functions, and arrays.
 Develop projects that utilize logical algorithms from specifications and requirements statements.
 Demonstrate appropriate design, coding, testing, and documenting of computer programs that
implement project specifications and requirements.
 Apply computer programming concepts to new problems or situations.

3. Textbooks
 C – How to Program by Paul Deitel and Harvey Deitel 8th Edition Published 2015

3.1. Reference Books


 Turbo C Programming for the PC by Robert Lafore 1988
 Teach yourself C in 21 days by Peter G. Aitken 1991
 Starting out with Python, 4th Edition, Tony Gaddis.
 Starting out with Programming Logic & Design, 4th Edition, Tony Gaddis,
 The C Programming Language, 2nd Edition by Brian W. Kernighan, Dennis M. Ritchie
 Object Oriented Programming in C++ by Robert Lafore
 Introduction to Computation and Programming Using Python: With Application to
 Understanding Data, 2nd Edition by Guttag, John
 Practice of Computing Using Python, 3rd Edition by William Punch & Richard Enbody
 C How to Program, 7th Edition by Paul Deitel & Harvey Deitel
 Problem Solving and Program Design in C++, 7th Edition by Jeri R. Hanly & Elliot B. Koffman
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001

4. Grading System
Performance of the students in the examination shall be assessed on the basis of the marks obtained
from a total of 100 marks in each course. The marks obtained shall be presented as Numerical Grade
(N.G) and Alphabetical Grade (A.G) as explained below.

Assessment of performance on the basis of marks out of 100 fixed for a course recommended in course
outlines of different disciplines will be termed as Numerical Grade (NG).

Equivalent of numerical grade in terms of alphabets shall be termed as Alphabetical grades (AG) and
each letter carries a value in terms of numerical points termed as Grade Point Average (GPA).

Overall grading for the declaration of result will be based on Gradation System for representing actual
achievements of a candidate as follows:

Numerical Grade (NG) Alphabetical Grade (AG) Grade Point Average (GPA)
91% - 100% A 4.00
80% - 90% A- 3.66
75% - 79% B+ 3.33
71% - 74% B 3.00
68% - 70% B- 2.66
64% - 67% C+ 2.33
61% - 63% C 2.00
58% - 60% C- 1.66
54% - 57% D+ 1.33
50% - 53% D 1.00
Below 50% F 0
- I Incomplete
- W Withdrawn
- Frz Freeze
 Semester Grade Point Average (GPA) and Cumulative Grade Point Averages (CGPAs) will be
calculated using the following relationships:
GPA = Sum over Courses in Semester (Course Credit Hours X Grade Point Earned)
 Total Semester Credit Hours
CGPA = Sum over all taken Courses in all Semesters (Course Credit Hours X Grade Point Earned)
Total Credit Hours Taken in all Semesters
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001

4.1. Assessment Breakdown


Nature of Examinations Assessment Type Weightage
Quizzes MCQ,s, T/F, Fill in etc. 10%
Mid-term Projects, Quiz & Assignments 20%
Assignments Assignments 10%
Class Participation Class Participation 5%
Project / Presentation / Case Study Project / Presentation / Case Study or any Other 15%
1. MCQ’S
2. Open Book or it may be followed by viva
3. Close Book
4. Take Home Exams followed by viva
40%
Final 5. Writing Short Answers
6. Essay
7. Assignments
8. Explanation of a multiple-choice answer
9. Short-answer exam, etc.

4.2. Attendance Policy


Students are expected to attend their classes regularly. Absence never exempts a student from the work
required for satisfactory completion of the courses. Excessive absences of any course will result in:

 First warning for absence of 10% of the class hours


 Second warning for absence of 20% of the class hours
 A failing grade in the course for an absence of 25% of the class hours (as per HEC guidelines)
 Exception to (3) may be made in the case of serious illness or death to an immediate family
member if approved by the dean of the department. In such case, the student will receive a W
grade in the course

4.3. Cancellation of Admission


Admission will stand cancelled automatically without any notification if a student remains absent for 30
consecutive days (without information) after the commencement of the semester.
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001

4.4. Student Rights and Responsibilities


 Each student has a duty to understand the rules and regulations set forth by the University.
Ignorance of the rule(s) or regulation(s) shall not be treated as excuse.
 Each student shall have the right to participate in all areas and activities of the University free from
any form of discrimination including harassment on the basis of race, color, national or ethnic origin,
religion, gender, disability and age.
 Students shall have the right to pursue their educational goals and to enjoy the opportunity to
participate in various educational and extracurricular activities present on campus.
 Each student shall have the responsibility to pursue academics honestly and to attend class regularly
and in good faith. Students shall be honest in all interactions with other students, faculty, and staff.
 Each student shall have the responsibility to respect the rights and property of others including
students, faculty, staff, and University guests and visitors.
 Each student is expected to comply with directives of University officials who are acting in the
performance of University-related duties. Students must comply with directives even when they
disagree with them. A student retains the right to appeal an issued directive through the
administrative structure that exists for the faculty or staff member who issued the directive, through
established policies.
 Each student shall be responsible for carrying identification (SMI University Student ID Card) at all
times that clearly indicates he or she is student at SMI University.
 Each student shall have the responsibility of recognizing that his or her behavior reflects not only on
the individual, but also on the entire University community. This responsibility extends to University-
sponsored travel and events that occur off campus.
 Each student shall have the responsibility of being good stewards of the University’s resources.

4.5. Code of Conduct for Students


All University students shall be under the full disciplinary control of the SMIU. No student shall be
allowed to participate in politics. The action against the act of indiscipline shall include fines, debarring
from attending class and cancellation of admission, depending on the gravity of indiscipline.

The following shall constitute acts of indiscipline for which action may be taken against the student or
students:

 Breach of any rule of public morals


 Use of indecent or filthy language
 Use of immodest dress
 Use of undesirable remarks or gestures; and disorderly behavior, such as shouting, abusing,
quarrelling, fighting and disrespect or whatsoever
 Wall Chalking, posting posters and pictures of any kind
 No Flags other than National/University Flag
 Disobedience of authority.
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001

 Any action defamatory or derogatory to any religion


 Immorality
 Use of drugs/smoking
 Giving false information or willful suppression of information, cheating or deceiving
 Inciting or staging a walk-out, a strike or an unauthorized procession
 Shouting slogans, degrading the prestige of the University or the reputation of its officers or
teachers
 Visiting places declared out of bounds for students

4.6. IDENTITY CARD


 Every student must carry his/her Student Identity Card, which will be demanded at the time of
entrance to the various sections/ departments of the SMIU.
 No student will be admitted to the facilities like library, transport or canteen unless he/she is in
possession of the Identity Card.

4.7. Online Examination System Protocols


4.7.1. Instructions for Students
 Students must register/enrolled themselves through LMS before the last date
 Students shall be able to use laptop/desktop or other communication device
 Login to the LMS Portal with a user account at SMIU
 Logging in to the exam software requires user account already used for LMS Portal
 It is student’s responsibility to make sure to have an active user account before the day of the exam
 It is students’ responsibility to contact the SMIU IT team in case of any difficulty before the last date
of registration
 Remember to change your password if requested
 Install a Web browser capable of accessing LMS (e.g Chrome, Firefox)
 Confirm your LMS login details
 Download software able to open PDFs (many browsers do this)
 Download Word or other Word processing software

4.7.2. On the Day of Exam


 Students must be at the exam location prior 15 minutes before the exam
 Try to Arrange a desk and suitable chair to work and a quiet room away from disturbances
 Arrange computer, laptop or other device
 Ensure reliable internet access
 Try to have the device plugged in so you won’t run out of battery
 Not to have food or drink on the desk. Please take care to ensure there are no spills if you choose to
have a drink
 Switch off or ideally put cellphones out of sight or reach as their presence can spoil concentration
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001

 Students must take permission by the software before access to the test
 During Exam close all excessive programs that is running on the device to ensure that your device
works smoothly during the exam
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001

5. Assignments
S. No. Week Due Assignment # Weightage
1. 3 Quiz #1 2.5
2. 4 Assignment #1 2.5
3. 6 Quiz #2 2.5
4. 7 Assignment #2 2.5
5. 9 Mid Term Exam 20
6. 12 Quiz #3 2.5
7. 13 Assignment #3 2.5
8. 15 Quiz #4 2.5
9. 16 Assignment #4 2.5
10. 18 Final Exam 20
National Computing Education Accreditation Council
NCEAC

NCEAC.FORM.001

6. Lesson Plan
Week # Topic
1. Introduction
2. Basic Output
3. Data Types
4. Operators I
5. Variables
6. Operators II
7. Basic Inputs
8. Selection Structures
9. Mid Term Exam
10. Repetitive Structures
11. Nested Structures
12. Functions
13. Arrays
14. Strings
15. Pointers
16. Structures
17. Filing
18. Final Exam

Das könnte Ihnen auch gefallen