|
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
I am teaching W3101: Programming Languages: Javascript in Fall 2017.
Day/Time: Thursdays 6:10 - 8:00 PM.
Location: 516, Hamilton Hall.
First Lecture is on Sep 07, 2017.
TA: Siddhant Somani (ss5408@columbia.edu).
Office hours: Thursdays: 11 am to 12 noon.
TA: Shubham Singhal (ss5400@columbia.edu).
Office hours: Wednesdays: 1 to 2 PM.
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
Date |
Topics |
Notes |
References |
Sep 07 |
- Overview of HTML and DHTML
- Introduction to Javacript -- what it is, why it is needed.
- Javascript variables, operators, control structures
- Pop up boxes
|
Lecture1 |
|
Sep 14 |
|
Lecture2 |
|
Sep 21 |
- Javascript events
- Cookies
|
Lecture3 |
|
Sep 28 |
- Javascript Objects
- Javascript OOP
- Javascript Inheritance, data encapsulation
|
Lecture4 |
|
Oct 05 |
- Node.js, NP (Guest lecture by Shane Afsar)
|
Lecture5 |
|
Oct 12 |
|
Lecture6 |
|
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.
- Each programming assignment is due by the deadline posted on the HW page..
- 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
Last modified: Tue Oct 17 22:39:41 EDT 2017
| | |