CS101 : Introduction to Computing

Course Overview

Course Synopsis

This is an introductory course in Computer Science designed for beginners. Apart from leading the participants through a whirlwind history of computing, the course also develops a feel for web programming through a series of lectures that help the students develop their own web page. Main objectives of the course are: 1. To build an appreciation for the fundamental concepts in computing 2. To achieve a beginners proficiency in Web page development 3. To become familiar with popular PC productivity software.

Course Learning Outcomes

At the end of the course, you should be able to understand:

  • Fundamental concepts of computers
  • Various hardware building blocks
  • Components of operating systems
  • The Internet
  • How to make a simple web page
  • Basic productivity software including word processing, spreadsheets, presentations and databases

Course Calendar

Topic-001. Introduction to Computer Science1Handouts26
Topic-002. Breadth first learning2Handouts29
Topic-003. Search engines3Handouts31
Topic-004. Searching tricks4Handouts33
Topic-005. Search operators-015Handouts35
Topic-006. Search operators-026Handouts37
Topic-007. Search operators-037Handouts38
Topic-008. Advanced search operators8Handouts39
Topic-009. What you should not search on internet9Handouts40
Topic-010. Roots of computing10Handouts42
Topic-011. Bits11Handouts46
Topic-012. Boolean operations12Handouts48
Topic-013. Hexadecimal notation13Handouts50
Topic-014. Storing a bit14Handouts51
Topic-015. Magnetic systems15Handouts53
Topic-016. Optical systems16Handouts55
Topic-017. Flash drives17Handouts55
Topic-018. Representing text18Handouts57
Topic-019. Representing numeric values19Handouts58
Topic-020. Representing images20Handouts59
Topic-021. Representing sound21Handouts60
Topic-022. Binary notation22Handouts61
Topic-023. Binary addition23Handouts63
Topic-024. Fraction in binary24Handouts65
Topic-025. 2''s complement notation to store numbers25Handouts66
Topic-026. Excess Notation26Handouts68
Topic-027. Floating Point Notation27Handouts70
Topic-028. Truncation Errors in Floating Point Notation28Handouts71
Topic-029. Generic techniques29Handouts73
Topic-030. Compressing images30Handouts75
Topic-031. Compressing audio & videos31Handouts77
Topic-032. CPU basics32Handouts78
Topic-033. Stored program33Handouts80
Topic-034. CPU architecture philosophies34Handouts81
Topic-035. Machine Instruction Categories35Handouts82
Topic-036. Program execution36Handouts83
Topic-037. Program execution example37Handouts84
Topic-038. Logic operators38Handouts87
Assignment No 1
Topic-039. Rotation and shift39Handouts89
Topic-040. Arithmetic operators40Handouts90
Topic-041. Role of controller41Handouts91
Topic-042. Direct memory access and handshaking42Handouts92
Topic-043. Communication media and communication rates43Handouts93
Topic-044. Pipelining44Handouts94
Topic-045. History of OS45Handouts95
Topic-046. OS basic concepts-146Handouts97
Topic-047. OS basic concepts-247Handouts98
Topic-048. Software classification48Handouts99
Topic-049. Component of OS-149Handouts100
Topic-050. Component of OS-250Handouts102
Topic-051. Process of booting51Handouts104
Topic-052. Process and its administration-152Handouts106
Topic-053. Process and its administration-253Handouts107
Topic-054. Handling competition between processes54Handouts109
Topic-055. Semaphores55Handouts110
Topic-056. Deadlock56Handouts112
Topic-057. Security attacks form outside57Handouts114
Topic-058. Security attacks from inside58Handouts115
Topic-059. Network classification59Handouts117
Topic-060. Protocols60Handouts118
Topic-061. Combining networks61Handouts120
Topic-062. Methods of process communication62Handouts122
Topic-063. Distributed systems63Handouts124
Topic-064. Internet architecture64Handouts125
Topic-065. Internet addressing65Handouts127
Topic-066. Internet applications66Handouts129
Topic-067. Internet application: email67Handouts130
Topic-068. Internet application: voip68Handouts131
Assignment No.2
Topic-069. Internet multimedia streaming69Handouts132
Topic-070. World wide web70Handouts133
Topic-071. Web implementations71Handouts134
Topic-072. HTML72Handouts135
Topic-073. Making simple HTML page73Handouts136
Topic-074. More on HTML74Handouts138
Topic-075. XML75Handouts139
Topic-076. Client side and server side76Handouts140
Topic-077. Layered approach to internet software-i77Handouts143
Topic-078. Layered approach to internet software-ii78Handouts145
Topic-079. Layered approach to internet software-iii79Handouts146
Topic-080. TCP/IP protocol suite80Handouts148
Topic-081. Security (forms of attacks)81Handouts150
Topic-082. Protection & cures82Handouts152
Topic-083. Encryption83Handouts154
Topic-084. Legal approaches to Network security84Handouts156
Topic-085. An informal review85Handouts158
Topic-086. Formal definition of algorithm86Handouts159
Topic-087. Abstract nature of algorithms87Handouts160
Topic-088. Representation (Primitives)88Handouts161
Topic-089. Representation (Pseudocode)89Handouts163
Topic-090. Representation (Pseudocode) While-Structure90Handouts165
Topic-091. Representation (Pseudocode) Function-Structure91Handouts166
Topic-092. Discovery (The Art of Problem Solving)92Handouts167
Topic-093 Getting your foot in the door93Handouts169
Topic-094. Algorithm discovery strategies-194Handouts170
Topic-095. Algorithm discovery strategies-295Handouts171
Topic-096. Iterative Structures (Sequential Search Algorithm)96Handouts172
Topic-097. Iterative structures (Loop Control)97Handouts174
Topic-098. Iterative Structures (Components of Repetitive Control)98Handouts175
Topic-099. Iterative Structures: Loop Execution (Example-1)99Handouts176
Topic-100. Iterative Structures: Loop Execution (Example-II)100Handouts177
Topic-101. Iterative Structures: (Pretest and Posttest loops)101Handouts179
Topic-102. Insertion Sort Algorithm102Handouts180
Topic-103. Insertion sort algorithm example103Handouts181
Topic-104. Recursive structure: the binary search algorithm104Handouts182
Topic-105. Recursive control105Handouts185
Topic-106. Algorithm efficiency106Handouts186
Topic-107. Software verification107Handouts188
Topic-108. Software verification example108Handouts190
Midterm (GRAND QUIZ)
Topic-109. Early generations-1109Handouts190
Topic-110. Early generations-2110Handouts192
Topic-111. Machine independence111Handouts194
Topic-112. Imperative paradigm112Handouts195
Topic-113. Declarative paradigm113Handouts197
Topic-114. Functional paradigm114Handouts198
Topic-115. Object oriented paradigm115Handouts200
Topic-116. Variable and data types116Handouts201
Topic-117. Data structure117Handouts203
Topic-118. Assignment statement118Handouts205
Topic-119. Control structure (if-statement)119Handouts206
Topic-120. Control Structures (if-statement examples)120Handouts207
Topic-121. Control structures (loops)121Handouts208
Topic-122. Programming concurrent activities122Handouts209
Topic-123. Arithmetic operators examples123Handouts211
Topic-124. Relational operators examples124Handouts211
Topic-125. Logical operators examples125Handouts213
Topic-126. Software engineering discipline126Handouts215
Topic-127. Software life cycle127Handouts217
Topic-128. Requirement analysis phase128Handouts218
Topic-129. Design phase129Handouts219
Topic-130. Implementation phase130Handouts220
Topic-131. Testing phase131Handouts221
Topic-132. Software engineering methodologies-1132Handouts222
Topic-133. Software engineering methodologies-2133Handouts223
Topic-134. Modular implementation134Handouts224
Topic-135. Coupling135Handouts225
Topic-136. Cohesion136Handouts227
Topic-137. Information hiding137Handouts228
Topic-138. Components138Handouts229
Topic-139. Design patterns139Handouts230
Topic-140. Design patterns examples140Handouts231
Topic-141. Scope of quality assurance141Handouts233
Topic-142. Software testing142Handouts234
Topic-143. Software documentation143Handouts236
Topic-144. Human machine interface144Handouts238
Topic-145. Software Ownership and Liability145Handouts241
Topic-146. Arrays and aggregates146Handouts243
Topic-147. List, stacks and queues147Handouts243
Topic-148. Trees148Handouts245
Topic-149. Pointers149Handouts247
Topic-150. The Significance of Database Systems150Handouts248
Topic-151. Role of schema151Handouts250
Topic-152. Database management system152Handouts251
Topic-153. Relational database model153Handouts253
Topic-154. Issues of relational designs154Handouts254
Topic-155. Relational operators155Handouts255
Topic-156. Select operation156Handouts257
Topic-157. Project operation157Handouts258
Topic-158. Join operation158Handouts259
Topic-159. Object oriented databases159Handouts262
Topic-160. Maintain DB integrity160Handouts264
Topic-161. The Commit/Rollback Protocol161Handouts265
Topic-162. Locking162Handouts266
Assignment No. 3
Topic-163. Sequential files163Handouts268
Topic-164. Indexed files164Handouts270
Topic-165. Hash files165Handouts271
Topic-166. Hash files examples166Handouts272
Topic-167. Data mining167Handouts274
Topic-168. Data mining examples and implications168Handouts275
Topic-169. Social impact of database technology169Handouts276
Topic-170. AI: introduction and vision170Handouts278
Topic-171. Intelligent agents171Handouts281
Topic-172. Research methodologies172Handouts284
Topic-173. The Turing test173Handouts285
Topic-174. Understanding images174Handouts286
Topic-175. Language processing175Handouts287
Topic-176. CS impact on society176Handouts289
Topic-177. CS Impact on health177Handouts290
Topic-178. CS Impact on Environment178Handouts291
Topic-179. Ethical issues179Handouts292
Topic-180. Software Licenses and Information Privacy180Handouts293
Topic-181. Intellectual property181Handouts294
Topic-182. Security182Handouts296
Topic-183. Privacy183Handouts297
Topic-184. Social issues of IT184Handouts299
Topic-185. Content Filtering, Email-Spams and Laws185Handouts301
Topic-186. Children Protection and Electronic Theft186Handouts302
Topic-187. MS word187Handouts304
Topic-188. MS word: quick access bar188Handouts308
Topic-189. MS work: home ribbon189Handouts309
Topic-190. MS Word: Clipboard Group190Handouts310
Topic-191. MS Word: Font Group191Handouts314
Topic-192. MS word: paragraph group-1192Handouts316
Topic-193. MS word: paragraph group-2193Handouts318
Graded Discussion Board (GDB)
Topic-194. MS word: style group194Handouts320
Topic-195. MS word: editing group195Handouts321
Topic-196. MS Word: Insert Functionalities196Handouts322
Topic-197. MS word: page group197Handouts323
Topic-198. MS word: table group198Handouts325
Topic-199. MS Word: Illustration Group199Handouts326
Topic-200. MS word: media and links groups200Handouts330
Topic-201. MS Word: Comments and Header & footer201Handouts332
Topic-202. MS word: text group part-1202Handouts333
Topic-203. MS Word: Text Group (Part-2) and Symbols Group203Handouts335
Topic-204. MS word: Design ribbon204Handouts336
Topic-205. MS Word: Page Setup Group in Page Layout Ribbon205Handouts338
Topic-206. MS Word: Paragraph Group in Page Layout Ribbon206Handouts339
Topic-207. MS Word: Arrange Group in Page Layout Ribbon207Handouts340
Topic-208. MS word: references ribbon208Handouts341
Topic-209. MS Word: Proofing Group in Review Ribbon209Handouts342
Topic-210. MS Word: Language Group in Review Ribbon210Handouts343
Topic-211. MS Word: Comments Group in Review Ribbon211Handouts344
Topic-212. MS Word: Tracking and Changes Groups in Review Ribbon212Handouts345
Topic-213. MS Word: Compare and Protect Groups in Review Ribbon213Handouts346
Topic-214. MS word: view ribbon214Handouts347
Quiz No. 2
Topic-215. MS PowerPoint: Introduction215Handouts349
Topic-216. MS PowerPoint: Slides Group on Home Ribbon216Handouts350
Topic-217. MS PowerPoint: Design Ribbon217Handouts350
Topic-218. MS PowerPoint: Transition Ribbon218Handouts351
Topic-219. MS PowerPoint: Animation Ribbon219Handouts352
Topic-220. MS Excel: Introduction220Handouts353
Topic-221. MS excel: functions221Handouts355
Topic-222. MS Excel: Application Scenarios – I222Handouts358
Topic-223. MS Excel: Application Scenarios – II223Handouts359
Topic-224. MS Excel: Sorting and Filter224Handouts361
Topic-225. MS Access: Introduction225Handouts363
Topic-226. MS Access: Creating and Managing Tables226Handouts365
Topic-227. MS access: creating forms227Handouts366
Topic-228. MS access: creating reports228Handouts367
Topic-229. MS Access: Query Wizard and Query Design229Handouts368
Topic-230. Notepad editor230Handouts372
Topic-231. Introduction to Dreamweaver231Handouts374
Topic-232. Inserting Tables using Dreamweaver232Handouts377
Topic-233. Inserting lists233Handouts380
Topic-234. Inserting Images234Handouts381
Final Examination
This schedule is tentative and subject to change.
Back to Top