COL 100: Introduction to Computer Science
(Sem II, 2023-2024)
Mon, Thu at 3:30-5:00 (LH121)


News & Announcements


Resources


Professors: Subodh Kumar
E-mail: s u b o d h @ c s e (.iitd.ac.in)
Send course related emails to: col100admin @ (iitd.ac.in)
Office:IIA 429


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. You must not take, neither show, give or otherwise allow others to see 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 provided by the instructor. 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 to detect incidences of unfair means.