0% found this document useful (0 votes)
88 views5 pages

Course Outline CS-112 Computer Programming

Uploaded by

adnansunwaves
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
88 views5 pages

Course Outline CS-112 Computer Programming

Uploaded by

adnansunwaves
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

COURSE CODE: CS-112

COURSE NAME: COMPUTER PROGRAMMING


CREDIT HOURS: Theory = 2
Practical = 1
Total = 3
CONTACT HOURS: Theory = 32
Practical = 48
Total = 80
PREREQUISITE: Nil
MODE OF TEACHING:
Instruction: Two hours of Lecture per week
67%
Practical/ Laboratory Demonstration: Three hours of Lab work per week
33%
COURSE DESCRIPTION:
This course focuses on the development of fundamental computer concepts and their
application to the real world. A systematic approach is used to teach students the basic
computer components along with teaching them how to write computer programs that
solve well specified problems. Emphasis is placed on the mastery of basic programming
skills, with a considerable attention to the fundamental building blocks of computer
programs, and the associated concepts and principles. The essentials of sequential
processing and control flow are taught in a procedural programming context prior to
introducing classes, objects and related object-oriented programming concepts. To
ensure the development of the necessary competencies, assigned homework includes
the development of program solutions to problems of adequate complexity and
relevance.
COURSE OBJECTIVES:
The learning objectives are:
1. Developing comprehensive knowledge about the fundamental principles, concepts
and constructs of computer systems and modern computer programming.
2. Developing competencies for the design, coding and debugging of computer
programs.
RELEVANT PROGRAM LEARNING OUTCOMES (PLOs):
The course is designed so that students will achieve the PLOs:

1 Engineering Knowledge ☐ 7 Ethics ☐


2 Problem Analysis ☐ 8 Individual and Collaborative Team ☐
3 Design/Development of Solutions  Work
4 Investigation ☐ 9 Communication: ☐
5 Tool Usage  10 Project Management and Finance ☐
6 The Engineer and the World ☐ 11 Lifelong Learning ☐
COURSE LEARNING OUTCOMES:
1. Upon successful completion of the course, the students will be able to:

Taxonomy
S.No CLO Domain PLO
Level

1 Comprehend the fundamental concepts of Cognitive 2 3


computer systems.
Apply programming skills to implement
2 computer-based solutions of well specified Cognitive 3 5
problems.
Analyze where computer programs fit in the
3 provision of computer-based solutions to real Cognitive 4 3
world problems.
PRACTICAL APPLICATIONS:
For civil engineering students, studying computer programming enables practical
applications such as developing software for structural analysis, creating simulation
tools for infrastructure projects, automating data collection and analysis, and optimizing
project workflows. These skills improve efficiency, accuracy, and innovation in
engineering projects.
TOPICS COVERED WITH THEIR CONTRIBUTION TO PLOs:
Theory:
Reading
CLO Assessment
Week Topic Covered Assignment
No. Methodology
/Home Work
Introduction to Course, Introduction to Assignments
Ref 1,
1. Computers: System components, Introduction 1 ,
Chap1
to MS/Libre Office, MS Excel Quizzes,
Computational Thinking, Algorithms & Ref 2,3, MSE,
2. 1
Flowcharts Chap1 ESE
Introduction to programming & Ref 2, Chap
3.
C++/PYTHON/C#/MATLAB 1,2
Computer configuration, generations and
Ref 1,
4. levels of programming languages, data and 1
Chap2
results, a typical IDE
Data: Data types, data representation,
Ref 2,
5. identifiers, reserved words, variables, 1,2
Chap4
constants, Lists
6. Input and Output: Standard Library, Output, Ref 2, 2
Address operator, Selection: Relational and Chap5
logical operators, Input, String I/O, character
I/O, escape sequences
Operators: Arithmetic operators, operator Ref 1,
7. 2
precedence, associativity Chap5
if, if/else, nested if’s, conditional operator, Ref1, 2
8. 2
conditional expressions, switch Chap4, 6
9. Mid Semester Exam
Loop structures: Repetition-While, do/while, Ref 1, Chap 4,
10. 2,3
for(;;), break and continue statements. Chap 6
Functions: Programmer defined functions,
Ref 1,
11. library functions, storage classes, scope, 2
Chap6
parameter passing, and recursion.
Arrays: Input and output of data, searching,
Ref 1,
12. sorting, array of characters, arrays as 2,3
Chap7
parameters
Introduction to Object Oriented Programming:
Classes, instantiation, member function, data Ref 1,
13. 2,3
members, constructors, destructors, function Chap14
overloading, default arguments.
Programming with PYTHON data frames,2D
Ref 1, 2,
plotting, 3D plotting and Advance 3D plotting,
14. Chap15, 2,3
Files: Opening and closing files, reading and
Chap 18, 11
writing text files.
Structures: Structure declaration, accessing
Ref 1,
15. structure members, arrays of structures, 2,3
Chap19
passing structures as function arguments
Pointers: Address and indirection operators,
pointer arithmetic, pointers and arrays, call by Ref 1, Chap
16. 2,3
value and call by reference, dynamic memory 11
allocation.
17. End Semester Exam
Practicals

Assessment Learning Domain/


S No Practical
Methodology Taxonomy Level
Introduction to Computers: System components, P5, C3, C4
1 Introduction to MS/Libre Office, MS Excel,
Algorithms & Flowcharts
Introduction to programming & C++/PYTHON/C Lab Manual,
2
#/Matlab/Octave Lab Quiz,
Computer configuration, a typical IDE , Data types, Lab Rubrics
3 data representation, identifiers, reserved words,
variables, constants, Lists
4 Input and Output: Standard Library, Output, Address
operator, Selection: Relational and logical operators,
Input, String I/O, character I/O, escape sequences
Operators: Arithmetic operators, operator
5
precedence, associativity
if, if/else, nested if’s, conditional operator,
6
conditional expressions, switch
7 Loop structures: Repetition-While, do/while,
Loop structures: for(;;), break and continue
8
statements.
Functions: Programmer defined functions, library
9 functions, storage classes, scope, parameter
passing, and recursion.
Arrays: Input and output of data, searching, sorting,
10
array of characters, arrays as parameters
Classes, instantiation, member function, data
11 members, constructors, destructors, function
overloading, default arguments.
Files: Opening and closing files, reading and writing
12
text files.
Structures: Structure declaration, accessing
13 structure members, arrays of structures, passing
structures as function arguments.
TEXT AND MATERIAL:
Textbook (s)
1. C++ How to program 10th Edition, Paul Deitel & Harvey Deitel
2. Introduction to Python for Computational Science and Engineering by Hans Fangohr

References Material:

1. Tariq, Object-Oriented Programming using C++


2. Robert W. Sebesta, Concepts of Programming Languages, Pearson Education India,
1993.
3. Herbert Schildt, C++: The Complete Reference, 4th Ed.
4. Noel Kalicharan, C by Example, Cambridge University Press, 1994.
5. Richard P. Halpern: C for Yourself, Oxford University Press, 1996
6. B.J. Holmes: Programming with ANSI C, 1996, DP Publications
7. Paul J. Deitel and Harvey M. Deitel, C++: How to Program, Prentice Hall, 8th/9th Ed.
8. Turbo C Programming for the PC Robert Lafore
9. Object-Oriented Programming in C++, Robert Lafore, Fourth Edition, Sams Publishers,
2001
ASSESSMENT SYSTEM FOR THEORY

Without Project With Project/Complex


Engineering Problems (%)
(%)
Quizzes 15 10-15

Assignments 10 5-10

Mid Terms 25 25

Project - 5-10

End Semester Exam 50 45-50

ASSESSMENT SYSTEM FOR LAB

Lab Work/ Psychomotor Assessment/ Lab Reports 70%

Lab Project/ Open Ended Lab Report/ Assignment/ Quiz 10%

Final Assessment/ Viva 20%

Prepared & Revised By (Instructor) Dr. Aisha Shabbir, Lec Qurrat-ul-ain Babar
Reviewed By DLQEC/HoD Dr. Junaid Ahmad/Dr. Muhammad Usman
Approved by Assoc Dean Dr. S Muhammad Jamil

You might also like