Latest Announcements

  • Welcome to CS101 Summer 2017!
  • Outlab #1 Will be posted on Sunday, May 14!
  • Keep a regular watch on Piazza. You must be reading piazza every single day

Lecture schedule and slides

All labs and lectures will be held in Basement CS101 lab in the New CSE Building .
Date Topic Lecture slides
09 May 2017 Introductory class To be added
11 May 2017 Basics To be added
16 May 2017 Variables, Data Types, and Expressions Lecture 3
18 May 2017 Conditionals Lecture 4
23 May 2017 Loops Lecture 5
25 May 2017 More on Loops Lecture 6
30 May 2017 Numbers Lecture 7
1 June 2017 Numbers (Continued) Lecture 8a
6 June 2017 Numbers (Continued) Lecture 8b
8 June 2017 Strings Lecture 9a

Course Overview


Informal Course View


This course provides students with an entry-level foundation in computer programming. The goals of the course are to develop the programming ability in students, and to improve their proficiency in applying the computing fundamentals to their field of study. Topics include overview of high-level languages, introduction to C/C++ Library, basic data types, function definitions and declarations, conditional and iteration statement, array and string manipulation, recursive programming, introduction to searching and sorting and introduction to structures and pointers. In summary, the basic aim is to teach the student to program in C/C++ at a level where they are able to eventually write programs to help solve their everyday engineering, science and technology related problems.

Formal Course View

This course provides an introduction to problem solving with computers using a modern language such as Java or C/C++. Topics covered will include :
  • Utilization : Developer fundamentals such as editor, integrated programming environment, Unix shell, modules, libraries.
  • Programming features :Ability to translate from the informal description of an algorithm learned in the mathematics classroom into the constructs provided by the programming language.
  • Applications : Sample problems in engineering, science, text processing, and numerical methods.

Textbooks and Resources

  • An Introduction to Programming through C++, McGraw Hill Education, 2014, by Abhiram Ranade
  • Simplecpp package location link.

Other references (Not required)

  • Thinking in C++ 2nd Edition by Bruce Eckel(available online)
  • G. Dromey, How to Solve It by Computer, Prentice-Hall, Inc., Upper Saddle River, NJ, 1982.
  • Let Us C. Yashwant Kanetkar. Allied Publishers, 1998.
  • Additional programming practice