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.