COURSE OUTLINE & WEEK WISE BREAKAGE Week wise Course outline of Computer Fundamentals & Programming (CE-100) 3+1 (Batch 2018-Electronic Engineering) Dated: 13-12-2017 Course Coordinator: Saeed Azhar WEEK CONTENTS OF TOPICS CONTENTS OF TOPICS (Computing Fundamentals) (Programming) Week 1 Introduction to Computers Introduction to Turbo C Programming Environment What Is a Computer? (Types of Computer Languages, (Input, Processing, Output) Introduction to C Language, Turbo C IDE Parts of a Computer System Files used in C. Basic Structure of C Early History of Computing Program. Writing and Saving a program Generations of Computer in C, Compiling & Running Program) Types of Computers (Micro, Mini, Main frames, Super Computers Week 2 I/O Devices C Building Blocks Keyboard (Standard Keyboard Layout) (Variables, Constants, Data Types, Working of Keyboard Format Specifier, Escape Sequences) Pointing Devices (Mouse) Other Pointing Devices Source Data Enter Devices (Bar Code, Mark and Character Recognition, Fax Machine, Scanner, Audio Visual Devices Week 3 I/O Devices C Building Blocks Monitors (Factors affecting Screen Clarity Input/Output Functions ( printf( ), Video Controllers, Standards of Monitors scanf( ), getch( ), getche( ) ) Classes of Monitors) Operators (Arithmetic Operators Printers (Types of Printers, Printer Quality, Working of Laser Printer The Computer Memory, Buses, Ports, etc Week 4 Processing Hardware C Building Blocks The Control Unit, Arithmetic (Arithmetic Assignment
Logic Unit, Machine Cycles, Factors Affecting Operators,Increment/Decrement, Processing Speed, Registers, RAM, Operators,Relational Operators, The System Clock, The Bus ( Data Bus, Operators Precedence) Address Bus, Control Bus ) Cache Memory Types of Caches ( L1, L2 ) Week 5 System Unit Loops Power Supply, Motherboard (For Loop, While Loop) ROM ( Types of ROM ), Types of RAM, VRAM, Flash memory, Expansion Slots Bus Lines and cards Week 6 Data Access Methods Loops Sequential Access Method, Direct Storage Do While Loop, Multiple Statements Access Method, Indexed Sequential Access in Loops Method (ISAM) Types of Files (Program Files, Data Files, ASCII Files, Image Files, Audio and Video Files Week 7 Storage devices Loops Primary Types of Magnetic Storage ( Hard (Nested Loops, break and Continue disks, Disk cartridges, Magnetic tape, Statements) Writing Data on Hard Disk Optical Storage Devices (CD- ROM, CD-R, CD-RW, DVD. Other forms of secondary storage (USB Flash memory) Week 8 Base Conversions and Number Systems Decisions Binary Numbers (Bits and Bytes) (If, If-Else, Else-If, Multiple statements Binary Coded Schemes (EBCIDIC, ASCII, with If, Nested If Unicode Switch Case and Break Statements,
Decimal, Hexadecimal, Octal & Binary Number System, Positional Notation Conversion of Number System ( Binary to Decimal & Decimal to Binary, Octal to Decimal & Decimal to Octal, Hexadecimal to Decimal & Decimal to Hexadecimal, Midterm Week 9 Number Systems Functions Binary to Octal & Octal to Binary, Binary to (Introduction to Functions, Types of Hexadecimal & Hexadecimal to Binary, Functions, Builtin & User defined Functions Hexadecimal to Octal & Octal to Creating user defined Functions) Hexadecimal Conversion Binary Arithmetic (Binary Addition and Subtraction Week 10 Logic Gates & Boolean Algebra Functions Basic Seven Logic Functions (AND, OR, NOT, Passing Arguments to Function, NAND, NOR, XOR, XNOR) Returning Values from Function. Logic Gates (Symbols and Notations) (External Variables, Preprocessor Boolean Expression, Truth Table, Logic Circuit Directives, Macros, Difference between Identities, Laws & Theorems of Boolean Macro and Function.) Algebra, Simplifying Boolean Expressions Week 11 Introduction to Software Arrays Software Significance, Types of Software ( Arrays (Purpose, Notation, Benefits) System Software, Application Software, Defining Arrays, Finding Minimum,Maximum Software Suite, System Software Components, Value stored in Array. Sorting of Array Operating System, POST, Multitasking,
Multiprogramming, Time Sharing, Mutliprocessing Week 12 Introduction to Software Arrays Operating System Platforms ( Windows XP, Two Dimension Arrays, Sorting of 2D numeric UNIX, LINUX, Mac OS Array. System Software Interfaces (CLI, GUI) Utilities (Backup, Data Recovery, Virus Protection, Data Compression, Defragmenatation Language Translators Week 13 Software Programming and Languages Arrays and Strings Five Steps of programdevelopment cycle Initializing, storing & displaying String, Clarify the programming needs (Clarify Objectives Gets ( ) and Puts( )Functions. 2D Strings and Users, desired outputs, desired inputs, desired processing, feasibility of Implementing the program, Document the Analysis) Design the program(determine the program logic, using a Top-down approach, Design details using Pseudocode, Flowcharts, and Control Structures, Do a structured walk through) Code the program(select the appropriate programming language, Follow the syntax) Test the Program (Perform Desk-checking, Debug the program, Run Realworld data) Document and maintain the program( Prepare user documentation, Operator documentation, Programmer documentation,maintain the Program String Functions,(Strcmp, Strcat, Strcpy, Strlen) Sorting 2D Strings
Software Programming and Week 14 Languages Five generations of Programming Languages, Object-Oriented and Visual Programming, Internet Programming (HTML,XML,VRML,JAVA,Activ ex) Introduction to Information System Analysis & Design: The System Development Life Cycle, First Phase: Preliminary Investigation, Second Phase: Detailed Analysis of System, Third Phase: Design the system (hierarchical design), Fourth Phase: Develop the System, Fifth Phase: Implement the system, Sixth Phase: Maintain the system Data Analyzing: DFD diagram, System Flowcharts/ Program Flow Charts Week 15 Databases What is Database?, Need of Databases, Examples of Databases, Types of Databases, Shared Databases, Distributed Databases, Key Field (Primary Key and Foreign Key), Methods of File Organizations, Query Language Introduction To Week 16 Communication Technology Communication Basics, Types of Signals and Data, Analog Signal and Analog Data, Digital Signal and Digital Data, Modem, Factors Affecting Channel Speed Serial vs. parallel transmission, Simplex, half-duplex, full-duplex, Asynchronous vs. synchronous Packet switching/ Circuit Switching, Multiplexing, Protocols, Communications Network, Types of Networks, Advantages of Networks, Difference between Internet, Intranets and Extranets Note: There will be Two periods teaching for computing fundamentals and One period for Programming. Computing Fundamentals practicals will be consists of following softwares (1.5 period of each lab) o DOS o Windows XP o MS Word 2007 o MS Excel 2007 o MS PowerPoint 2007 o MS Access 2007 o MS Outlook 2007 o MS FrontPage 2007 o MS Visio 2003 Programming will be done in Turbo C software (1.5 period of each lab) o There will be one to one correspondence between theory and Lab work of programming and students
will be practicing all the concepts being taught in theory, in the lab. Marks distribution: Midterm: 20 Lab: 20 Assignment / Quiz: 10 Final Exam: 50 Text book: 1) Computer, Communication and Information by Sarah E. Hutchinson, Stacey C. Sawyer (7th Edition) 2) Turbo C, Programming for the PC by Robert Lafore Reference book: 1) Introduction to Computers by Peter Norton (7th Edition) 2) Let us C by Yashwant Kanetkar