COL 100: Introduction to Computer Science
(Sem II, 2016-2017)
Mon, Thu at 9:30-10:50 in LH111


News & Announcements


Resources


Detailed Course Website

Professors: Subodh Kumar
E-mail: s u b o d h @ c s e (.iitd.ac.in)
Office:IIA 422
Office hours:Mon,Thu 1115-1215


Syllabus

Organization of Computing Systems. Concept of an algorithm; termination and correctness. Algorithms to programs: specification, top-down development and stepwise refinement. Problem solving using a functional style; Correctness issues in programming; Efficiency issues in programming; Time and space measures. Procedures, functions. Data types, representational invariants. Encapsulation, abstractions, interaction and modularity. Identifying and exploiting inherent concurrency. Structured style of imperative programming. Introduction to numerical methods. At least one example of large program development.

Academic Integrity Code

Academic honesty is required in all your work. You must solve all programming assignments entirely on your own, except where group work is explicitly authorised. This means you must not take, neither show, give or otherwise allow others to take your program code, problem solutions, or other work.

This means you must protect your code from access by others. Do not leave it where others can find it. Do not give it to someone for submission on your behalf. Do no use any fragment of code obtained online or from someone else, except what is explicitly authorised as a part of the course. When authorised, any non-original code that you do use must be clearly identified with due reference to the source. Falsifying program output or results is cheating also.

Please see your professor if there are any questions about what is permissible.

Students who are caught cheating will be given a 0 and a letter grade penalty. In addition, a letter to their parents may be sent reporting the incident. Second violation will result in summary failure from the course. Be aware that code analysis tools will be used on every assignment to detect cases of cheating.