CS F111 Spring 2022 Handout (BITS Goa)
CS F111 Spring 2022 Handout (BITS Goa)
Course information
● Instructor-in-charge: Anup B Mathew ([email protected])
● Co-instructor: Arnab K. Paul ([email protected])
● Lab co-instructors: Sanjay K. Sahay ([email protected])
Biju K. Raveendran ([email protected])
Introduction
General topics of this course are as follows:
Basic Model of a Computer; Problem Solving-Basic Computing Steps and Flow Charting
(Assignment, Sequencing, Conditionals, Iteration). Programming Constructs – Expressions,
Statements, Conditionals, Iterators/Loops, Functions/Procedures; Data Types – Primitive Types,
Tuples, Choices (Unions or Enumerations), Lists/Arrays, Pointers, and Dynamically Allocated
Data. Input-output and Files.
Learning outcomes
After completing the course, students will be able to
● Use basic coding features provided by high-level imperative programming languages
● Write computer programs given simple algorithms
● Analyze simple real-life problems and choose appropriate algorithms to solve them
algorithmically
● Use simple data structures like arrays and lists in simple programs
● Reason about simple programs
● Develop a viable notional machine for a high-level imperative programming language
● Test simple programs the students have implemented
Electronic resources
● We will use slack as the primary communication channel. Students are required to check
slack regularly.
● All the course materials, slides, lecture recordings etc. will be made available in a
shared folder and their links will be shared on slack.
Office hours
We are available outside of scheduled class time and office hours by appointment.
Text
● J.R. Hanly and E.B. Koffman, “Problem Solving and Program Design in C”, Pearson
Education, Fifth Edition 2007.
Reference books
● B. Stroustrup, “The C++ Programming Language”, 3rd ed., Pearson, 2004.
● R.G. Dromey, “How to Solve it by Computer”, Pearson, 2006.
Evaluation
A tentative distribution of the evaluative components:
● 15% In-class activities (15+ pop quizzes)
Make-up policy
● Make-up is allowed only with the IC’s prior approval.
● Make-up will be granted at the IC’s discretion.
Academic misconduct
The fundamental principle that determines the scope of acceptable collaboration is that it is
never permissible to pass off as your own the work of someone else. If you have doubts about
what is appropriate, ask your instructor for a ruling in advance. Violations are surprisingly easy
to detect and they are dealt with according to the institute rules on academic misconduct. All
students are expected to complete the work while observing the institute’s standards for
academic integrity. The term “academic misconduct” includes all forms of student academic
misconduct wherever committed; illustrated by, but not limited to, cases of plagiarism and
dishonest practices in connection with examinations.
A rule of thumb can be: you should be able to fully explain every part of the answer (including
but not limited to a piece of text or code) you have provided for any evaluative component.
Failing this, it will be considered academic misconduct, and the student will be reported.
Any student or a group of students suspected of academic misconduct will be reported to the
Disciplinary Committee.
Course plan
The schedule below is tentative and is subject to change. However, we will cover these topics in
some form or the other.