|
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: 480 CSB
TAs:
First Lecture is on Sep 05, 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
Date |
Topics |
Notes |
References |
Sep 05 |
- Overview of HTML and DHTML
- Introduction to Javacript -- what it is, why it is needed.
|
Lecture1 |
|
Sep 12 |
- Javascript variables, operators, control structures
- Pop up boxes
- Functions
- Exceptions
|
Lecture2 |
|
Sep 19 |
- Javascript events
- Cookies
|
Lecture3 |
|
Sep 26 |
- Chrome Developer Tools
- Javascript Objects
|
Lecture4 |
|
Oct 03 |
|
Lecture5 |
|
Oct 10 |
- Introduction to node.js
- Summary of the course and review
|
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.
- Late submission policy: No late submissions please,
(unless of course, you have a really, really good reason!).
Homework/Exam |
Solutions |
HW1 |
HW1 solutions |
HW2 |
HW2 solutions |
HW3 |
HW3 solutions |
HW4 |
HW4 solutions |
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
| | |