CS 473 and CS 399 and 699: Difference between pages

From Computer Science at Indiana State University
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
CS 473/573 Computer Networks is required in the academic concentration of the CS BS and can be taken as an elective for others.
CS 399 Cooperative Professional Experience and CS 699 Computer Science Internship are only offered on an arranged basis.  


This page contains the syllabus for CS 473/573 for the most recent offering (fall 2025). Previous terms - [https://cs.indstate.edu/info/syllabi/cs473-f2022-cox.pdf fall 2022 Cox], [https://cs.indstate.edu/info/syllabi/cs473-f2021-kinne.pdf fall 2021 Kinne], [https://cs.indstate.edu/info/syllabi/cs473-s2019-baker.pdf fall 2019 Baker].
This page contains the model syllabus for for the course.


Note that all sections of the course will use the same homeworks and lab assignments. Quizzes and exams may be slightly different for the online versus face to face students.


=General Information=
=General Information=
'''Course website''' - https://cs.indstate.edu/web/index.php/CS_473
'''Course website''' - https://cs.indstate.edu/web/index.php/CS_399_and_699


'''Important''' - If you are a graduate student who took CS 473 as an undergraduate, or had transfer credit for CS 473, then you should NOT take CS 573. The system would let you register, but the course would not count towards your MS degree.
'''Your Instructor'''
 
[https://kinnejeff.com Jeff Kinne], [http://mailto:jkinne@cs.indstate.edu jkinne@cs.indstate.edu] <br>
''Office:'' Myers Technology Center, 301D and in Microsoft Teams, phone 812-237-3394 <br>
''Instructor Office Hours:'' by appointment for this course
 
'''Lecture'''
 
''Lecture:'' meetings are arranged<br>
 
'''Prerequisites''' - participation in Professional Practice Program and permission of supervising professor.
 
'''Required text'''
None.


'''Your Instructor'''
=Course Description and Content=
 
'''Course Description'''
 
The official description of this course from the catalog is 
 
"Coordinated computer science work experience in business/industry. A comprehensive written report of the experience, including documented samples of software developed by the student, is required."
 
Experience working on projects outside of the classroom can be a key step in a student’s development.  The work of the student will be coordinated with their advisor, and a project report will be given at the conclusion of the experience.  Students who do not arrange for outside experiences will be given the option to perform a project within the department to satisfy the requirement.
 
==Learning Outcomes==
* Experience searching for jobs, preparing application materials, applying for jobs.
* Experience working within a company and with others - being professional, having good communication.
* Reflection on which course content and skills were most useful in the position.
* Presentation skills.
 
=Administrative Information=
 
'''International Student Visa Requirements'''  International students have restrictions as to where and when an internship can be performed. The following restrictions apply.
* Must be registered full time (12 credits) unless it is a semester break (summer session).
* Work 20 hours or less per week during the regular academic term (fall and spring).  Can work more during the summer.
* In order to do an internship experience off campus, the following additional restrictions apply to international students.
** Must be registered for CS 399/699 for 3 credits.
** Have been a full-time student for at least one academic year.
 
'''Credit Hours'''  To be counted as an internship for X credit hours, students should work at least 30*X hours in the internship.  For a 3 credit hour internship, the student should normally work at least 90 hours.  The type of work must be approved by the student’s advisor ahead of time. 
 
'''Final Report and Presentation'''  Students who complete CS 399/699 are required to submit a report at the conclusion of the internship experience, and are required to offer to give a short presentation to the department about their experience (especially in relation to computer science skills used or developed during the experience).
 
'''Nature of Work'''  For an internship experience to be approved, the work must be directly related to computer science.  Positions that entail programming are normally approved.  Positions that do not entail programming but instead involve systems administration are considered on a case by case basis.
 
=Presentation=
For the presentation to the department after your internship is complete, you should include the following information.
* Position information - company, job title, job description. 
** If possible, include a link to the job posting online. You should save the job posting when you are applying so that you will be able to share it even it is no longer available online.
* Applying for the position - information about the steps in securing the position - what types of interviews, calls, etc.
** Include some details about interview questions at each stage.  If possible, give specific examples; if not, at least give a sense for the types of questions and how you prepared.
** How did you find the position, what was your job search like?
* Job/experience summary - what was your daily experience like, did you work in a team (and if so how was that), what main project did you work on, what tools/languages did you use, what skills/knowledge did you gain on the job, anything you wish you had experience with more before starting
** If possible give a demo of your work environment (what the tools/languages look like when open, etc.).
* Advice to other students based on your experience - in terms of finding positions and in terms of preparing for them.
You should plan on your presentation being 20 minutes or so, and be ready to answer any questions.
 
=Grading and Assignments=
 
The students of this course have the following responsibilities: coordinate with advisor and project supervisor, maintain communication with advisor during the experience, and submit a report to the advisor at the conclusion of the experience.
 
'''The course is graded pass/fail.'''


[https://kinnejeff.com Jeff Kinne], [http://mailto:jkinne@indstate.edu jkinne@indstate.edu] <br>
As part of the experience, the student should develop a resume and apply for a job.  Students performing an internship experience within the department will apply to work on an area they are interested in. As part of the internal application process, students will be interviewed and evaluated by the course instructor.
''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
Students are required to give a presentation to the department on their internship experience. The presentation should include at least the following elements. For each of these, you should include any advice you have to other students as they apply for or start internships/jobs.
* About the position
* Company, job description
* Applying for the position
* How did you find the position?
* Job posting - keep a copy to save and show during the presentation.
* Interview process - how many interviews, what were they like?
* Starting the position
* Was there training? What was it like getting started? Did you have a mentor?
* Job/experience summary
* Summarize what kind of work you did by the end.
* If allowed by the employer, include screenshot(s) of your development environment(s), list of software used for development, screenshot(s) of demo(s) of your work.
* Your background - skills/knowledge that you feel you were well prepared.
* Your background - skills/knowledge you were not well prepared for.
* Improvement - skills/knowledge you improved through the experience.
* Follow up - has the company asked you to continue in the future or apply for a full time position when you graduate?
* Closing / additional thoughts


'''Lecture, Exam'''
You should share your presentation with your supervisor at the company and ask whether they would want any of the slides/information to be redacted (a) when presenting to the department, (b) when posting the presentation internally, (c) for posting the presentation if publicly available.


''Lecture:'' TR 11am-12:15pm in Myers Technology Center (TC) 308, over Zoom (link in Canvas, see below), and recorded<br>
=CS-Specific Items=
''Exams:''  every three weeks on Thursdays (Sep 4, Sep 25, Oct 16, Nov 6) during lecture time (11am-12:15pm).  ''(For those with another class at that time, we will arrange the time after the term starts.)''<br>
This section contains items that are generally the same for all CS courses (and in particular those taught by this instructor).
''Final exam:'' Thursday, Dec 11, 10-11:50am. ''(For those with another class at that time, your exam time will be decided after the term starts.)''<br>


'''Prerequisites''' - For CS 473 the prereq is: A grade of C or better in CS 203 or CS 303, and in CS 351. For CS 573 the prereq is: C or better in CS 456 or CS 556 or A- or better in CS 500.
==CS Course Policies==
Note that this course follows all standard CS course policies. See http://cs.indstate.edu/info/policies.html for details.


'''CRN numbers''' - 52629 (CS 473-001), 51234 (CS 473-301), 53103 (CS 573-003), 51235 (CS 573-301).
==Lab Help==
Please see https://cs.indstate.edu/web/index.php/Unix_Lab_and_Help for information about lab help.


'''Required text'''
==Course Announcements==
We will use selections from the following free online sources. We may add to this list as needed.
Announcements regarding the course will be made both during class and via email to your @sycamores.indstate.edu email address. You should regularly check this 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).
* [https://en.wikipedia.org/wiki/Internet_protocol_suite Internet Protocol], [https://en.wikipedia.org/wiki/Transmission_Control_Protocol TCP Protocol], [https://en.wikipedia.org/wiki/IPv4 IPv4], [https://en.wikipedia.org/wiki/Ethernet_frame#Ethernet_II Ethernet II], [https://en.wikipedia.org/wiki/HTTP HTTP on Wikipedia], [https://developer.mozilla.org/en-US/docs/Web/HTTP HTTP on MDN], [https://datatracker.ietf.org/doc/html/rfc2616 HTTP 1.1 definition]
* [https://docs.freebsd.org/44doc/psd/20.ipctut/paper.pdf An Introductory 4.4BSD Interprocess Communication Tutorial]
* [http://beej.us/guide/bgnet/ Beej's Guide to Network Programming]
* Unix Network Programming, Volume 1: The Sockets Networking API 3rd Edition by W. Richard Stevens (Author), Bill Fenner (Author), Andrew M. Rudoff (Author)
* The Unix Manual Pages (man)


'''Software/Programs'''
==Classroom conduct==
* [https://www.wireshark.org/download.html WireShark]
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).
* Programming - probably some in Python and some in C
* Telnet: [https://blog.mrkeyshop.com/en/guides/how-to-enable-and-use-telnet-on-windows-11-and-10/ install/enable on Windows]. For Mac OS, first install [https://brew.sh/ homebrew] and then [https://formulae.brew.sh/formula/telnet#default brew install telnet].
** If using the builtin Windows 10/11 telnet client, open a command prompt, then type telnet and Enter to start telnet. To open a connection, type something like: <code>open cs.indstate.edu 47300</code> and enter. The display is a little quirky - when you type it will overwrite characters already on the screen.
* Putty: can also be used as a telnet client on Windows. [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Download]. To use as a telnet client, when you run Putty, set the Hostname (e.g., cs.indstate.edu) and Port as desired (e.g., 47300), select Other for Connection Type, and click to change "Telnet" to "Raw", then click Open.
* Netcat: there are various versions. One cross-platform version is: https://nmap.org/ncat/.  


'''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>.
==Academic Integrity==
Please follow these guidelines to avoid problems with academic misconduct in this course:


=Announcements/Assignments/Quizzes/Exams=
''Homework:'' You may discuss the homework assignments, but should solve and finish them on your own. To make sure you are not violating this, if you discuss with someone, you should DESTROY any work or evidence of the discussion, go your separate ways, SPEND at least an hour doing something completely unrelated to the assignment, and then you should be able to RECREATE the program/solution on your own, then turn that in. If you cannot recreate the solution on your own, then it is not your work, and you should not turn it in.
'''HW'''
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.


'''Rules'''
''Note on sources:'' if you use some other source, the web or whatever, you better cite it! Not doing so is plagiarism.
Rules for HWs, quizzes, exams are in the course policies below.


'''Announcements'''
''Exams:'' This should be clear no cheating during exams. Each instructor has different rules for what is allowed on exams in terms of notes, etc. If not noted otherwise, you should assume that a quiz or exam is closed notes, no computer, no calculator.
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=
''Projects:'' You should not copy from the Internet or anywhere else. The project should be your own work. It will be fairly obvious to me if you do copy code from the Internet, and the consequences will be at the least a 0 on the project.
If cheating is observed, you will at the least receive a 0 for the assignment (and may receive an F for the course), and I will file a Notification of Academic Integrity Violation Report with Student Judicial Programs, as required by the university's policy on Academic Integrity. A student who is caught cheating twice (whether in a single course or different courses) is likely to be brought before the All University Court hearing panel, which can impose sanctions up to and including suspension/expulsion. See http://www.indstate.edu/sjp/docs/code.pdf and http://www.indstate.edu/academicintegrity/ for more information.


'''Course Description'''
Please ask the instructor if you have doubts about what is considered cheating in this course.


The official description of this course from the catalog is 
==Office hours (using Teams)==
Office hours will be through Microsoft Teams by default. 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. For meeting through Teams, you should start Teams in your browser or start the application. You should be logged in using your ISU credentials. Once you have Teams open you can message me to ask me questions or to ask to talk. We can use Teams to message (better than emailing back and forth repeatedly if you have questions about something that you just want to write about) or to talk and share screens (e.g., to take a look at your code). I normally have Teams open on my computer all of the time, including during my office hours. During my office hours I will normally reply right away; at other times I will reply when I get a chance.


"The course is an introduction to networking and includes detailed study of Internet protocols and socket programming. Topics include a study of IP, UDP, and TCP protocols, as well as application layer protocols such as HTTP and SMTP. Students learn to program both a client and a server."
==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, and for getting to online lectures (which are done using Zoom). Announcements will be sent through canvas and to your university email. Links and such will be kept on this website.


'''Course Outline'''
=ISU Required Syllabus Items=
The items in this section are required and are the same for every ISU course.


This course outline is subject to change. 
==COVID-19 Information==
Information specific to CS courses - [[Start of Term Announcements]]


Unit 1 Network protocols, the Internet
''Standard ISU language required in all syllabi (read this all once, then skim for your other courses)...''
* IPv4, IPv6, UDP, TCP
* Routing
* Client/server, ARP, DNS, HTTP, SSL
* Security, encryption
* How all of that works, and tools for looking at it


Unit 2 Network Programming
* Interprocess communication (BSD IPC paper)
* Processes, pipes, signals, socketpairs, asynch I/O
* Threads, shared memory, etc.


Unit 3 Selected topics
Students are expected to adhere to course attendance policies, as stated in the course syllabus. Documented COVID-related absences will be treated like any other serious medical issue. Following University policy, students with a documented, serious medical issue must contact the Office of the Dean of Students for assistance. The Office of the Dean of Students will supply documentation for faculty. Students with a documented serious medical issue should not be penalized and will be given a reasonable chance to complete exams or assignments. Once notification is made, faculty will make reasonable efforts to accommodate the student’s absence and will communicate that accommodation directly to the student. Please note that faculty are not required to accommodate a serious medical issue with virtual content options, like streaming or recorded lectures. To avoid the potential of missing significant class time, students are strongly encouraged to receive the COVID vaccination that has been made available on campus. For more information about the vaccines or to find a vaccination site, go to: https://ourshot.in.gov. The ISU Health Center also administers COVID-19 vaccines by appointment.


Students should contact the Office of the Dean of Students with questions by calling 812-237-3829.


'''Learning Outcomes'''
The information provided in this section of the syllabus is subject to modification based on guidance by public health authorities. Changes to Covid-related policies or updated information will, as always, be posted on the ISU website and communicated in multiple ways.
* Able to use Linux systems and terminal - managing files, running code, using utility programs.
* Understanding of data flow on the internet.
** Can give precise details (diagrams, trace through examples, explain tradeoffs) of how data is transmitted between programs on a single machine and on different machines via the Internet.
* Understanding the fundamentals of network security and encryption.
* Ability to write client and server programs.
** Completed multiple different client/server and related programs independently, can explain the overall design of the programs and the details of how they are implemented.


=Assignments=
==Special Needs / Disability Services==
''Standard ISU language required in all syllabi...''


'''Start Assignments and Exam Studying Early''' -
Indiana State University recognizes that students with disabilities may have special needs that must be met to give them equal access to college programs and facilities. If you need course adaptations or accommodations because of a disability, please contact us as soon as possible in a confidential setting either after class or in my office. All conversations regarding your disability will be kept in strict confidence. Indiana State University's Student Support Services (SSS) office coordinates services for students with disabilities: documentation of a disability needs to be on file in that office before any accommodations can be provided. Student Support Services is located on the lower level of Normal Hall in the Center for Student Success and can be contacted at 812-237-2700, or you can visit the ISU website under A-Z, Disability Student Services and submit a Contact Form. Appointments to discuss accommodations with SSS staff members are encouraged.
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.


'''Expected Amount of Work''' -
Once a faculty member is notified by Student Support Services that a student is qualified to receive academic accommodations, a faculty member is obligated to provide or allow a reasonable classroom accommodation under ADA.
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.  


'''Note - your classes in your major should ideally be more important than your part-time job.'''
==Disclosures Regarding Sexual Misconduct==
''Standard ISU language required in all syllabi...''


'''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).
Indiana State University Policy 923 strictly prohibits discrimination on the basis of: age, disability, genetic information, national origin, pregnancy, race/color, religion, sex, gender identity or expression, sexual orientation, veteran status, or any other class protected by federal and state statutes in ISU programs and activities or that interferes with the educational or workplace environment.


=Grade Meanings=
Title IX of the Educational Amendments of 1972 prohibits discrimination based on sex, including sexual harassment. Sexual harassment includes quid pro quo harassment, unwelcome verbal or physical conduct, sexual assault, dating violence, domestic violence, and stalking.
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}}
If you witness or experience any forms of the above discrimination, you may report to:


{{:Policies}}
''Office:'' Equal Opportunity & Title IX; (812) 237-8954; Rankin Hall, Room 426 <br>
''Email:'' ISU-equalopportunity-titleix@mail.indstate.edu <br>
''Online:'' https://cm.maxient.com/reportingform.php?IndianaStateUniv&layout_id=10


{{:ISU Syllabus Items}}
Disclosures made to the following confidential campus resources will not be reported to the Office of Equal Opportunity and Title IX:<br>
''ISU Student Counseling Center:'' (812) 237-3939; Gillum Hall, 2nd Floor <br>
''Victim Advocate:'' (812) 237-3829; HMSU 7th Floor <br>
''UAP Clinic/ISU Health Center:'' (812) 237-3883; 567 N. 5th Street

Latest revision as of 17:33, 26 August 2025

CS 399 Cooperative Professional Experience and CS 699 Computer Science Internship are only offered on an arranged basis.

This page contains the model syllabus for for the course.


General Information

Course website - https://cs.indstate.edu/web/index.php/CS_399_and_699

Your Instructor

Jeff Kinne, jkinne@cs.indstate.edu
Office: Myers Technology Center, 301D and in Microsoft Teams, phone 812-237-3394
Instructor Office Hours: by appointment for this course

Lecture

Lecture: meetings are arranged

Prerequisites - participation in Professional Practice Program and permission of supervising professor.

Required text None.

Course Description and Content

Course Description

The official description of this course from the catalog is

"Coordinated computer science work experience in business/industry. A comprehensive written report of the experience, including documented samples of software developed by the student, is required."

Experience working on projects outside of the classroom can be a key step in a student’s development. The work of the student will be coordinated with their advisor, and a project report will be given at the conclusion of the experience. Students who do not arrange for outside experiences will be given the option to perform a project within the department to satisfy the requirement.

Learning Outcomes

  • Experience searching for jobs, preparing application materials, applying for jobs.
  • Experience working within a company and with others - being professional, having good communication.
  • Reflection on which course content and skills were most useful in the position.
  • Presentation skills.

Administrative Information

International Student Visa Requirements International students have restrictions as to where and when an internship can be performed. The following restrictions apply.

  • Must be registered full time (12 credits) unless it is a semester break (summer session).
  • Work 20 hours or less per week during the regular academic term (fall and spring). Can work more during the summer.
  • In order to do an internship experience off campus, the following additional restrictions apply to international students.
    • Must be registered for CS 399/699 for 3 credits.
    • Have been a full-time student for at least one academic year.

Credit Hours To be counted as an internship for X credit hours, students should work at least 30*X hours in the internship. For a 3 credit hour internship, the student should normally work at least 90 hours. The type of work must be approved by the student’s advisor ahead of time.

Final Report and Presentation Students who complete CS 399/699 are required to submit a report at the conclusion of the internship experience, and are required to offer to give a short presentation to the department about their experience (especially in relation to computer science skills used or developed during the experience).

Nature of Work For an internship experience to be approved, the work must be directly related to computer science. Positions that entail programming are normally approved. Positions that do not entail programming but instead involve systems administration are considered on a case by case basis.

Presentation

For the presentation to the department after your internship is complete, you should include the following information.

  • Position information - company, job title, job description.
    • If possible, include a link to the job posting online. You should save the job posting when you are applying so that you will be able to share it even it is no longer available online.
  • Applying for the position - information about the steps in securing the position - what types of interviews, calls, etc.
    • Include some details about interview questions at each stage. If possible, give specific examples; if not, at least give a sense for the types of questions and how you prepared.
    • How did you find the position, what was your job search like?
  • Job/experience summary - what was your daily experience like, did you work in a team (and if so how was that), what main project did you work on, what tools/languages did you use, what skills/knowledge did you gain on the job, anything you wish you had experience with more before starting
    • If possible give a demo of your work environment (what the tools/languages look like when open, etc.).
  • Advice to other students based on your experience - in terms of finding positions and in terms of preparing for them.

You should plan on your presentation being 20 minutes or so, and be ready to answer any questions.

Grading and Assignments

The students of this course have the following responsibilities: coordinate with advisor and project supervisor, maintain communication with advisor during the experience, and submit a report to the advisor at the conclusion of the experience.

The course is graded pass/fail.

As part of the experience, the student should develop a resume and apply for a job. Students performing an internship experience within the department will apply to work on an area they are interested in. As part of the internal application process, students will be interviewed and evaluated by the course instructor.

Students are required to give a presentation to the department on their internship experience. The presentation should include at least the following elements. For each of these, you should include any advice you have to other students as they apply for or start internships/jobs.

  • About the position
  • Company, job description
  • Applying for the position
  • How did you find the position?
  • Job posting - keep a copy to save and show during the presentation.
  • Interview process - how many interviews, what were they like?
  • Starting the position
  • Was there training? What was it like getting started? Did you have a mentor?
  • Job/experience summary
  • Summarize what kind of work you did by the end.
  • If allowed by the employer, include screenshot(s) of your development environment(s), list of software used for development, screenshot(s) of demo(s) of your work.
  • Your background - skills/knowledge that you feel you were well prepared.
  • Your background - skills/knowledge you were not well prepared for.
  • Improvement - skills/knowledge you improved through the experience.
  • Follow up - has the company asked you to continue in the future or apply for a full time position when you graduate?
  • Closing / additional thoughts

You should share your presentation with your supervisor at the company and ask whether they would want any of the slides/information to be redacted (a) when presenting to the department, (b) when posting the presentation internally, (c) for posting the presentation if publicly available.

CS-Specific Items

This section contains items that are generally the same for all CS courses (and in particular those taught by this instructor).

CS Course Policies

Note that this course follows all standard CS course policies. See http://cs.indstate.edu/info/policies.html for details.

Lab Help

Please see https://cs.indstate.edu/web/index.php/Unix_Lab_and_Help for information about lab help.

Course Announcements

Announcements regarding the course will be made both during class and via email to your @sycamores.indstate.edu email address. You should regularly check this 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).

Academic Integrity

Please follow these guidelines to avoid problems with academic misconduct in this course:

Homework: You may discuss the homework assignments, but should solve and finish them on your own. To make sure you are not violating this, if you discuss with someone, you should DESTROY any work or evidence of the discussion, go your separate ways, SPEND at least an hour doing something completely unrelated to the assignment, and then you should be able to RECREATE the program/solution on your own, then turn that in. If you cannot recreate the solution on your own, then it is not your work, and you should not turn it in.

Note on sources: if you use some other source, the web or whatever, you better cite it! Not doing so is plagiarism.

Exams: This should be clear no cheating during exams. Each instructor has different rules for what is allowed on exams in terms of notes, etc. If not noted otherwise, you should assume that a quiz or exam is closed notes, no computer, no calculator.

Projects: You should not copy from the Internet or anywhere else. The project should be your own work. It will be fairly obvious to me if you do copy code from the Internet, and the consequences will be at the least a 0 on the project. If cheating is observed, you will at the least receive a 0 for the assignment (and may receive an F for the course), and I will file a Notification of Academic Integrity Violation Report with Student Judicial Programs, as required by the university's policy on Academic Integrity. A student who is caught cheating twice (whether in a single course or different courses) is likely to be brought before the All University Court hearing panel, which can impose sanctions up to and including suspension/expulsion. See http://www.indstate.edu/sjp/docs/code.pdf and http://www.indstate.edu/academicintegrity/ for more information.

Please ask the instructor if you have doubts about what is considered cheating in this course.

Office hours (using Teams)

Office hours will be through Microsoft Teams by default. 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. For meeting through Teams, you should start Teams in your browser or start the application. You should be logged in using your ISU credentials. Once you have Teams open you can message me to ask me questions or to ask to talk. We can use Teams to message (better than emailing back and forth repeatedly if you have questions about something that you just want to write about) or to talk and share screens (e.g., to take a look at your code). I normally have Teams open on my computer all of the time, including during my office hours. During my office hours I will normally reply right away; at other times I will reply when I get a chance.

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, and for getting to online lectures (which are done using Zoom). Announcements will be sent through canvas and to your university email. Links and such will be kept on this website.

ISU Required Syllabus Items

The items in this section are required and are the same for every ISU course.

COVID-19 Information

Information specific to CS courses - Start of Term Announcements

Standard ISU language required in all syllabi (read this all once, then skim for your other courses)...


Students are expected to adhere to course attendance policies, as stated in the course syllabus. Documented COVID-related absences will be treated like any other serious medical issue. Following University policy, students with a documented, serious medical issue must contact the Office of the Dean of Students for assistance. The Office of the Dean of Students will supply documentation for faculty. Students with a documented serious medical issue should not be penalized and will be given a reasonable chance to complete exams or assignments. Once notification is made, faculty will make reasonable efforts to accommodate the student’s absence and will communicate that accommodation directly to the student. Please note that faculty are not required to accommodate a serious medical issue with virtual content options, like streaming or recorded lectures. To avoid the potential of missing significant class time, students are strongly encouraged to receive the COVID vaccination that has been made available on campus. For more information about the vaccines or to find a vaccination site, go to: https://ourshot.in.gov. The ISU Health Center also administers COVID-19 vaccines by appointment.

Students should contact the Office of the Dean of Students with questions by calling 812-237-3829.

The information provided in this section of the syllabus is subject to modification based on guidance by public health authorities. Changes to Covid-related policies or updated information will, as always, be posted on the ISU website and communicated in multiple ways.

Special Needs / Disability Services

Standard ISU language required in all syllabi...

Indiana State University recognizes that students with disabilities may have special needs that must be met to give them equal access to college programs and facilities. If you need course adaptations or accommodations because of a disability, please contact us as soon as possible in a confidential setting either after class or in my office. All conversations regarding your disability will be kept in strict confidence. Indiana State University's Student Support Services (SSS) office coordinates services for students with disabilities: documentation of a disability needs to be on file in that office before any accommodations can be provided. Student Support Services is located on the lower level of Normal Hall in the Center for Student Success and can be contacted at 812-237-2700, or you can visit the ISU website under A-Z, Disability Student Services and submit a Contact Form. Appointments to discuss accommodations with SSS staff members are encouraged.

Once a faculty member is notified by Student Support Services that a student is qualified to receive academic accommodations, a faculty member is obligated to provide or allow a reasonable classroom accommodation under ADA.

Disclosures Regarding Sexual Misconduct

Standard ISU language required in all syllabi...

Indiana State University Policy 923 strictly prohibits discrimination on the basis of: age, disability, genetic information, national origin, pregnancy, race/color, religion, sex, gender identity or expression, sexual orientation, veteran status, or any other class protected by federal and state statutes in ISU programs and activities or that interferes with the educational or workplace environment.

Title IX of the Educational Amendments of 1972 prohibits discrimination based on sex, including sexual harassment. Sexual harassment includes quid pro quo harassment, unwelcome verbal or physical conduct, sexual assault, dating violence, domestic violence, and stalking.

If you witness or experience any forms of the above discrimination, you may report to:

Office: Equal Opportunity & Title IX; (812) 237-8954; Rankin Hall, Room 426
Email: ISU-equalopportunity-titleix@mail.indstate.edu
Online: https://cm.maxient.com/reportingform.php?IndianaStateUniv&layout_id=10

Disclosures made to the following confidential campus resources will not be reported to the Office of Equal Opportunity and Title IX:
ISU Student Counseling Center: (812) 237-3939; Gillum Hall, 2nd Floor
Victim Advocate: (812) 237-3829; HMSU 7th Floor
UAP Clinic/ISU Health Center: (812) 237-3883; 567 N. 5th Street