Professional Documents
Culture Documents
0 0 C O Li C O Li 0 0 - Course Outline Course Outline: C0L100 - Introduction To Computers and P I Programming
0 0 C O Li C O Li 0 0 - Course Outline Course Outline: C0L100 - Introduction To Computers and P I Programming
C O
Outline
li
Details
Class Timings
Monday & Thursday 5:00 PM 6:20 PM
Lecture Venues
IV LT3 and V LT1
Lab
Computer Services Centre
Timings: as announced
Teaching assistants will help you in lab work
1
Evaluation
Minor 1 - 15%
Minor 2 - 15%
Major - 30%
Assignments + Quizzes - 40%
Course Contents
Computer Programming
Problem solving with computers
Implementation language: C++
2
Detailed Course Contents
Topic Subtopics
TheComputing ComputerComponents:Hardware
Environment Memory:addressingandhierarchy
ProgramExecution:compilerandoperatingsystem
Instructions:formatandexecution
Specification: NumberRepresentation:binary,two'scomplement,floatingpoint
Data Datatypes:integer,floatingpoint,character,string
Aggregates:arraysandstructures
Dynamicdata:linkedlist
Specification: Controlflow:conditionalsandloops
Algorithm Subprograms functionsandprocedures
Divideandconquer:recursion
Dynamicprogramming(opt),Concurrency:thread(opt)
Analysis l
Complexity
RecurrenceRelations
Designand Modularity separatecompilation,interfaces,andclasses
Implementation AbstractionMechanisms:templates,overloading(opt),classhierarchy(opt)
Libraryandreuse
SoftwareEngineering:Make
Verification AssertionsandInvariants
Testing
Course Administration
3
Important Announcement:
Academic Honesty and Plagiarism
Submitted assignments are checked for
plagiarism
No copying
Conceptual discussions are
ENCOURAGED on the message board!
Rules are strictly enforced
Components of a Computer
System?