Course Outline
Weekly schedule (Tentative)
Pre-requisites
Work Load
Homeworks and exams
Sample Programs Used in the class
References
Tips and guidelines for good programming
Academic dishonesty policy
Past courses I taught at Columbia University

Ramana Isukapalli's Columbia University Page


Day/Time: Thursdays 6:10 - 8:00 PM.
Location: 750 Schapiro[SCEP].

First Lecture is on Mar 14, 2019.


My contact information

I work at LinkedIn.
Columbia email:

Course outline

This course covers Javascript. At a high level, we will cover the programming tools of Javascript -- simple programming constructs like data types, control statements, etc. and slightly more advanced concepts like Javascript objects, forms, cookies, simple animation, etc. This will be a hands on course -- we will see many programming examples throughout the course. Homework assignments are intended to make the students familiar and confident of writing Javascript programs.

Weekly schedule


Pre-requisites

  • It is recommended that students taking this class be familiare with some programming language.
  • If not, they should be willing to learning programming "quickly".

Work load

  • Four programming assignments: 70%
  • Final Exam: 30%

Homeworks and exams

  • Homeworks will be posted on my web page (this page). Please complete them and submit them in Courseworks. Please DO NOT mail them to me.
  • Late submission policy: No late submissions please, (unless of course, you have a really, really good reason!).


Sample Programs Used in the class

I will be giving access to the sample programs that I use in the class. Please note that these programs are kept simple intentionally, to explain the concepts.

References

There is a lot of material related to Javascript available on the web. Some of them are given below. Please go through them. Lecture notes will be provided prior to each lecture.

Tips and guidelines for good programming

Here are some tips you may find useful when writing code. Please follow these when you submit your homeworks.
  • Include comments wherever you can. Make sure that your code can be easily understood by others (and you yourself, in future).
  • Use meaningful names for variables and constants.
  • If some code segmenet ( e.g., computing the outcome of some mathematical functions like factorial or exponent) has to be used in several places, it is better to have a separate function for it. In general, the same piece of code should not appear twice anywhere in your code. If you have to change it future, it is much easier to change it in one place, than in many places.

Past Courses I taught in Columbia


Academic dishonesty policy

The aim of the course is to learn Javascript in a relaxed and informal atmosphere. If you have problems following the course material or doing any homeworks, please discuss with me. Go through the academic dishonesty page and please do not cheat in the homeworks or in the exams. I will be forced to follow the rules strictly if such a situation arises.
Ramana Isukapalli