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
|
|
|
Week 01
|
1
|
Topic-001. Introduction to Computer Science
|
|
2
|
Topic-002. Breadth first learning
|
|
3
|
Topic-003. Search engines
|
|
4
|
Topic-004. Searching tricks
|
|
5
|
Topic-005. Search operators-01
|
|
6
|
Topic-006. Search operators-02
|
|
7
|
Topic-007. Search operators-03
|
|
8
|
Topic-008. Advanced Search Operators
|
|
9
|
Topic-009. What you should not search on internet
|
|
10
|
Topic-010. Roots of computing
|
Week 02
|
12
|
Topic-012. Boolean operations
|
|
13
|
Topic-013. Hexadecimal notation
|
|
14
|
Topic-014. Storing a bit
|
|
15
|
Topic-015. Magnetic systems
|
|
16
|
Topic-016. Optical systems
|
|
17
|
Topic-017. Flash drives
|
|
18
|
Topic-018. Representing text
|
|
19
|
Topic-019. Representing numeric values
|
|
20
|
Topic-020. Representing images
|
|
21
|
Topic-021. Representing sound
|
|
22
|
Topic-022. Binary notation
|
|
23
|
Topic-023. Binary addition
|
Week 03
|
24
|
Topic-024. Fraction in binary
|
|
25
|
Topic-025. 2's complement notation to store numbers
|
|
26
|
Topic-026. Excess Notation
|
|
27
|
Topic-027. Floating Point Notation
|
|
28
|
Topic-028. Truncation Errors in Floating Point Notation
|
|
29
|
Topic-029. Generic techniques
|
|
30
|
Topic-030. Compressing images
|
|
31
|
Topic-031. Compressing audio & videos
|
|
33
|
Topic-033. Stored program
|
|
34
|
Topic-034. CPU architecture philosophies
|
|
35
|
Topic-035. Machine Instruction Categories
|
|
36
|
Topic-036. Program execution
|
|
37
|
Topic-037. Program execution example
|
|
38
|
Topic-038. Logic operators
|
Semester Quiz 1
Week 04
|
39
|
Topic-039. Rotation and shift
|
|
40
|
Topic-040. Arithmetic operators
|
|
41
|
Topic-041. Role of controller
|
|
42
|
Topic-042. Direct memory access and handshaking
|
|
43
|
Topic-043. Communication media and communication rates
|
|
45
|
Topic-045. History of OS
|
|
46
|
Topic-046. OS basic concepts-1
|
|
47
|
Topic-047. OS basic concepts-2
|
|
48
|
Topic-048. Software classification
|
|
49
|
Topic-049. Component of OS-1
|
|
50
|
Topic-050. Component of OS-2
|
|
51
|
Topic-051. Process of booting
|
Semester Quiz 2
Week 05
|
52
|
Topic-052. Process and its administration-1
|
|
53
|
Topic-053. Process and its administration-2
|
|
54
|
Topic-054. Handling competition between processes
|
|
57
|
Topic-057. Security attacks form outside
|
|
58
|
Topic-058. Security attacks from inside
|
|
59
|
Topic-059. Network classification
|
|
61
|
Topic-061. Combining networks
|
|
62
|
Topic-062. Methods of process communication
|
|
63
|
Topic-063. Distributed systems
|
|
64
|
Topic-064. Internet architecture
|
|
65
|
Topic-065. Internet addressing
|
Semester Quiz 3
Week 06
|
66
|
Topic-066. Internet applications
|
|
67
|
Topic-067. Internet application: email
|
|
68
|
Topic-068. Internet application: voip
|
|
69
|
Topic-069. Internet multimedia streaming
|
|
70
|
Topic-070. World wide web
|
|
71
|
Topic-071. Web implementations
|
|
73
|
Topic-073. Making simple HTML page
|
|
74
|
Topic-074. More on HTML
|
|
76
|
Topic-076. Client side and server side
|
|
77
|
Topic-077. Layered approach to internet software-i
|
|
78
|
Topic-078. Layered approach to internet software-ii
|
|
79
|
Topic-079. Layered approach to internet software-iii
|
|
80
|
Topic-080. TCP/IP protocol suite
|
|
81
|
Topic-081. Security (forms of attacks)
|
Semester Quiz 4
Week 07
|
82
|
Topic-082. Protection & cures
|
|
84
|
Topic-084. Legal approaches to Network security
|
|
85
|
Topic-085. An informal review
|
|
86
|
Topic-086. Formal definition of algorithm
|
|
87
|
Topic-087. Abstract nature of algorithms
|
|
88
|
Topic-088. Representation (Primitives)
|
|
89
|
Topic-089. Representation (Pseudocode)
|
|
90
|
Topic-090. Representation (Pseudocode) While-Structure
|
|
91
|
Topic-091. Representation (Pseudocode) Function-Structure
|
|
92
|
Topic-092. Discovery (The Art of Problem Solving)
|
|
93
|
Topic-093 Getting your foot in the door
|
|
94
|
Topic-094. Algorithm discovery strategies-1
|
|
95
|
Topic-095. Algorithm discovery strategies-2
|
Week 08
|
96
|
Topic-096. Iterative Structures (Sequential Search Algorithm)
|
|
97
|
Topic-097. Iterative structures (Loop Control)
|
|
98
|
Topic-098. Iterative Structures (Components of Repetitive Control)
|
|
99
|
Topic-099. Iterative Structures: Loop Execution (Example-1)
|
|
100
|
Topic-100. Iterative Structures: Loop Execution (Example-II)
|
|
101
|
Topic-101. Iterative Structures: (Pretest and Posttest loops)
|
|
102
|
Topic-102. Insertion Sort Algorithm
|
|
103
|
Topic-103. Insertion sort algorithm example
|
|
104
|
Topic-104. Recursive structure: the binary search algorithm
|
|
105
|
Topic-105. Recursive control
|
|
106
|
Topic-106. Algorithm efficiency
|
|
107
|
Topic-107. Software verification
|
|
108
|
Topic-108. Software verification example
|
Mid Term Exam
Week 09
|
109
|
Topic-109. Early generations-1
|
|
110
|
Topic-110. Early generations-2
|
|
111
|
Topic-111. Machine independence
|
|
112
|
Topic-112. Imperative paradigm
|
|
113
|
Topic-113. Declarative paradigm
|
|
114
|
Topic-114. Functional paradigm
|
|
115
|
Topic-115. Object oriented paradigm
|
|
116
|
Topic-116. Variable and data types
|
|
117
|
Topic-117. Data structure
|
|
118
|
Topic-118. Assignment statement
|
|
119
|
Topic-119. Control structure (if-statement)
|
|
120
|
Topic-120. Control Structures (if-statement examples)
|
|
121
|
Topic-121. Control structures (loops)
|
|
122
|
Topic-122. Programming concurrent activities
|
|
123
|
Topic-123. Arithmetic operators examples
|
|
124
|
Topic-124. Relational operators examples
|
|
125
|
Topic-125. Logical operators examples
|
Week 10
|
126
|
Topic-126. Software engineering discipline
|
|
127
|
Topic-127. Software life cycle
|
|
128
|
Topic-128. Requirement analysis phase
|
|
129
|
Topic-129. Design phase
|
|
130
|
Topic-130. Implementation phase
|
|
131
|
Topic-131. Testing phase
|
|
132
|
Topic-132. Software engineering methodologies-1
|
|
133
|
Topic-133. Software engineering methodologies-2
|
|
134
|
Topic-134. Modular implementation
|
|
137
|
Topic-137. Information hiding
|
|
138
|
Topic-138. Components
|
|
139
|
Topic-139. Design patterns
|
|
140
|
Topic-140. Design patterns examples
|
|
141
|
Topic-141. Scope of quality assurance
|
|
142
|
Topic-142. Software testing
|
|
143
|
Topic-143. Software documentation
|
|
144
|
Topic-144. Human machine interface
|
|
145
|
Topic-145. Software Ownership and Liability
|
Semester Quiz 5
Week 11
|
146
|
Topic-146. Arrays and aggregates
|
|
147
|
Topic-147. List, stacks and queues
|
|
150
|
Topic-150. The Significance of Database Systems
|
|
151
|
Topic-151. Database Systems: Role of Schema - I
|
|
152
|
Topic-152. Database Systems: Role of Schema - II
|
|
153
|
Topic-153. Database Systems: Relational Database Model
|
|
154
|
Topic-154. Database Systems: Issues of Relational Designs
|
|
155
|
Topic-155. Database Systems: Relational Operators
|
|
156
|
Topic-156. Database Systems: Select Operation
|
|
157
|
Topic-157. Database Systems: Project Operation
|
|
158
|
Topic-158. Database Systems: Join Operation
|
|
159
|
Topic-159. Database Systems: Object Oriented Databases
|
|
160
|
Topic-160. Database Systems: Maintaining DB Integrity
|
|
161
|
Topic-161. Database Systems: The Commit/Rollback Protocol
|
|
162
|
Topic-162. Database Systems: Locking
|
Semester Quiz 6
Week 12
|
163
|
Topic-163. Traditional File Structures: Sequential Files
|
|
164
|
Topic-164. Traditional File Structures: Indexed Files
|
|
165
|
Topic-165. Traditional File Structures: Hash Files
|
|
166
|
Topic-166. Traditional File Structures: Hash Files Examples
|
|
167
|
Topic-167. Database Systems: Data Mining
|
|
168
|
Topic-168. Database Systems: Data Mining Examples and Implications
|
|
169
|
Topic-169. Database Systems: Social Impact of Database Technology
|
|
170
|
Topic-170. Artificial Intelligence: Introduction and Vision
|
|
171
|
Topic-171. Artificial Intelligence: Intelligent Agents
|
|
172
|
Topic-172. Artificial Intelligence: Research Methodologies
|
|
173
|
Topic-173. Artificial Intelligence: The Turing Test
|
|
174
|
Topic-174. Artificial Intelligence: Understanding Images
|
|
175
|
Topic-175. Artificial Intelligence: Language Processing
|
|
176
|
Topic-176. CS Impact on Society
|
|
177
|
Topic-177. CS Impact on Health
|
|
178
|
Topic-178. CS Impact on Environment
|
|
179
|
Topic-179. CS Impact: Ethical Issues
|
|
180
|
Topic-180. CS Impact: Software Licenses and Information Privacy
|
|
181
|
Topic-181. CS Impact: Intellectual Property
|
Week 13
|
182
|
Topic-182. CS Impact: Security
|
|
183
|
Topic-183. CS Impact: Privacy
|
|
184
|
Topic-184. CS Impact: Social Issues of IT
|
|
185
|
Topic-185. CS Impact: Content Filtering, Email-Spams and Laws
|
|
186
|
Topic-186. CS Impact: Children Protection and Electronic Theft
|
|
187
|
Topic-187. Word Processing: MS Word
|
|
188
|
Topic-188. MS Word: Quick Access Bar
|
|
189
|
Topic-189. MS Word: Home Ribbon
|
|
190
|
Topic-190. MS Word: Clipboard Group
|
|
191
|
Topic-191. MS Word: Font Group
|
|
192
|
Topic-192. MS Word: Paragraph Group (Part-1)
|
|
193
|
Topic-193. MS Word: Paragraph Group (Part-2)
|
Week 14
|
194
|
Topic-194. MS Word: Style Group
|
|
195
|
Topic-195. MS Word: Editing Group
|
|
196
|
Topic-196. MS Word: Insert Functionalities
|
|
197
|
Topic-197. MS Word: Page Group
|
|
198
|
Topic-198. MS Word: Table Group
|
|
199
|
Topic-199. MS Word: Illustration Group
|
|
200
|
Topic-200. MS Word: Media and Links Groups
|
|
201
|
Topic-201. MS Word: Comments and Header & footer
|
|
202
|
Topic-202. MS word: text group part-1
|
|
203
|
Topic-203. MS Word: Text Group (Part-2) and Symbols Group
|
|
204
|
Topic-204. MS word: Design ribbon
|
|
205
|
Topic-205. MS Word: Page Setup Group in Page Layout Ribbon
|
|
206
|
Topic-206. MS Word: Paragraph Group in Page Layout Ribbon
|
|
207
|
Topic-207. MS Word: Arrange Group in Page Layout Ribbon
|
|
208
|
Topic-208. MS word: references ribbon
|
Week 15
|
209
|
Topic-209. MS Word: Proofing Group in Review Ribbon
|
|
210
|
Topic-210. MS Word: Language Group in Review Ribbon
|
|
211
|
Topic-211. MS Word: Comments Group in Review Ribbon
|
|
212
|
Topic-212. MS Word: Tracking and Changes Groups in Review Ribbon
|
|
213
|
Topic-213. MS Word: Compare and Protect Groups in Review Ribbon
|
|
214
|
Topic-214. MS word: view ribbon
|
|
215
|
Topic-215. MS PowerPoint: Introduction
|
|
216
|
Topic-216. MS PowerPoint: Slides Group on Home Ribbon
|
|
217
|
Topic-217. MS PowerPoint: Design Ribbon
|
|
218
|
Topic-218. MS PowerPoint: Transition Ribbon
|
|
219
|
Topic-219. MS PowerPoint: Animation Ribbon
|
|
220
|
Topic-220. MS Excel: Introduction
|
|
221
|
Topic-221. MS excel: functions
|
Week 16
|
222
|
Topic-222. MS Excel: Application Scenarios – I
|
|
223
|
Topic-223. MS Excel: Application Scenarios – II
|
|
224
|
Topic-224. MS Excel: Sorting and Filter
|
|
225
|
Topic-225. MS Access: Introduction
|
|
226
|
Topic-226. MS Access: Creating and Managing Tables
|
|
227
|
Topic-227. MS access: creating forms
|
|
228
|
Topic-228. MS access: creating reports
|
|
229
|
Topic-229. MS Access: Query Wizard and Query Design
|
|
230
|
Topic-230. Notepad editor
|
|
231
|
Topic-231. Introduction to Dreamweaver
|
|
232
|
Topic-232. Inserting Tables using Dreamweaver
|
|
233
|
Topic-233. Inserting lists
|
|
234
|
Topic-234. Inserting Images
|
Final Term Exam
|
|
|