Assignments for COP2500


These labs will provide up to 150 points towards your final grade. There are more than 150 possible points in these labs, but at most 150 of them will count towards your final grade. This was done purposefully to allow you to recover from failed or missed labs. There is one scheduled make-up lab session in this schedule. Other than that there are no make up labs.

Points are given for doing the work, which usually involves programming in the JavaScript programming language, and points are also given for demonstrating your work to the lab instructor. For example, the first assignment lists points as "10/5" meaning you will get 10 points for doing the work and turning it in, and 5 points for demonstrating your work to your lab instructor. Labs listed as "10/0" do not require you to demonstrate the results to your lab instructor.

You have one week from the date of the assignment to turn in your labs. For example, the January 12 lab must be turned in by midnight of January 19. If you miss this deadline, you automatically get a zero for the lab. The best way to turn in the work is in the lab itself, but many students opt to email the labs to the instructors. That is acceptable, but the email must arrive within the one week deadline. In addition, for labs requiring demonstration to the lab instructor, the demonstration must occur within the one week deadline. For example, the January 13 lab has 10/5 points. If you email your work to the instructor prior to midnight on January 20 you will receive 10 points. You must also demonstrate your work to the instructor prior to midnight on January 20 to receive the remaining 5 points.

Important! Do not email your labs to the course instructor. He will not grade them. Email them to your lab instructor.

Use your grade record sheet ( here ) to keep track of your grades. Have the lab instructor give you feedback often for your grades as this is the only way to resolve any misunderstandings about your lab grade.

Lab No. Day Date Assignment Points
1 Friday Jan 12 Hello, World!
Notes
10/5
2 Friday Jan 19 Converting an algorithm into code. Variables. JavaScript output. 10/5
3 Friday Jan 26 Working with IF-THEN-ELSE blocks. 10/5
4 Friday Feb 2 Working with While loops and arrays. 10/5
5 Friday Feb 9 Introduction to Functions. 10/5
6 Friday Feb 16 Functions and Variable Scope. 10/5
7 Friday Feb 23 Searching an Ordered List. 10/5
8 Friday Mar 2 Sorting Lists. 10/5
9 Friday Mar 9 Stacks and Queues 10/0
10 Friday Mar 16 Spring Break - no lab. 0/0
11 Friday Mar 23 Comparing costs - Tractable vs Intractable. 10/0
12 Friday Mar 30 Traveling Salesman 10/0
13 Friday Apr 6 The Structure of Games 10/0
14 Friday Apr 13 Parallel Processing 10/0
15 Friday Apr 20 Natural Language Processing 10/0