ECT 437 and Jeff Kinne Course Policies: Difference between pages

From Computer Science at Indiana State University
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
ECT 437 and ECT 438 together comprise the senior project for students in the ECET department. ECT 437 is taken in the fall, and ECT 438 is taken in the fall. For ECT 437, we will be doing "standard textbook" material on project management, and we will be using those skills to begin working on your senior projects (that are completed in ECT 438).
=Jeff Kinne Course Policies=
Note that many of my course policies are changing for the 2025-2026 academic year. In particular, I will be trying out allowing the use of AI on assignments, but then also focusing a much higher percentage of points on exams and interviews / demonstrations.


This website is used to keep track of the sections of ECT 437 that are for the CS majors, taught by Jeff Kinne. The sections for other majors is managed separately and taught by Dr. Javaid.
To see what my course policies were previously, see [[Jeff Kinne Course Policies 2024]].
==Summary==
* '''Assignments''' - frequent, required header section with citations (0 credit if missing), allowed to use AI or work together (but you will not be prepared for exams if you don't do your own work), graded pass/fail for participation (but with some comments on your code/solutions). I will go through my solutions soon after the assignment is due (many times, the next lecture day). The focus is on you learning quickly; the focus is not the grades.
* '''Exams''' - every 3 weeks, on paper for face to face students, lockdown browser with follow-up interview for distance students, very much based on assignments (so if you understand how to do the assignments, you should do well).
* '''Code review / demo''' - at least every few weeks, maybe more frequent - will be based on submitted assignments and will explain to the class and/or during office hours. You will do well if you can do the assignments on your own.
* '''Project''' - at least one per semester, multiple check points, required header section with citations (0 credit if missing), graded based on code review / demo. The goal is to do something "real", interesting, and/or exciting, and have something you can use in your portfolio (i.e., github).
* '''Academic misconduct''' - leaving out a citation from assignment or project, using anything not allowed on exams (not allowed to use anything other than paper/pencil on the exams). Penalty - F for the course and academic misconduct form filed.
* '''AI''' - allowed for assignments and projects, you will get 0 points for code review/demo if you don't actually understand what you are handing in. Some assignments may require using AI, learning using AI, finding and fixing problems with AI solutions. The goal is to learn to use AI responsibly and see potential pitfalls.
* '''Total course grade''' - will be 60% exams, 30% code review/demos, 10% participation (assignments marked pass/fail). The goal is to assign a grade based on what you can do on your own (fine to learn using AI or others, but the grade should be what you can do on your own after all of that). (Note: for ECT 437, the breakdown is different - 40% exams, 50% code review/demos, 10% participation.)
* '''400/500 level courses''' - courses that are offered as a combined section with a 400 level for undergraduates and a 500 level for graduates (e.g., CS 473 and CS 573) will have some learning outcomes that are required for graduate students that are not required for undergraduates.


Note - all CS [[Policies]] are in effect (assuming those are re-approved before the Fall 2026 term starts).


=General Information=
More details are in the rest of this page.
'''Course website''' - https://cs.indstate.edu/web/index.php/ECT_437


'''Your Instructor'''
==400/500 Level Courses==
For courses that are offered simultaneously at the 400 and 500 level (e.g., CS 473 and CS 573), the course is normally managed as a single course. The 400 level course is for undergraduates, and the 500 level course is for graduate students.


[https://kinnejeff.com Jeff Kinne], [http://mailto:jkinne@indstate.edu jkinne@indstate.edu] <br>
Note that graduate students who previously took the 400 level version should NOT take the corresponding 500 level version because in this case the 500 level course does NOT count as credits towards graduating.
''Office:'' Myers Technology Center (TC) 301D and in Microsoft Teams, phone 812-237-3394 <br>
''Instructor Office Hours:'' normally in my office - MW 10:30-1pm, R 9-11am, 12:30-3pm, F 9am-3pm; normally available for online meetings - MTWRF 8am-4pm, SMTWR 8-10pm if I am not in class or a meeting<br>
''Meeting:'' https://cs.indstate.edu/jkinne-meeting


'''Graduate assistant help''' - TBD. See https://cs.indstate.edu/web/index.php/ISU_CS_People#CS_Departmental_Graduate_Assistants
For 400/500 level courses, the course is supposed to have some content/learning outcomes/assignments/etc. that are for the graduate students and not required for the undergraduate students. The course syllabus will indicate course learning outcomes that are for the graduate students. These outcomes will be assessed by having some assignments (or parts of assignments) that are required for graduate students and not for undergraduates (undergraduates might be able to complete them for extra credit).


'''Lecture, Exam'''
==Grades==
Your overall course grade will be computed as: exams 60%, participation 10%, demonstrations/interviews 30%.


''Lecture:'' MW 1-2:50pm in Myers Technology Center (TC) 305, over Zoom (link in Canvas, see below), and recorded<br>
'''Exams''' - These will be roughly every 3 weeks (so about 5 total). Each exam will normally be worth a little bit more than the previous one. The lowest exam score will be dropped. There will be no makeup exams; if you miss an exam, then that is your dropped exam. Online students will take the exam at the same time as the rest of the class, in a lockdown browser, and will schedule an interview followup soon after the exam to confirm that this was your own work. For all students (online and face to face), for exams you are not allowed to use anything except yourself - no internet, phone, calculator, AI, communicating with other people, etc.
''Exams:''  every three weeks on Wednesdays (Sep 3, Sep 24, Oct 15, Nov 5) during lecture time (1-2:50pm). ''(For those with another class at that time, we will arrange the time after the term starts.)''<br>
''Final exam:'' We have two exam slots that we will likely use for project presentations: Monday Dec 8, 3-4:50pm and Wednesday Dec 10, 1-2:50pm. ''(For those with another class at this time, your exam time will be decided after the term starts.)''<br>


'''Prerequisites''' - Junior or senior standing. For those that graduate in the spring, you take ECT 437 in the preceding fall; for those who graduate in a fall semester, you take ECT 437 the previous fall (so that you can take ECT 438 in your last spring term).
'''Participation''' - There will be frequent assignments. For most assignments, they will be graded strictly pass/fail based on whether you made some reasonable attempt to complete the assignment. Late work will not be accepted. My solutions will be shared with the class soon after the due date. The goal is to have frequent assignments that you do your best on, and then see my solutions so that you can more quickly learn. I will not do detailed grading on these assignments so that more of our time is spent working new problems than focusing too much on grading them. After you see my solution to a problem, you should go back to your work after class and fix your work so it is also correct.


'''CRN numbers''' - 52937 (ECT 437-003), 50953 (ECT 437-301).
'''Demonstrations/interviews/projects''' - Some assignments will be to demonstrate your code/solutions to the class. For some assignments, I will interview you to confirm your solutions. Some assignments will be to work on a project that is more open-ended or in-depth (and that will have a demo or interview). These are all things that give you practice on soft skills, and also allow me to confirm your understanding. You will be graded based on the understanding that is demonstrated during the demo/interview.


'''Required text'''
For each of the above categories, the total grade for that category will just be the sum of all the points in that category.
For the project management content of the course, we will rely on the following free online texts.
* [https://opentextbc.ca/projectmanagement/ Project Management – 2nd Edition] by Adrienne Watt.
* Information technology Project Management by Schwalbe (maybe not free).
Note that the other sections of the course use the following textbook. This is not required for Jeff Kinne's sections of the course.
* [https://www.pearson.com/en-us/subject-catalog/p/project-management-for-engineering-and-technology/P200000001110/9780132817523?srsltid=AfmBOorbY72RPx2VISEBqx9WhJLN3_N5KnkwO2Q-OzlVwimjnNKmgcce Project Management for Engineering and Technology] by David L. Goetsch.
We will also make use of the following Coursera course.


'''Software/Programs'''
==Assignments==
* TBA


'''Class notes''' - Notes during class will mostly be kept in the documents in '''[https://sycamoresindstate-my.sharepoint.com/:f:/g/personal/jeffrey_kinne_indstate_edu/EiJJbQVND3FMr25IAoHydnUBADrC7z-tZH_OTaD1h_A8Ow this OneDrive folder]'''.  Note that you will need to authenticate with your ISU account to view the folder. Some files from lecture may be kept at https://cs.indstate.edu/~cs473/ which can also be seen when you are logged into the terminal by doing: <code>cd ~cs473/public_html/</code>.
===Attribution and Comments===
For all assignments that are handed in (this includes assignments, projects, or anything else that you submit for the course), you are required to have at the top of the submission a summary that includes the following elements.


=Announcements/Assignments/Quizzes/Exams=
* Author: your name
'''HW'''
* Contents: what is this file for (e.g., hw 1 cs 500)
These are posted in Canvas or on the CS server. Some HWs are due the next lecture day, some are due a week after assigned. All times are Eastern US time.
* Date: date handed in
* Summary: summary of a sentence or few - what does the program do or what is the file about, what changes did you make, etc.
* Attributions: list of sources you used. If you used AI you need to list the prompts you used, which AI was used, and if possible a link back to the AI's responses. If you discussed with anyone, list their names and the amount of discussion. If anyone looked at your code, you need to list that. If you copy/pasted code from anywhere, you need to indicate that and give a link to where you got it from. If you started with a file from class, you list that as well. If you have no attributions to list, then just put "none".


'''Rules'''
'''Missing''' - if this summary is missing, you get a 0 for the assignment.
Rules for HWs, quizzes, exams are in the course policies below.


'''Announcements'''
'''Inaccurate attribution''' - if you give an inaccurate attribution (failing to cite that you used AI, failure to indicate that you talked with someone or showed someone your code, etc.), this is academic misconduct.
Announcements will normally be posted to the course in Canvas (and will probably be emailed to your ISU email address if you have the default settings for notifications in Canvas).


=Course Description and Content=
'''Very limited effort''' - if I determine that you put forth very little effort on any assignment, you will get a 0 for the assignment. For example, if all you did was ask an AI for the answer and then provide the AI's response. Or, if all you did was copy code from the internet or another student.


'''Course Description'''
==Schedule==
The default schedule for my courses is the following.


The official description of this course from the catalog is 
* Exams - every third week on Wednesdays. Online students take the exam at the same time as the face to face students, and should schedule a 15 minute online meeting with me for the same day as the exam at a time that is after the exam.
* Assignments - most weeks there will be multiple assignments that are graded for participation. Normally, the recommended due date is the next lecture, and my solution will be shared at the beginning of the next lecture.
* Demonstrations - we will normally have around 10 minutes per lecture that is allocated for demonstrations. Depending on the number of students in the course, each student should expect to give a demo to the class roughly every few weeks.
* Interviews - these will be conducted during office hours. These may be about once/week if I have enough time for that. Interviews for assignments will be short (5-10 minutes).
* Projects - there will normally be one or two projects per course. They will normally have multiple check points that are graded. For each check point you will meet with me for a code review.


"Evaluation of control computers in an industrial environment; the direct and indirect cost trade-off of implementing a hardwired vs. a programmed controller. The effect of management decisions on industrial computer applications. Economics of open and closed systems, software vs. hardware, in-house vs. contract maintenance, and multi-vendor vs. single vendor systems."
==Exam Content==
Most exams will be over just the content from that period in the course. So they are cumulative only in so far as earlier content is still needed for doing the later content in the course. The final exam will be cumulative.


Since these are the sections of the course for CS majors, we will be focusing our discussions and projects on software management and development. We may have some groups that work together with students in the other sections of the course if there are projects that make sense for this to happen.
Exam questions will be similar to those that were given as assignments in the class. Some questions will be identical to what was given as an assignment. Some questions will be an extension/modification of an assignment. Those who do what you are supposed to on the assignments (do them on your own as much as possible, only go to AI or others for help after you have struggled on your own, really understand the model solutions) should do well on the exams.  


'''Course Outline'''
There will normally be a few exam questions that are a challenge even for the top students in the class. There will normally be a few questions that are easy even for the bottom students in the class. The goal is to have a broad range of scores so that the exam accurately measures your skills/knowledge.


This course outline is subject to change.
==Academic Misconduct==
What is considered academic misconduct in this course -
* Assignments/projects - '''lack of citation'''. All assignments and projects require to have a header section that includes citations to anything used (AI, internet sites, etc.) or anyone you discussed the assignment with. If this section is missing, the assignment is worth 0 points. If the citation section is present but is not accurate (i.e., you leave out a source that you used), '''that is academic misconduct'''.
* Quiz/exam - '''using anything that is not allowed'''. For quizzes/exams, you are not allowed to use anything except pen/pencil and paper. No calculators, no phones, no notes, no internet, no AI, no communicating with other people. '''Using any of these is academic misconduct.'''
* Quiz/exam - distance students will take the quiz/exam in a lockdown browser and otherwise have the same rules (no internet, no notes, etc.). Distance students are not allowed to take the quiz/exam on the same computer as another student in the course; '''doing so would be academic misconduct'''.


Unit 1 Project Management
Penalty for academic misconduct -
* F for the course. This is a 0 tolerance policy. You do not get a second chance, the penalty is F for the course.
* Report is filed for academic misconduct (see [https://sycamoresindstate.sharepoint.com/sites/STU-StudentSupportandAccountability Student Support and Accountability]) violation (link to file report is https://cm.maxient.com/reporting.php?IndianaStateUniv and then select Academic Misconduct).


Unit 2 Projects
==Grading Programs and Problems==
* '''Programs''': sometimes will be given scores for correctness, style, and being safe/secure code. By default, 1/2 of the points are for correctness, 1/4 for style, 1/4 for being safe/secure. Sometimes only the correctness will be graded. For programming style, see [[Programming Style - Generic]]. For safe/secure code, see [[Programming safe and secure code - generic]].
* '''Math/proofs/essays''': sometimes will be given scores for correctness and style. By default, 2/3 of the points are for correctness and 1/3 for style. Points are subtracted for any statement that you include that is false - so you should avoid a brain dump of every thought that you have because I will take off for things that you say that are not correct. For style in writing math/proofs/essay responses, see [[CS Writing Style - Generic]].


Note that we will be working through both units at the same time (we will be doing "textbook" style material and getting to work on projects simultaneously).
==Complaints or Questions==
If you have any complaints or questions about anything in a course, you should always communicate with the instructor first. If you skip communicating with the instructor and go straight to complaining to someone else (your advisor, the department chairperson, the dean, the university president, etc.), they will generally tell you that you need to talk to the instructor first.


'''Learning Outcomes'''
==Course Announcements==
# Demonstrate proficiency in the correct usage of PM and technical terminology.
Announcements regarding the course will be made both during class and in Canvas. You should make sure your settings are such that you will be notified of these announcements (e.g., by email). You should regularly check your ISU email account or have it forwarded to an account that you check regularly. You can set the account to forward by logging into your indstate.edu email online (if you aren't able to find the option, try a different browser or search online for things like - outlook online forward email setting).
# Explain PM concepts of scope, schedule, resources, constraints, risks, and closure and apply this information to the semester project.
# Explain the research approach for analyzing the project details for design.
# Demonstrate skills for project initiation, planning, execution, monitoring and
control, and closure. 5. Demonstrate ability in written, oral, and graphical communication in well-defined technical and non-technical environments; and an ability to identify and use appropriate technical literature.
# Demonstrate communication skills for change, diversity, and adversity.
# Demonstrate an ability to function effectively as a member as well as a leader on technical teams.


=Assignments=
==Classroom Conduct==
You may not use cell phones, iPods/music players, etc. during class. You should be civil and respectful to both the instructor and your classmates, and you should arrive to class a few minutes before the scheduled lecture so you are ready for lecture to begin on time. You may use your computer during class if you are using it to follow along with the examples that are being discussed. You should avoid spending time on email, Facebook, work on other courses, etc. during the lecture for this class (be fully present wherever you are, make the most of each experience).


'''Start Assignments and Exam Studying Early''' -
==Office hours==
I suggest attempting an assignment the day it is given, or the day after, so that if you have a problem you can ask early. If you continue to have problems in trying to complete the assignment, you will have time to ask again. Many of the assignments require thought and problem solving, which takes "time on the calendar" not just "time on the clock". By that I mean that spending an hour on 3 consecutive days is likely to be more productive than trying to spend 3 hours at once on the assignment.
You can contact me by email or Teams or come to my office during the hours I am normally there. If you want to be sure I am there you can sign up for an appointment. Note that I normally am available for online meetings SMTWR 8-10pm as well. If you would like to meet in person you should reserve an appointment using http://cs.indstate.edu/jkinne-meeting to reserve an in person meeting with Jeff Kinne. I am normally in my office during my listed office hours, but by making an appointment you can be more certain.


'''Expected Amount of Work''' -
==Canvas==
If you take this class seriously and get what you should out of it, some weeks you will likely be spending around '''6-10 hours or more''' on the class.  The students who get A’s in their CS courses and have an easier time finding jobs do spend this much time on this course. Not everyone would need to spend this much time and not all weeks will be the same, but you should plan on putting in whatever time it takes.  Note that the federal government definition of 1 credit hour as requiring 2 hours worth of time on the course for each credit hour of lecture, so you should think of this as the default for all of your courses.  
The course has a canvas site. Click https://indstate.instructure.com/ to go to canvas. You should see this course listed under your courses for the current term. If you don't you may need to click on the Courses icon and then click the "All courses" link. The canvas site is used for giving you your grades, for quizzes/exams, for getting to online lectures (which are done using Zoom), and for posting announcements.


'''Note - your classes in your major should ideally be more important than your part-time job.'''
==Lectures (using Zoom) ==
Here at ISU section numbers starting with the number 3 (e.g.3xx: 301, 302, etc.) are generally online sections. There are 2 types of online sections, synchronous online and asynchronous online. Sections that are synchronous should be joined at the regularly scheduled time of the course, whereas sections that are asynchronous generally keep up with the material independently without regularly scheduled meetings. In general async sections are more difficult to stay on top of, and require a great deal of self-discipline (it is much easier to think "I can watch the videos tomorrow" and just get behind). So if you are in one of these sections make sure you get off to a strong start, and ask for help sooner rather than later. If you are in an online section, check your course schedule for course meeting times; if you have a meeting time, then your section is synchronous, otherwise it is asynchronous (or there is an error in the system).


'''Each week''', you will normally have at least one assignment, often more than one (in particular at the beginning when the assignments are pretty small).
For ISU's links to information on getting started with Zoom, see https://indstate.teamdynamix.com/TDClient/1851/Portal/KB/ArticleDet?ID=107534. You will get to the lectures for this course by going to Canvas, select this course, click Modules on the menu on the left, and click on the Zoom module. Once there you should see a schedule of lectures and be able to view recorded lectures. Note that you should install the Zoom application for your computer, and you will need to be logged into to Zoom with your ISU credentials to be able to connect. Also note that the lectures are recorded and only available to those in our class. Recorded lectures normally appear later the same day as the lecture.


=Grade Meanings=
Note that if you have not used Zoom with your ISU account previously, you need to go to https://indstate-edu.zoom.us and login with your ISU email address and password to get it setup.
The letter grades are intended to have the following rough meaning. For letter grades I will use the usual breakdown as a starting point (90 is A-, 80 is B-, etc.), but will raise letter grades above this if I think it is needed (e.g., if assignments, exams, and quizzes are really tough).
* A+/A: You understand everything and probably could teach the course yourself.
* B+/A-: You understand nearly everything, and should be all set to use this knowledge in other courses or in a job.
* C/C+/B-/B: Some things you understand very well and others you don't (more towards the former for a B and more towards the latter for a C).
* D-/D+/C-: You did put some effort in, and understand many things at a high level, but you haven't mastered the details well enough to be able to use this knowledge in the future.
* F: Normally, students that get an F simply stopped doing the required work at some point, or cheated on something in the course.


{{:Jeff Kinne Course Policies}}
==Participating online==
If you are participating online, you are expected to either join lectures live through Zoom or watch the recordings once they are available. You will complete assignments, quizzes, and exams on the same schedule as the rest of the class. For most of my courses, you can join the lecture live at the same time as the face to face students (as long as you don't have a time conflict). If you do this, then you can ask questions during lecture. Or, if you choose to watch the lecture recordings (so you can pause as needed, or watch at 1.5x or 2x), then you should send me questions you have before the next scheduled lecture.


{{:Policies}}
Note that exams are required to be taken at the same time as the face to face students. These dates and times are given near the top of the syllabus.


{{:ISU Syllabus Items}}
For attendance when you are not in the room... If joining by Zoom, you should post a comment in the chat to say if you have any questions about the current assignments, reading, the last lecture, etc. If watching the lecture later, you should watch it before the next lecture and send me a message by Teams or email saying if you have any questions or want any more examples about a particular topic. So, if not in the room, you should participate at least as much as "no questions from me right now".
 
==Course Policies Quiz==
The following is a quiz over Jeff Kinne's course policies: [https://indstate.instructure.com/courses/12565/quizzes/282826 sample quiz]. The link is to a practice quiz that you can try out. Those enrolled in the course need to take the quiz within the course for it to count. For Jeff Kinne's courses, you are required to score a 100% on this quiz within the first week of classes in order to continue in the course.  Note that you will be able to take the quiz multiple times. If you choose not to score 100% on this quiz you should drop the course.

Revision as of 16:41, 20 August 2025

Jeff Kinne Course Policies

Note that many of my course policies are changing for the 2025-2026 academic year. In particular, I will be trying out allowing the use of AI on assignments, but then also focusing a much higher percentage of points on exams and interviews / demonstrations.

To see what my course policies were previously, see Jeff Kinne Course Policies 2024.

Summary

  • Assignments - frequent, required header section with citations (0 credit if missing), allowed to use AI or work together (but you will not be prepared for exams if you don't do your own work), graded pass/fail for participation (but with some comments on your code/solutions). I will go through my solutions soon after the assignment is due (many times, the next lecture day). The focus is on you learning quickly; the focus is not the grades.
  • Exams - every 3 weeks, on paper for face to face students, lockdown browser with follow-up interview for distance students, very much based on assignments (so if you understand how to do the assignments, you should do well).
  • Code review / demo - at least every few weeks, maybe more frequent - will be based on submitted assignments and will explain to the class and/or during office hours. You will do well if you can do the assignments on your own.
  • Project - at least one per semester, multiple check points, required header section with citations (0 credit if missing), graded based on code review / demo. The goal is to do something "real", interesting, and/or exciting, and have something you can use in your portfolio (i.e., github).
  • Academic misconduct - leaving out a citation from assignment or project, using anything not allowed on exams (not allowed to use anything other than paper/pencil on the exams). Penalty - F for the course and academic misconduct form filed.
  • AI - allowed for assignments and projects, you will get 0 points for code review/demo if you don't actually understand what you are handing in. Some assignments may require using AI, learning using AI, finding and fixing problems with AI solutions. The goal is to learn to use AI responsibly and see potential pitfalls.
  • Total course grade - will be 60% exams, 30% code review/demos, 10% participation (assignments marked pass/fail). The goal is to assign a grade based on what you can do on your own (fine to learn using AI or others, but the grade should be what you can do on your own after all of that). (Note: for ECT 437, the breakdown is different - 40% exams, 50% code review/demos, 10% participation.)
  • 400/500 level courses - courses that are offered as a combined section with a 400 level for undergraduates and a 500 level for graduates (e.g., CS 473 and CS 573) will have some learning outcomes that are required for graduate students that are not required for undergraduates.

Note - all CS Policies are in effect (assuming those are re-approved before the Fall 2026 term starts).

More details are in the rest of this page.

400/500 Level Courses

For courses that are offered simultaneously at the 400 and 500 level (e.g., CS 473 and CS 573), the course is normally managed as a single course. The 400 level course is for undergraduates, and the 500 level course is for graduate students.

Note that graduate students who previously took the 400 level version should NOT take the corresponding 500 level version because in this case the 500 level course does NOT count as credits towards graduating.

For 400/500 level courses, the course is supposed to have some content/learning outcomes/assignments/etc. that are for the graduate students and not required for the undergraduate students. The course syllabus will indicate course learning outcomes that are for the graduate students. These outcomes will be assessed by having some assignments (or parts of assignments) that are required for graduate students and not for undergraduates (undergraduates might be able to complete them for extra credit).

Grades

Your overall course grade will be computed as: exams 60%, participation 10%, demonstrations/interviews 30%.

Exams - These will be roughly every 3 weeks (so about 5 total). Each exam will normally be worth a little bit more than the previous one. The lowest exam score will be dropped. There will be no makeup exams; if you miss an exam, then that is your dropped exam. Online students will take the exam at the same time as the rest of the class, in a lockdown browser, and will schedule an interview followup soon after the exam to confirm that this was your own work. For all students (online and face to face), for exams you are not allowed to use anything except yourself - no internet, phone, calculator, AI, communicating with other people, etc.

Participation - There will be frequent assignments. For most assignments, they will be graded strictly pass/fail based on whether you made some reasonable attempt to complete the assignment. Late work will not be accepted. My solutions will be shared with the class soon after the due date. The goal is to have frequent assignments that you do your best on, and then see my solutions so that you can more quickly learn. I will not do detailed grading on these assignments so that more of our time is spent working new problems than focusing too much on grading them. After you see my solution to a problem, you should go back to your work after class and fix your work so it is also correct.

Demonstrations/interviews/projects - Some assignments will be to demonstrate your code/solutions to the class. For some assignments, I will interview you to confirm your solutions. Some assignments will be to work on a project that is more open-ended or in-depth (and that will have a demo or interview). These are all things that give you practice on soft skills, and also allow me to confirm your understanding. You will be graded based on the understanding that is demonstrated during the demo/interview.

For each of the above categories, the total grade for that category will just be the sum of all the points in that category.

Assignments

Attribution and Comments

For all assignments that are handed in (this includes assignments, projects, or anything else that you submit for the course), you are required to have at the top of the submission a summary that includes the following elements.

  • Author: your name
  • Contents: what is this file for (e.g., hw 1 cs 500)
  • Date: date handed in
  • Summary: summary of a sentence or few - what does the program do or what is the file about, what changes did you make, etc.
  • Attributions: list of sources you used. If you used AI you need to list the prompts you used, which AI was used, and if possible a link back to the AI's responses. If you discussed with anyone, list their names and the amount of discussion. If anyone looked at your code, you need to list that. If you copy/pasted code from anywhere, you need to indicate that and give a link to where you got it from. If you started with a file from class, you list that as well. If you have no attributions to list, then just put "none".

Missing - if this summary is missing, you get a 0 for the assignment.

Inaccurate attribution - if you give an inaccurate attribution (failing to cite that you used AI, failure to indicate that you talked with someone or showed someone your code, etc.), this is academic misconduct.

Very limited effort - if I determine that you put forth very little effort on any assignment, you will get a 0 for the assignment. For example, if all you did was ask an AI for the answer and then provide the AI's response. Or, if all you did was copy code from the internet or another student.

Schedule

The default schedule for my courses is the following.

  • Exams - every third week on Wednesdays. Online students take the exam at the same time as the face to face students, and should schedule a 15 minute online meeting with me for the same day as the exam at a time that is after the exam.
  • Assignments - most weeks there will be multiple assignments that are graded for participation. Normally, the recommended due date is the next lecture, and my solution will be shared at the beginning of the next lecture.
  • Demonstrations - we will normally have around 10 minutes per lecture that is allocated for demonstrations. Depending on the number of students in the course, each student should expect to give a demo to the class roughly every few weeks.
  • Interviews - these will be conducted during office hours. These may be about once/week if I have enough time for that. Interviews for assignments will be short (5-10 minutes).
  • Projects - there will normally be one or two projects per course. They will normally have multiple check points that are graded. For each check point you will meet with me for a code review.

Exam Content

Most exams will be over just the content from that period in the course. So they are cumulative only in so far as earlier content is still needed for doing the later content in the course. The final exam will be cumulative.

Exam questions will be similar to those that were given as assignments in the class. Some questions will be identical to what was given as an assignment. Some questions will be an extension/modification of an assignment. Those who do what you are supposed to on the assignments (do them on your own as much as possible, only go to AI or others for help after you have struggled on your own, really understand the model solutions) should do well on the exams.

There will normally be a few exam questions that are a challenge even for the top students in the class. There will normally be a few questions that are easy even for the bottom students in the class. The goal is to have a broad range of scores so that the exam accurately measures your skills/knowledge.

Academic Misconduct

What is considered academic misconduct in this course -

  • Assignments/projects - lack of citation. All assignments and projects require to have a header section that includes citations to anything used (AI, internet sites, etc.) or anyone you discussed the assignment with. If this section is missing, the assignment is worth 0 points. If the citation section is present but is not accurate (i.e., you leave out a source that you used), that is academic misconduct.
  • Quiz/exam - using anything that is not allowed. For quizzes/exams, you are not allowed to use anything except pen/pencil and paper. No calculators, no phones, no notes, no internet, no AI, no communicating with other people. Using any of these is academic misconduct.
  • Quiz/exam - distance students will take the quiz/exam in a lockdown browser and otherwise have the same rules (no internet, no notes, etc.). Distance students are not allowed to take the quiz/exam on the same computer as another student in the course; doing so would be academic misconduct.

Penalty for academic misconduct -

Grading Programs and Problems

  • Programs: sometimes will be given scores for correctness, style, and being safe/secure code. By default, 1/2 of the points are for correctness, 1/4 for style, 1/4 for being safe/secure. Sometimes only the correctness will be graded. For programming style, see Programming Style - Generic. For safe/secure code, see Programming safe and secure code - generic.
  • Math/proofs/essays: sometimes will be given scores for correctness and style. By default, 2/3 of the points are for correctness and 1/3 for style. Points are subtracted for any statement that you include that is false - so you should avoid a brain dump of every thought that you have because I will take off for things that you say that are not correct. For style in writing math/proofs/essay responses, see CS Writing Style - Generic.

Complaints or Questions

If you have any complaints or questions about anything in a course, you should always communicate with the instructor first. If you skip communicating with the instructor and go straight to complaining to someone else (your advisor, the department chairperson, the dean, the university president, etc.), they will generally tell you that you need to talk to the instructor first.

Course Announcements

Announcements regarding the course will be made both during class and in Canvas. You should make sure your settings are such that you will be notified of these announcements (e.g., by email). You should regularly check your ISU email account or have it forwarded to an account that you check regularly. You can set the account to forward by logging into your indstate.edu email online (if you aren't able to find the option, try a different browser or search online for things like - outlook online forward email setting).

Classroom Conduct

You may not use cell phones, iPods/music players, etc. during class. You should be civil and respectful to both the instructor and your classmates, and you should arrive to class a few minutes before the scheduled lecture so you are ready for lecture to begin on time. You may use your computer during class if you are using it to follow along with the examples that are being discussed. You should avoid spending time on email, Facebook, work on other courses, etc. during the lecture for this class (be fully present wherever you are, make the most of each experience).

Office hours

You can contact me by email or Teams or come to my office during the hours I am normally there. If you want to be sure I am there you can sign up for an appointment. Note that I normally am available for online meetings SMTWR 8-10pm as well. If you would like to meet in person you should reserve an appointment using http://cs.indstate.edu/jkinne-meeting to reserve an in person meeting with Jeff Kinne. I am normally in my office during my listed office hours, but by making an appointment you can be more certain.

Canvas

The course has a canvas site. Click https://indstate.instructure.com/ to go to canvas. You should see this course listed under your courses for the current term. If you don't you may need to click on the Courses icon and then click the "All courses" link. The canvas site is used for giving you your grades, for quizzes/exams, for getting to online lectures (which are done using Zoom), and for posting announcements.

Lectures (using Zoom)

Here at ISU section numbers starting with the number 3 (e.g.3xx: 301, 302, etc.) are generally online sections. There are 2 types of online sections, synchronous online and asynchronous online. Sections that are synchronous should be joined at the regularly scheduled time of the course, whereas sections that are asynchronous generally keep up with the material independently without regularly scheduled meetings. In general async sections are more difficult to stay on top of, and require a great deal of self-discipline (it is much easier to think "I can watch the videos tomorrow" and just get behind). So if you are in one of these sections make sure you get off to a strong start, and ask for help sooner rather than later. If you are in an online section, check your course schedule for course meeting times; if you have a meeting time, then your section is synchronous, otherwise it is asynchronous (or there is an error in the system).

For ISU's links to information on getting started with Zoom, see https://indstate.teamdynamix.com/TDClient/1851/Portal/KB/ArticleDet?ID=107534. You will get to the lectures for this course by going to Canvas, select this course, click Modules on the menu on the left, and click on the Zoom module. Once there you should see a schedule of lectures and be able to view recorded lectures. Note that you should install the Zoom application for your computer, and you will need to be logged into to Zoom with your ISU credentials to be able to connect. Also note that the lectures are recorded and only available to those in our class. Recorded lectures normally appear later the same day as the lecture.

Note that if you have not used Zoom with your ISU account previously, you need to go to https://indstate-edu.zoom.us and login with your ISU email address and password to get it setup.

Participating online

If you are participating online, you are expected to either join lectures live through Zoom or watch the recordings once they are available. You will complete assignments, quizzes, and exams on the same schedule as the rest of the class. For most of my courses, you can join the lecture live at the same time as the face to face students (as long as you don't have a time conflict). If you do this, then you can ask questions during lecture. Or, if you choose to watch the lecture recordings (so you can pause as needed, or watch at 1.5x or 2x), then you should send me questions you have before the next scheduled lecture.

Note that exams are required to be taken at the same time as the face to face students. These dates and times are given near the top of the syllabus.

For attendance when you are not in the room... If joining by Zoom, you should post a comment in the chat to say if you have any questions about the current assignments, reading, the last lecture, etc. If watching the lecture later, you should watch it before the next lecture and send me a message by Teams or email saying if you have any questions or want any more examples about a particular topic. So, if not in the room, you should participate at least as much as "no questions from me right now".

Course Policies Quiz

The following is a quiz over Jeff Kinne's course policies: sample quiz. The link is to a practice quiz that you can try out. Those enrolled in the course need to take the quiz within the course for it to count. For Jeff Kinne's courses, you are required to score a 100% on this quiz within the first week of classes in order to continue in the course. Note that you will be able to take the quiz multiple times. If you choose not to score 100% on this quiz you should drop the course.