0% found this document useful (0 votes)
180 views

Lab Course Outline-CS143

This document outlines a course for Programming Fundamentals Lab. The 3 credit, one semester course is offered in the fall of 2017. The course aims to teach students programming concepts in C++ like variables, data types, arrays, functions, pointers and file handling. Assessment includes lab evaluations, reports, a viva, and a final project. Topics are covered over 15 weeks ranging from basic syntax and logic to more advanced topics like structures and pointers. The course maps learning outcomes to program outcomes in electrical engineering.

Uploaded by

muhammadriz
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
180 views

Lab Course Outline-CS143

This document outlines a course for Programming Fundamentals Lab. The 3 credit, one semester course is offered in the fall of 2017. The course aims to teach students programming concepts in C++ like variables, data types, arrays, functions, pointers and file handling. Assessment includes lab evaluations, reports, a viva, and a final project. Topics are covered over 15 weeks ranging from basic syntax and logic to more advanced topics like structures and pointers. The course maps learning outcomes to program outcomes in electrical engineering.

Uploaded by

muhammadriz
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Department of Electrical Engineering,

School of Engineering,
University of Management and Technology

Course Outline
Course code: CS143L Course title: Programming Fundamentals Lab

Program BSEE

Credit Hours 3

Duration One semester (Fall 2017)

Prerequisites Nil

Irum Jafri
Resource Person

Counseling Timing
See office Window (Faculty Hall-401)

[email protected]
Contact

Chairman/Director signature………………………………….

Dean’s signature……………………………

Date………………………………………….

CS 143L-Fall 2017 Page 1


Course Learning Outcomes:
At the end of this Lab course students should be able to:

1. Use the concepts of programming, programming errors, constants, variables, data types,
arithmetic operators and expressions in C++ programs. (Level C2)
2. Analyze the output selection and repetition statements.(Level C4)
3. Determine the results of C++ programs using one dimensional/multidimensional arrays
and array sorting algorithms. (Level C3)
4. Practice the use of functions and structures to write structured programs.(Level C3)
5. Apply the working of pointers and their use as function arguments in programs.(Level
C3)
6. Implement file handling techniques.(Level C4)

Course Learning Outcomes (CLOs) Mapping with Program Learning


Outcomes (PLOs):
CLO’s/PLO’s CLO:1 CLO:2 CLO:3 CLO:4 CLO:5 CLO:6
1: Engineering Knowledge
     
2:Problem Analysis
   
3:Designing Skills
   
4: Investigation

5: Modern Tool Usage      

6: Engineering & Society

7: Env. &Sust.

8: Ethics Learning

9: Team Work

10: Communication Skills

11:Project Management

12. Lifelong Learning

CS 143L-Fall 2017 Page 2


Learning Methodology:
Practical problem solving exercises, lab reports, project, viva.

Grade Evaluation Criteria

Components Marks
Lab Evaluation,
Sessional Reports & Viva 50
Project 10
Final Performance 20
Viva 20
Total 100

Recommended Text Books

Author Title Edition/year Publisher


published
Paul J. Deitel, & How to Program in C++ 10th Edition Pearson
Harvey Deitel

Robert Lafore Object Oriented Latest Edition Pearson


Programming

Recommended Reference Books

Author Title Edition/year published

Behrouz A. Forouzan , A structured approach using 2ndEdition


Richard F. Gilberg C++

Aikman Series Programming with C++ Latest Edition

CS 143L-Fall 2017 Page 3


Weekly Distribution of Lab Contents

Course code: CS143L Course title: Programming Fundamentals Lab

We CLOs
Lab Contents Topics Covered
eks

Compile and run program ,Structure of C++


Introduction to IDE Environment 1
1 Program, Variables, constants, Data types

Expressions and Problem Solving Exercise Arithmetic Operators , Precedence, Simple/


Compound Assignment, Increment & 1
2
Decrement Operator (Postfix, Prefix)

Selection Statements If Statements, If-else statements, Nested ifs 2


3

Switch Statements, Logical Operators, While


4 Selection and Repetition Statements 2
Loop

5 Repetition Statements Do-while loop, For loop, Break Statement 2

Arrays Initialization of 1-D array, Input/output using


6 3
1D array, String Variables

Array sorting Array search and sorting Algorithms, Multi-


7 3
dimension arrays

Definition and Declaration, Passing Arguments


8 Functions 4
to a Function, Return Value
Passing Arrays to a Function, Local and
Built-in-Functions Global Variables, Function Overloading
9 4

CS 143L-Fall 2017 Page 4


Defining Structures, Structure Variables,
10 Structures 4
Accessing Members of a structure

Nested Structures Array Variables of Structure, working with


11 4
Nested Structures

12 Pointers Pointers, Memory Addresses and Variables 4

Pointers and Arrays, Passing pointers to


13 Pointers to arrays 5
functions (argument by reference)

14 Project Submission 1-6

15 Final Exam

Mapping of CLOs to Assessment Modules

Lab Evaluation, Final Viva and


CLOs▼ Lab Project
Reports & Viva Performance

1  
2   
3   
4   
5   
6 

CS 143L-Fall 2017 Page 5

You might also like