0% found this document useful (0 votes)
46 views7 pages

0 Outline PDF

This document outlines the course details for C0L100 - Introduction to Computers and Programming, including class times, evaluation criteria, course contents, and administration. The course will cover the computing environment, data representation and types, algorithms, analysis of algorithms, design and implementation using C++. It will be taught on Mondays and Thursdays from 5-6:20 PM with additional lab sessions. Students will be evaluated based on two minors, one major, and assignments/quizzes. Course materials will be posted online and assignments submitted through the website.

Uploaded by

DivyaSaini
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views7 pages

0 Outline PDF

This document outlines the course details for C0L100 - Introduction to Computers and Programming, including class times, evaluation criteria, course contents, and administration. The course will cover the computing environment, data representation and types, algorithms, analysis of algorithms, design and implementation using C++. It will be taught on Mondays and Thursdays from 5-6:20 PM with additional lab sessions. Students will be evaluated based on two minors, one major, and assignments/quizzes. Course materials will be posted online and assignments submitted through the website.

Uploaded by

DivyaSaini
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

0 - Course Outline

C0L100 - Introduction to Computers and


Programming
Instructors: Preeti Ranjan Panda and Prem Kalra
II Semester 2014-2015
Department of Computer Science and Engineering
Indian Institute of Technology Delhi

Details
Class Timings
Monday & Thursday 5:00 PM 6:20 PM

Lab
Computer Services Centre
Timings: as announced
Teaching assistants will help you in lab work

Evaluation

Minor 1 - 15%
Minor 2 - 15%
Major - 30%
Assignments + Quizzes - 40%

Course Contents
Computer Programming
Problem solving with computers
Implementation language: C++

Detailed Course Contents


Topic
Sub-topics
The Compu*ng Computer Components: Hardware
Environment Memory: addressing and hierarchy
Program Execu*on: compiler and opera*ng system
Instruc*ons: format and execu*on
Specica*on: Number Representa*on: binary, two's complement, oa*ng point
Data
Data types: integer, oa*ng point, character, string
Aggregates: arrays and structures
Dynamic data: linked list
Specica*on: Control ow: condi*onals and loops
Algorithm
Sub-programs - func*ons and procedures
Divide and conquer: recursion
Dynamic programming (opt), Concurrency: thread (opt)
Analysis
Complexity
Recurrence Rela*ons
Design and
Modularity - separate compila*on, interfaces, and classes
Implementa*on Abstrac*on Mechanisms: templates, overloading (opt), class hierarchy (opt)
Library and reuse
SoPware Engineering: Make
Verica*on
Asser*ons and Invariants
Tes*ng

Course Administration
Course web site will be used for
Announcements
Posting course material
Assignment submissions
Discussions
Feel free to post questions!

Teaching Assistants
Reference Material: To be prescribed

Components of a Computer
System?

You might also like