CIS101: Computer programming and problem solving
Spring 2006

Instructor: Usman Roshan
Office: GITC 3802
Ph: 973-596-2872
Office hours: Tuesday 1-2:25pm and Wednesday 12:1:25pm
Email: usman@cs.njit.edu

Teaching Assistant: Satish Chikkagoudar
Office: GITC 3800
Office hours: Tuesday and Wednesday 4:30-5:30pm
Email: sc243@njit.edu

Course syllabus pdf

Course plan:
   
Topic
Date
Materials
Introduction to Matlab, scalars and expressions
01/18/06
powerpoint p22 p23 p24 p25
Arrays and matrices
01/25/06
powerpoint p48 p49 p50
Matrices, scripts
02/01/06
powerpoint by Satish Chikkagoudar p73 p74 p75 p76 p104 p105 p106
Scripts and functions
02/08/06
powerpoint p159 p160 p161 p162 p163 p164 p165
Loops
02/15/06
powerpoint p201 p202 p203 p204 p205 p206
Programming
02/22/06
powerpoint
Programming
03/01/06
Programming
03/08/06
powerpoint
Quiz solutions: Q1, Q2, Q3, Q4, Q5, Q6
Spring break
03/15/06
Mid-term
03/22/06
Exams will be graded by Friday and ready for pickup. Dr. Roshan will be available in his office for meeting with students.
C++ basics: variables, compiling and linking, if and for statements
03/29/06
powerpoint
Next quiz will be on problems we did in the lab.
C++ functions, pointers, new and delete memory allocation
04/05/06
powerpoint
Next quiz will be on swap and power functions, and pointers which were covered in class.
Dynamic memory allocation, strings, and classes 04/12/06
powerpoint
Next quiz will be on the Rectangle and Circle classes which we covered in lab.
More classes
04/19/06
powerpoint
Next quiz will be on String class and constructor and destructors covered in class and lab.
String class source code with isequal and concatenate functions is available here
Quiz solutions: Q7, Q8, Q9
Review
04/26/06
Mid-term, powerpoint
Quiz solutions: Q10,
Final exam, 6-9pm in same classroom 05/10/06