All About Classes
Class Policies and Guidelines
Assignments
- Due dates are posted on the course website. Late assignments are accepted only with excusable reasons, for example, a notice from a doctor or the university. Non-excusable reasons include traffic jams, door blocked by snow, kidnapping by aliens, paper chewed by dog (ask your Husky how he feels about it), simply forgetting, “I don’t know there’s a homework”, and so forth.
- Most assignments will be turned in via emails (to save trees). Please write the course number (for example, CIS 321) and your name on the subject line of your email.
- In most cases you will have your assignment grade back by email in three working days after the due date. If you have turned in your homework on time but do not have your grade back in an email within this time frame, please contact me.
Exams
- Dates for midterm exams will be posted on the course website in advance. A missing midterm exam receives a zero unless you have an excusable reason, for example, a written notice from a doctor. In this case the comprehensive final exam carries the weight of the midterm exam.
- Final exams will be scheduled by the university and we will follow the schedule. There is no make-up for final exams.
Class Attendance
- Class attendance is highly recommended if you are not familiar with the topics. Very often topics are built on each other; so skipping an important topic may give you difficulties for the rest of the semester.
- If you cannot attend a class for any reason, please check the course webpage for topics covered, suggested readings, exam dates, and homework assignments.
- If you are new to most topics and miss a significant number of classes, it is unlikely that you are able to pass the course. Therefore, if you cannot attend classes/finish assignments/come to exams due to various reasons, it is recommended that you drop the class this semester and retake it when you can allocate the time necessary to complete the required course work.
Class Activities
- Please feel free to ask course-related questions any time, and participate in discussions during the programming or discussion sessions. If you pay tuition and fees just for playing with your "smart" phone or browsing the Internet, there are better places with much lower or no costs! I can help you find those places.
- In-class exercises are designed to help you understand theories, improve your programming skills, and prepare for exams. Please think about them, work on them, and do not just wait for answers.
- I may ask anyone who interferes with other students to leave the classroom. I understand many students have part-time even full-time jobs with night shifts so I usually do not wake you up if you are taking a nap, except during an exam. In any case, the bottom line is that you cannot disturb other students.
Previous Classes
- Introduction to Computer Science/CIS
- Microcomputer and Internet Applications
- Introduction to Computer Problem Solving
- Prototyping in a Visual Environment
- Introduction to C++ Programming
- Advanced Computer Programming in C++
- Systems Analysis and Design
- Web Programming with Java EE
- Database Systems
- Operating Systems
- Data and File Structures
- Algorithms
- Introduction to Artificial Intelligence
- Programming Languages
- Management Information Systems
- Software Development and Systems
- Computer Graphics
- Game Design and Programming
- Software Engineering
- Directed Research in CIS
- Precalculus
- General Physics I and II with Labs
- Classical Mechanics
- Quantum Mechanics I and II