Lectures
S#
Date
Day
Topics
Download
Labs
1
08/31/09
Monday
  • Course Outline
  • Introduction to Computing

Introduction to
System Unit
2
09/03/09
Thursday
  • Definition of Computer, Hardware Software
  • Types of Memory
  • von Neumann Architecture
  • Compilers
same lecture continued
Introduction to different Application Softwares
3
09/07/09
Monday
  • Organization of Main Memory into Bits and Bytes ,
  • Types of Machine Instructions

Introduction to
Microsoft Offce
4
09/10/09
Thursday
  • CPU Executin Cycle
  • Stored Program Concept



5
09/14/09
Monday
Binary Number System


6
09/17/09
Thursday
Hexadecimal, Octal Number System with conversions


7
09/21/09
Monday
No class
No Class
No Class
8
09/24/09
Thursday
  • Hexadecimal Addition, Subtraction, Multiplication
  • Octal Addition, Subtraction, Multiplication
  • Binary representation of a floating point number


9
09/28/09
Monday
  • Representing Information in the form of Bit Patterns
  • Storing Integers Signed, Unsigned using Two's Complement Notation


10
10/01/09
Thursday
  • Storing Text (ASCII)
  • Storing Image
same lecture continue
same lab continue
11
10/03/09
Saturday
Revision of previous concepts


12
10/05/09
Monday
  • Excess Notation
  • Storing Text (coninue)




Lab Assessment of MS Word 2007
13
10/08/09
Thursday
Midterm
Midterm
Midterm
14
10/15/09
Thursday
  • Mass Storage Devices including Magnetic Disk, Tapes, CD's, DVD's, flash drives

Read Chapter 6 of Computing Essentials (from Photostat)
Introduction of MS Excel Layout and basic Ribbon features
15
10/18/09
Monday
  • Logic Gates
  • Diff between flash drives and DVD's
  • Data Compression
  • Communication Error
  • Device Driver
  • Parity Bit


16
10/22/09
Thursday
  • Algorithms
  • Algorithm Analysis
  • Flowcharting Notations
  • Flowchart Examples




17
10/26/09
Monday
  • Examples of Flowcharts
  • Demonstration of Flowcharting by MS Office Visio (tool for flowcharting)


Visio Tutorial. How to use Visio 2007
18
10/29/09
Thursday
  • How to write Pseudocodes



19
11/02/09
Monday
  • Examples of pseudocodes including GCD(Euclidean Algorithm), Multiplication of two numbers for power calculation, finding the largest amongst a list of inputs etc
  • Discussion of how to design algorithms




Excel Lab Assessment 1
20
11/05/09
Thursday
  • Data structures and Data types
  • Different variants supported by different programming languages


Excel Lab Assessment 2
Pivot Tables and Macros in Excel
21
11/12/09
Thursday
  • Types of Software Application and System Software
  • Types of System Software
  • What is an Operating System
  • Jobs of OS
  • Categorization of OS
  • Diff between Shell and Kernel
  • Diff between Proprietary and Non Proprietary OS
  • Utilities etc


22
11/14/09
Saturday
  • Jobs of Kernel
  • Process Scheduling
  • What is Virtual Machine?
same lecture continued

23
11/16/09
Monday
  • Different Programming paradigms/models
  • Binary Search and Sorting Arrays using Selection Sort


Quiz was taken in lab and lecture was continued
24
11/19/09
Thursday
No Class


25
11/21/09
Saturday
Midterm II
Syllabus

26
11/26/09
Thursday
  • Overview of Types of Network
  • Star, Bus and Ring Topology discussed
  • Working of Intranet
  • Routers, Switches
  • Movie of packets travelling on the Internet



27
11/30/09
Monday
Eid Holiday


28
12/03/09
Thursday
  • Introduction to Internet
  • IP Addressing
  • DNS Lookup
  • Proxy Server
  • Packets
  • TCP/IP Protocols


29
12/07/09
Monday
  • Working of World Wide Web
  • Traditional Internet Applications
  • URL
  • Network Layers


30
12/10/09
Thursday
  • Introducing Computer Science as a Discipline
  • Fields of Computer Science
  • Software Engineering
  • SDLC Life Cycle
  • Phases of Software Development


These examples and slides have been taken from David Reed Books. Try the scripts for practice
31
12/14/09
Monday
  • Group Activity in designing requirements and analysis for system
  • Defining what is a procedure and what are the different parameter passing techniques
  • Introduction to different approaches for programming
  • Imperative Programming, Declarative Programming and Object Oriented Programming

Discussion of Reed Examples
32
12/17/09
Thursday
  • Describing deductive Reasoning explaining PROLOG clauses and facts
  • Introduction to basic Data structures including arrays, stack, queue

Discussion on how to use the tool Free Javascript Editor
33
12/21/09
Monday
  • Introduction to Tree Data structure
  • Introduction of Open source
  • Cyber Crimes and Laws
  • Hacking Laws
  • Copyright laws

Looping Constructs and Control statements in Javascript
Use of arrays and random function via random.js file

34
12/24/09
Thursday
  • Introduction to file system
  • Introduction to Database

Lab on problems in Javascript
35
12/28/09
Monday
​ No Class


36
12/31/09
Thursday
  • Introduction to Artificial Intelligence
  • Introduction to Theory of Computation
  • Revision of Concepts
  • Questions and Course Review


Lab on basic Networking commands
File sharing, Remote Desktop, Backup Management, Uploading, Skype, Google Docs


37
01/04/09
Monday
Project Presentations

Project Demonstrations