CS 102 Basic Programming


This course will pull back the veil of mystery surrounding programming using one of the most popular programming languages in the
world: Visual Basic.NET. As a cornerstone of Microsoft's strategy to dominate programming languages, Visual Basic.NET is:

- easy to learn for the novice
- easy to combine with a graphical interface
- easy to combine with a database
- easy to combine with the web

In the beginning of the course, you will learn about the basics of programming like variables, control execution, events, and visual
programming. In a short amount of time you will be able to create interesting graphical programs. As the course progresses, you
will learn more programming skills including how to connect your programs to databases and the web.

By the end of the course you will be amazed at your ability to create powerful, graphical, and useful programs. You will have gained
important insight into what programming is and how programmers think. This insight will help you in any career that uses computer technology.


What's New:

12/2/09 - Hard to believe, but I am posting the last homework of the term to the page today. Other things added too. They are:

11/20/09 - I added homework 9 to this page for download.

11/15/09 - I added the following to this page:

10/28/09 - I added the following to this page:

      
10/22/09 - I added the following to this page:

10/8/09 - Added the solution to homework 5, and homework 6. Also added answers to the first 5 trivia questions!!

10/2/09 - Several solutions to previous week's homeworks have been posted to the website, including:

       You should download these commented programs, and make sure you understand what they do. Maybe then you should try to write them yourself from scratch

9/30/09 - Homework 5 is now posted to the website.

9/23/09  - I added homework 4, and four more lecture note powerpoints to the page.

9/16/09 - Before lecture on Wednesday I added the new homework assignment (and some other things) to this page. Somehow it went missing after that. I just added them all back. This includes:

9/10/09 - I finally got access to everything I needed to get this website up/running. Right below you will see links to the sections of this document. The class notes, homeworks, and homework solutions are also posted here, and will be updated every week.

9/10/09 - IMPORTANT!!!! I have removed one problem from HW #2 (reflected in the file below). I have taken out (for now, it will come back!) the flow chart problem on that homework assignment. If you have already started on this problem, don't worry. Your effort will not be wasted. If you haven't started on it (which I suspect will be all of you), just don't do that problem at this time...


Table Of Contents:

 

Textbooks
Course Logistics
Midterm Exam
Online Reference
Lab Work
Useful Links
Office Hours
Class Notes Grading Policy
Homework Assignments Grading Programming Assignments
Homework Solutions
Dropping the Course
Syllabus
Getting Help


Textbooks:


Online References:


Other Useful Links:

       Ace of spadesKing of diamondsA card back


Class Notes:


Homework Assignments:


Homework Solutions:


Trivia Answers:

I know, you're all dying to know these answers - it is without doubt the most important thing in your week!! Here are the answers to the homework trivia questions:


Midterm Exam:

You can download a copy of the midterm exam (given on 10/21/09) here.

Syllabus:

You can download a copy of the syllabus (if you really want it) here.

Course Logistics:

Lectures are held W,F 1:00-2:15 in Old Student Union #120.

Lab Work:

Technically, you don't need to use the computers in the lab because you can install Visual Studio .NET on your own computer at home.
However, working up in the lab on these programming assignments is a great way to meet other people in the course. The labs (also in
Stanger) are open from 8AM to 12AM during the week. Sometimes, the labs are being used as a classroom. You can find the schedule
for
here. Also, the lab is occasionally reserved for a special meeting (this is rare). During the weekends and holidays the lab is normally
closed but you can still gain access. If you arrive at Stanger and the lab is closed, you can call campus police at x5555 and tell them
that you are taking this course and that you are on a list of students allowed access to the lab.

Office Hours - Duffy 012:

I will be in the "office" on Mondays from 12:00-1:00. You do not need to schedule a time - just drop in and we can chat about anything
you need help with. If you need additional time (or need to meet at another time), just email me and we can schedule a time.

Grading Policy:

I will try, very hard, to be as helpful and understanding as possible in the grading process. Having said that, there is a policy, and I will s
tick to it. If you have difficulty, issues, or questions, the best policy is to contact me. If something has come up - I understand. But only if
you speak with me in advance.

Evaluation Weight Due

Homeworks, Programs & Quizzes

40%  
   Homework #1
09/9/09
   Homework #2

9/16/09
   Homework #3

9/23/09
   Homework #4

9/30/09
   Course Reading [questions]
12/2/09
   Course Reading [essay]
12/2/09

Final Project

10% 12/16/09

Mid Term Exam

25% 10/21/09

Final Exam 12/16/09 @ normal class time

25% 12/16/09
TOTAL 100%  


Grading programming assigments:

All Programming assignments will be graded on an 100 point scale:
a. Points will be given for program clarity, efficiency, and documentation. Programs with no
     commenting/documentation will have points deducted.
b. Each program will be tested on up to three data sets. Points will be given for each correct run of the program.
c. Points will be deducted for each day a program is late.
d. Programs which do not compile and run will receive decreased points

Homework will be turned in at the beginning of class on the day they are due. Late homeworks will not be accepted
without prior arrangement with the instructor.

This policy is firm because homework solutions will usually be handed out on the due day.

Two points will be deducted for each day a program is late.

Exams are to be taken at the specified date and time. If you miss the exam, you will receive a 0.

Sometimes things happen. If there are circumstances that prevent you from meeting your obligations for this course,
you need to talk to me to make arrangements IN ADVANCE.

Dropping the Course

I want you to stay in the course! Please talk to me before you decide to drop.

Getting Help:

Instructor:
Dr. Marty Sirkin
Office:
Duffy 012
Office Hours:
Mondays 12-1 (or by appt)
Office Phone:
N/A (Use email!)
Email:
marty@sirkin.net
Microsoft IM:
martysirkin@hotmail.com