BS (CS, CE) CS101-Introduction To Computing and AI
BS (CS, CE) CS101-Introduction To Computing and AI
Pre-Requisite: Nil
Instructor: Muhammad Sajid Ali
Office # S-23 Academic Block, GIK Institute, Ext. 2160
Email: sajid.ali@giki.edu.pk
Office Hours: 10:00am ~ 01:00 pm
Course Introduction
This course focuses on a breadth-first coverage of computer science and Artificial Intelligence (AI) disciplines.
Broadly, the course covers contents, like introducing computing environments, general application software, basic
computing hardware, operating systems, desktop publishing, Internet, software applications and tools and computer
usage concepts, supervised and unsupervised learning, text processing and AI applications; introducing Software
engineering and Information technology within the broader domain of computing, C/C++ Language
Course Contents
1. Basics of Computer Software, Hardware, and AI
Computers & Applications, Introduction to Hardware and Software categories, Data Representation,
Number Systems, Conversion Methods, ASCII / Unicode, Microprocessors, Memory, Storage Devices, AI
learning techniques, AI applications.
2. Basic Computer Programming
Algorithms, Flowcharts & Pseudocode, Assignment Operators, If Selection Statement, If… Else Selection
Statement, Nested Control Structures, switch Multiple-Selection Statement, Passing Arrays to Functions,
Searching Arrays, Pointers, Library Functions and Header Files
+
Please add the prefix “Upon successful completion of this course, the student will be able to”
Administrative Instruction
According to institute policy, “Students are required to attend 100% classes of courses registered and
cannot abstain from even a single class. For circumstances beyond their control, students must apply for
leave on the prescribed leave application form”.
Assignments must be submitted as per instructions mentioned in the assignments.
In any case, there will be no retake of (scheduled/surprise) quizzes.
For queries, kindly follow the office hours in order to avoid any inconvenience.
Computer Usage
Most of the assignments must be solved through computers using VS Code with Min GW
Lecture Breakdown
Lecture 01. Modern Computer, Data Representation in Computer
Lecture 02. Data Representation in Computer
Lecture 03. Artificial intelligence and the computer learning, Software and hardware for AI-based systems
Lecture 04. Basics of natural language processing and its applications
Lecture 05. Algorithms, Flowcharts, Pseudocode, Memory Concepts, Athematic operators
Lecture 06. Types of Programming Languages (for desktop, web, mobile, and others)
Lecture 07. Variables in C++ and basis I/O operations
Lecture 08. Programming logic development and case studies
Lecture 09. C++ control structures lecture 09. Control Structures: If Selection Statement
Lecture 10. Control Structures: If……..Else Selection Statement
Lecture 11. Nested Control Structures
Lecture 12. Switch Multiple Selection Statement, Increment Decrement Operator
Lecture 13. The Essential of Repetition: Counter-Controlled Repetition
Lecture 14. The Essential of Repetition: Sentinel-Control Repetition
Lecture 15. While Repetition Statement, do….while Repetition Statement
Lecture 16. For Repetition Statement
Lecture 17. Break and Continue Statement
Lecture 18. Functions: Definition, Prototypes, Calling
Lecture 19. Call by Value
Lecture 20. Call by Reference
Lecture 21. Random Number Generation
Lecture 22. Storage Classes, Scope Rules
Lecture23. Arrays Declaration
Lecture 24. Arrays Examples
Lecture 25. Passing Arrays to Functions
Lecture 26. Searching Arrays
Lecture 27. Pointers
Lecture 28. Passing Pointers as Function Parameters
Lecture 29. Library Functions
Lecture 30. Header Files