SlideShare a Scribd company logo
1 of 3
Download to read offline
DHA Suffa University
CS 102–Problem Solving and Computer
Programming
Fall 2015
Course Name: Problem Solving and Computer Programming
Course Code: CS - 102
Pre-requisites: -
Credit Hours: 3 + 1
Course Staff:
Name: Dr. Muhammad Mobeen Movania
Email: mobeen.movania@dsu.edu.pk
Office Hours: 12:00 am to 2:00 pm week days
Description: This course provides an introduction to computer programming and problem
solving. An introductory programming course in the core Computer Science course stream,
focusing purely on basic problem solving and logic building. The C programming language
will be used as a tool to implement the designed solutions.
Teaching Methodology: Along with conventional teaching methodology with class demos
and presentation, interactive class activities will be conducted.
Learning Outcomes: After taking this course, students will be:
 able to create programs in C language to solve common problems
 well-equipped with various problem solving tools and techniques
 able to design efficient solutions given any real-world problem scenario
 equipped with all basic constructs of programming languages
Textbooks:
Primary:
o “The C Programming Language”, Second Edition by Brian W. Kernighan, Dennis M.
Ritchie
Reference:
o “C How to Program”, 7th Edition, by Paul Deitel & Harvey Deitel
o "Problem Solving and Program Design in C", 7th Edition, by Jeri R. Hanly & Elliot B.
Koffman
Plagiarism Policy:
Zero tolerance towards cheating/plagiarism!! Both offenders get -10 marks. This holds for
sessional exams, assignments, labs and quizzes as well.
Assignments:
Ensure that all assignments are submitted on or before allotted time. Late submissions get
0 marks.
Quizzes:
At least one surprise quiz per-week to ensure that you are studying regularly.
Grading Scheme:
Instrument % of grade
Quizzes (5~7) + CP 10%
Assignments (5~7) 10%
Sessional exams (3) 30%
Final exam (1) 50%
Labs:
Weekly labs will be conducted to materialize the programming concepts and exercises
discussed in the class. Lab handouts will be given in the labs that will aid students in
solving problems. Note that all labs are graded and attendance is mandatory!
Lecture Plan:
The course is tentatively scheduled as follows:
S. No. Topics Lecture #
1 Introduction to Computer Science 1
2 What is an Algorithm? 2
3 Programming in Scratch 3-4
4 Algorithm Design Constructs 5
5 Pseudocode 6
6 Flow Chart 7
7 Introduction to C Programming 8
8 Program Execution steps (Compiler + Linker + Loader) 9
9 Basic Data Types (variables) 10
10 Input in C (scanf) 11-12
11 Output in C (printf) 13-14
12 Format specifiers 15
13 Conditional Statements 16-17
14 Looping Constructs 18-20
15 Functions 21-24
16 Arrays 25-27
17 C strings 28-30
18 Pointers 31-34
19 Static and Dynamic Memory Allocation 35-36
20 Structures 37-38
21 Introduction to C++ 39-42
Legend
Topics in Sessional 1
Topics in Sessional 2
Topics in Sessional 3
Teacher’s Advice:
 Study regularly
 Work hard and be proactive
 Be honest
 Practice

More Related Content

What's hot

Getting Started With Pathways
Getting Started With PathwaysGetting Started With Pathways
Getting Started With PathwaysDevendra Agarwal
 
freshertestingcv-130311233944-phpapp02
freshertestingcv-130311233944-phpapp02freshertestingcv-130311233944-phpapp02
freshertestingcv-130311233944-phpapp02Basavalingappa. .
 
Towards Developing a Repository of Logical Errors Observed in Parallel Code t...
Towards Developing a Repository of Logical Errors Observed in Parallel Code t...Towards Developing a Repository of Logical Errors Observed in Parallel Code t...
Towards Developing a Repository of Logical Errors Observed in Parallel Code t...Ritu Arora
 
Automating Feedback & Assessment in WebLab
Automating Feedback & Assessment in WebLabAutomating Feedback & Assessment in WebLab
Automating Feedback & Assessment in WebLabEelco Visser
 
AmericanSentinelGradeReport
AmericanSentinelGradeReportAmericanSentinelGradeReport
AmericanSentinelGradeReportManal A.
 
CSharp-OOP-Advanced-July-2016-Certificate
CSharp-OOP-Advanced-July-2016-CertificateCSharp-OOP-Advanced-July-2016-Certificate
CSharp-OOP-Advanced-July-2016-CertificatePavel Hristov
 
Programming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cProgramming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cRaja Hamid
 
Recommendation Letter
Recommendation LetterRecommendation Letter
Recommendation LetterSwati Nair
 

What's hot (12)

Getting Started With Pathways
Getting Started With PathwaysGetting Started With Pathways
Getting Started With Pathways
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
 
freshertestingcv-130311233944-phpapp02
freshertestingcv-130311233944-phpapp02freshertestingcv-130311233944-phpapp02
freshertestingcv-130311233944-phpapp02
 
Towards Developing a Repository of Logical Errors Observed in Parallel Code t...
Towards Developing a Repository of Logical Errors Observed in Parallel Code t...Towards Developing a Repository of Logical Errors Observed in Parallel Code t...
Towards Developing a Repository of Logical Errors Observed in Parallel Code t...
 
Automating Feedback & Assessment in WebLab
Automating Feedback & Assessment in WebLabAutomating Feedback & Assessment in WebLab
Automating Feedback & Assessment in WebLab
 
AmericanSentinelGradeReport
AmericanSentinelGradeReportAmericanSentinelGradeReport
AmericanSentinelGradeReport
 
Computer Science Degree Courses
Computer Science Degree CoursesComputer Science Degree Courses
Computer Science Degree Courses
 
Cis102 intro
Cis102 introCis102 intro
Cis102 intro
 
CSharp-OOP-Advanced-July-2016-Certificate
CSharp-OOP-Advanced-July-2016-CertificateCSharp-OOP-Advanced-July-2016-Certificate
CSharp-OOP-Advanced-July-2016-Certificate
 
Sem3 edu 13.08
Sem3 edu 13.08Sem3 edu 13.08
Sem3 edu 13.08
 
Programming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cProgramming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f c
 
Recommendation Letter
Recommendation LetterRecommendation Letter
Recommendation Letter
 

Viewers also liked

Garmin aquamap 80xs
Garmin aquamap 80xsGarmin aquamap 80xs
Garmin aquamap 80xsGps Garmin
 
Classroom procedures
Classroom proceduresClassroom procedures
Classroom proceduresNick7981
 
Marvine Y Butler Professional resume
Marvine Y Butler Professional resumeMarvine Y Butler Professional resume
Marvine Y Butler Professional resumeMarvine Butler
 
Ruedelafete.com magazine n°6 Anniversaire Enfant
Ruedelafete.com magazine n°6 Anniversaire EnfantRuedelafete.com magazine n°6 Anniversaire Enfant
Ruedelafete.com magazine n°6 Anniversaire EnfantAnaïs Idee de Fête
 
SunTseu - Les fondamentaux du Digital Marketing
SunTseu - Les fondamentaux du Digital MarketingSunTseu - Les fondamentaux du Digital Marketing
SunTseu - Les fondamentaux du Digital MarketingSunTseu
 
Ecommerce Monetiser Son Site Philippefloch Technofutur
Ecommerce Monetiser Son Site Philippefloch TechnofuturEcommerce Monetiser Son Site Philippefloch Technofutur
Ecommerce Monetiser Son Site Philippefloch TechnofuturTechnofutur TIC
 
Revue de Veille eTourisme 2009
Revue de Veille eTourisme 2009Revue de Veille eTourisme 2009
Revue de Veille eTourisme 2009Technofutur TIC
 

Viewers also liked (13)

Garmin aquamap 80xs
Garmin aquamap 80xsGarmin aquamap 80xs
Garmin aquamap 80xs
 
About me
About meAbout me
About me
 
UP2GO
UP2GOUP2GO
UP2GO
 
Classroom procedures
Classroom proceduresClassroom procedures
Classroom procedures
 
2015 gd
2015 gd2015 gd
2015 gd
 
Juhi-Resume
Juhi-ResumeJuhi-Resume
Juhi-Resume
 
Kti reni yunila sari
Kti reni yunila sariKti reni yunila sari
Kti reni yunila sari
 
Az Zour EPP08
Az Zour EPP08Az Zour EPP08
Az Zour EPP08
 
Marvine Y Butler Professional resume
Marvine Y Butler Professional resumeMarvine Y Butler Professional resume
Marvine Y Butler Professional resume
 
Ruedelafete.com magazine n°6 Anniversaire Enfant
Ruedelafete.com magazine n°6 Anniversaire EnfantRuedelafete.com magazine n°6 Anniversaire Enfant
Ruedelafete.com magazine n°6 Anniversaire Enfant
 
SunTseu - Les fondamentaux du Digital Marketing
SunTseu - Les fondamentaux du Digital MarketingSunTseu - Les fondamentaux du Digital Marketing
SunTseu - Les fondamentaux du Digital Marketing
 
Ecommerce Monetiser Son Site Philippefloch Technofutur
Ecommerce Monetiser Son Site Philippefloch TechnofuturEcommerce Monetiser Son Site Philippefloch Technofutur
Ecommerce Monetiser Son Site Philippefloch Technofutur
 
Revue de Veille eTourisme 2009
Revue de Veille eTourisme 2009Revue de Veille eTourisme 2009
Revue de Veille eTourisme 2009
 

Similar to Cs102 course outline

0. Course Introduction
0. Course Introduction0. Course Introduction
0. Course IntroductionIntro C# Book
 
Hybrid Statistics Course Development
Hybrid Statistics Course DevelopmentHybrid Statistics Course Development
Hybrid Statistics Course DevelopmentRoss Flek
 
Center for Learning and Technology .docx
Center for Learning and Technology  .docxCenter for Learning and Technology  .docx
Center for Learning and Technology .docxcravennichole326
 
Cad syllabus 2016 2017
Cad syllabus 2016 2017Cad syllabus 2016 2017
Cad syllabus 2016 2017Justin Joslin
 
Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017Justin Joslin
 
Welcome to SoftUni (Software University)
Welcome to SoftUni (Software University)Welcome to SoftUni (Software University)
Welcome to SoftUni (Software University)Svetlin Nakov
 
Coding syllabus 2016 2017
Coding syllabus 2016 2017Coding syllabus 2016 2017
Coding syllabus 2016 2017Justin Joslin
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docxaryan532920
 
1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.pptAqeelAbbas51
 
BSc Computing CSY2026 Modern Networks Date of Issue .docx
BSc Computing  CSY2026 Modern Networks Date of Issue .docxBSc Computing  CSY2026 Modern Networks Date of Issue .docx
BSc Computing CSY2026 Modern Networks Date of Issue .docxAASTHA76
 
A D V Post Syllabus F A2010
A D V  Post  Syllabus  F A2010A D V  Post  Syllabus  F A2010
A D V Post Syllabus F A2010nmakdad
 
Programming of c++
Programming of c++Programming of c++
Programming of c++Ateeq Sindhu
 
Moodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessmentMoodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessmentmathewhillier
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusJordan Bushaw
 
Software Engineering (Introduction)
Software Engineering (Introduction)Software Engineering (Introduction)
Software Engineering (Introduction)ShudipPal
 

Similar to Cs102 course outline (20)

0. Course Introduction
0. Course Introduction0. Course Introduction
0. Course Introduction
 
Hybrid Statistics Course Development
Hybrid Statistics Course DevelopmentHybrid Statistics Course Development
Hybrid Statistics Course Development
 
Center for Learning and Technology .docx
Center for Learning and Technology  .docxCenter for Learning and Technology  .docx
Center for Learning and Technology .docx
 
Cad syllabus 2016 2017
Cad syllabus 2016 2017Cad syllabus 2016 2017
Cad syllabus 2016 2017
 
Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017Robotics Syllabus 2016 2017
Robotics Syllabus 2016 2017
 
Welcome to SoftUni (Software University)
Welcome to SoftUni (Software University)Welcome to SoftUni (Software University)
Welcome to SoftUni (Software University)
 
Coding syllabus 2016 2017
Coding syllabus 2016 2017Coding syllabus 2016 2017
Coding syllabus 2016 2017
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docx
 
Session-1 (2).pptx
Session-1 (2).pptxSession-1 (2).pptx
Session-1 (2).pptx
 
1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt
 
17 pcds syllabus
17 pcds syllabus17 pcds syllabus
17 pcds syllabus
 
Administrative
AdministrativeAdministrative
Administrative
 
BSc Computing CSY2026 Modern Networks Date of Issue .docx
BSc Computing  CSY2026 Modern Networks Date of Issue .docxBSc Computing  CSY2026 Modern Networks Date of Issue .docx
BSc Computing CSY2026 Modern Networks Date of Issue .docx
 
Brochure curriculum (1)
Brochure curriculum (1)Brochure curriculum (1)
Brochure curriculum (1)
 
A D V Post Syllabus F A2010
A D V  Post  Syllabus  F A2010A D V  Post  Syllabus  F A2010
A D V Post Syllabus F A2010
 
Programming of c++
Programming of c++Programming of c++
Programming of c++
 
Chaitanya_Exp-6 Yrs
Chaitanya_Exp-6 YrsChaitanya_Exp-6 Yrs
Chaitanya_Exp-6 Yrs
 
Moodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessmentMoodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessment
 
CIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_PaurusCIS_170_05_F15F2F_Paurus
CIS_170_05_F15F2F_Paurus
 
Software Engineering (Introduction)
Software Engineering (Introduction)Software Engineering (Introduction)
Software Engineering (Introduction)
 

Recently uploaded

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

Cs102 course outline

  • 1. DHA Suffa University CS 102–Problem Solving and Computer Programming Fall 2015 Course Name: Problem Solving and Computer Programming Course Code: CS - 102 Pre-requisites: - Credit Hours: 3 + 1 Course Staff: Name: Dr. Muhammad Mobeen Movania Email: mobeen.movania@dsu.edu.pk Office Hours: 12:00 am to 2:00 pm week days Description: This course provides an introduction to computer programming and problem solving. An introductory programming course in the core Computer Science course stream, focusing purely on basic problem solving and logic building. The C programming language will be used as a tool to implement the designed solutions. Teaching Methodology: Along with conventional teaching methodology with class demos and presentation, interactive class activities will be conducted. Learning Outcomes: After taking this course, students will be:  able to create programs in C language to solve common problems  well-equipped with various problem solving tools and techniques  able to design efficient solutions given any real-world problem scenario  equipped with all basic constructs of programming languages Textbooks: Primary: o “The C Programming Language”, Second Edition by Brian W. Kernighan, Dennis M. Ritchie Reference: o “C How to Program”, 7th Edition, by Paul Deitel & Harvey Deitel o "Problem Solving and Program Design in C", 7th Edition, by Jeri R. Hanly & Elliot B. Koffman
  • 2. Plagiarism Policy: Zero tolerance towards cheating/plagiarism!! Both offenders get -10 marks. This holds for sessional exams, assignments, labs and quizzes as well. Assignments: Ensure that all assignments are submitted on or before allotted time. Late submissions get 0 marks. Quizzes: At least one surprise quiz per-week to ensure that you are studying regularly. Grading Scheme: Instrument % of grade Quizzes (5~7) + CP 10% Assignments (5~7) 10% Sessional exams (3) 30% Final exam (1) 50% Labs: Weekly labs will be conducted to materialize the programming concepts and exercises discussed in the class. Lab handouts will be given in the labs that will aid students in solving problems. Note that all labs are graded and attendance is mandatory! Lecture Plan: The course is tentatively scheduled as follows: S. No. Topics Lecture # 1 Introduction to Computer Science 1 2 What is an Algorithm? 2 3 Programming in Scratch 3-4 4 Algorithm Design Constructs 5 5 Pseudocode 6 6 Flow Chart 7 7 Introduction to C Programming 8 8 Program Execution steps (Compiler + Linker + Loader) 9 9 Basic Data Types (variables) 10 10 Input in C (scanf) 11-12 11 Output in C (printf) 13-14 12 Format specifiers 15 13 Conditional Statements 16-17 14 Looping Constructs 18-20 15 Functions 21-24
  • 3. 16 Arrays 25-27 17 C strings 28-30 18 Pointers 31-34 19 Static and Dynamic Memory Allocation 35-36 20 Structures 37-38 21 Introduction to C++ 39-42 Legend Topics in Sessional 1 Topics in Sessional 2 Topics in Sessional 3 Teacher’s Advice:  Study regularly  Work hard and be proactive  Be honest  Practice