Jeff Kinne and Course Scheduling Announcements: Difference between pages

From Computer Science at Indiana State University
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
This page is maintained by me, Jeff Kinne. I am a professor of computer science at Indiana State University. I have taught just about every CS course that we offer at the BS and MS levels. I was trained in computational complexity (within theoretical computer science) during my PhD studies and continue to be interested in this area. Since maybe 2015 or so, most of my research work has been in bioinformatics. If you want a laundry list of things I have done, you can see my [https://docs.google.com/document/d/1Z5ms6PFZH9H_dUcPF35VNS3u3IYnV2jlxagJVfJ9huE/edit#heading=h.h9dbt25tdl7r C.V.] (aka resume).
This page contains announcements of changes from the normal scheduling of courses.


==Contact==
Note that when a course substitution needs to be made because a regularly offered course is not offered, you should choose a CS course that is at the same or higher level.
I am currently in the midst of moving from Root Hall to Technology Center at ISU. My email address will not change, and I believe my phone number should stay the same as well.


'''Email''': [http://mailto:jkinne@indstate.edu jkinne@indstate.edu] (also jkinne@cs.indstate.edu and jeffrey.kinne@indstate.edu all go to the same place).
=2026-2027 Academic Year=
* 8/14/2026 - CS 479/579 is normally offered in the fall but is being cancelled for this fall (due to a staffing shortage and low enrollment in the course).
* 8/14/2026 - Students who need to take CS 331 this term should take ECT 301 instead. They are very similar courses, and MySAM will be fixed so that it shows ECT 301 as completing the requirement.
* 8/14/2026 - AI 602 is being moved to the second 8 weeks of the semester.
* 8/3/2026 - Students were informed earlier in the spring that once again CS 210 is not being offered, and that students who need it should register for ECT 373 instead.
* 5/14/2026 - CS faculty and courses will remain in Root Hall for fall 2026, and will be moving back to TC for spring 2027.
* 5/14/2026 - CS 600 is being added to the schedule so new CS MS students can take it. New CS MS students should take CS 600, CS 501 (if they haven't taken CS 401 already), and pick between AI 601, AI 602, or another CS 500/600 level course they are prepared for.
* 5/14/2026 - Two new courses will be offered in the fall, AI 601 Ethics of AI, and AI 602 Prompt Engineering Theory and Application. These have no prereqs and are intended for a general audience. CS student can take them and have them count as electives. See the schedule of classes for more details.
* 5/14/2026 - CS 617 will not be offered in the fall. Students who need it should register for AI 601 or AI 602 instead. TBD when CS 617 will be offered again.


'''Phone''': office phone - 812-237-3394.  
=2025-2026 Academic Year=
* 11/30/2025 - CS courses and faculty are moving temporarily to Root Hall for spring and summer 2026. The third floor of TC is getting renovated. CS faculty updated room numbers are at [[ISU CS People]].
* 11/12/2025 - CS 401, 456, 457, 458 - these all have lab sections that go with them. The prerequisites were updated for the lecture course but were not properly updated for the lab sections. If you are able to register for the lecture course but get a prereq error for the lab course (e.g., you can register for CS 401 but get a prereq error for CS 401L) we will do a prereq override to allow you to register for the lab. You can notify either myself or Emily Miller (if she is one of your advisors), and we will request a prereq override for you.
* 6/24/2025 - the CS MS is getting updated for the start of the 2026-2027 academic year. Starting in Fall 2026, concentrations will no longer be required. The program requirements will be: Core Courses (9 credit hours - CS 500, CS 501, and CS 600), Culminating experience (3 credit hours - CS 685, CS 695, or CS 699), CS electives (12 credit hours), general elective (3 credit hours in CS, ECT, MATH, BIO, or PHYS). Students will be able to choose electives from their interests, and we will continue to offer courses from across CS, data science, bioinformatics, etc. The total # of credit hours required will be 30 (is 33 currently), and at least 15 credit hours need to be 600 level.
* 6/2/2025 - CS 210 is being replaced with ECT 373 for the fall term. The content is similar, and ECT 373 will count in place of CS 210. CS BS students in the information science concentration should register for ECT 373 rather than CS 210.
* 6/2/2025 - CS 500 and CS 600 are being canceled for the fall term. These are normally for new CS MS students. New CS MS students will take CS 501 and choose two other 500/600 level courses. CS faculty will discuss and let you know which ones.
* 6/2/2025 - CS 602 is being canceled for the fall term. ECT 636 is similar, so students interested in the content should register for ECT 636 instead (and it will count towards the CS MS).
* 4/4/2025 - Going forward, for CS online courses where there is also a face to face section, we will only allow distance students to register for the distance section. Individual instructors can choose how flexible to be with attendance in these cases, but this makes it so that face to face students are required to take exams and quizzes in person (which we need to help prevent cheating).
* 4/4/2025 - For those taking ECT 437 (which is replacing CS 499) in the fall, you should register for one of the sections that has Jeff Kinne as instructor.
* 3/12/2025 - ECT 437 and ECT 438 - note that ECT 437 is offered only in the fall, and ECT 438 is offered only in the spring. For those who graduate in a spring term, you will take ECT 437 in your last fall and ECT 438 in your last spring. For those who graduate in a fall term, you will take ECT 437 in your second last fall, and ECT 438 in your last spring. For 2025-2026, the following should take ECT 437 in the fall: anyone graduating in spring 2026 or in fall 2026.
* 3/12/2025 - ECT 437 and ECT 438 are replacing CS 499 for all CS students starting in the fall. Students that started in Fall 2024 or later already had ECT 437 and ECT 438 in their MySAM. Remaining students that still needed to take CS 499 in the fall or spring have now had their MySAM updated to require ECT 437 and ECT 438 instead. Those who needed one more term of CS 499 will take ECT 437 in the fall. Those who needed two terms will take ECT 437 in the fall and ECT 438 in spring 2026.


'''Office''': Myers Technology Center (TC), room 301D.
=2024-2025 Academic Year=
* 8/18/2024 - Even though many CS courses still have TBA for instructor, they will all run. Faculty have been hired to teach them, they are just in the process of being added. We will also have one of the tenured faculty added to each of these courses, so you have someone to communicate with in the meantime. That should be setup by the end of the first day of classes.
* 8/13/2024 - For undergrad students in the information science concentration, three of the courses that are required might show up as CS or CSS in your MySAM. These are CS 210, CS 211, and CS 331. If these show up in your MySAM as CSS, then taking the CS version will not make MySAM happy, and we'll put in a substitution for them. So, take the CS version of the course, and let your advisor know that you'll need a substitution.
* 8/9/2024 - The following courses have been changed to be offered during the second 8 weeks of the fall term - CS 401&L, CS 501, CS 602, CS 617.
* 8/1/2024 - Most CS courses for the coming year will have a face to face section and an online asynchronous section. If the online asynch section is taught by the same faculty member as the face to face section, it is very likely that the faculty member will have the face to face section available to join online synchronously and will record these for those who don't join live. This is the way most CS courses have been running, but now the online section will not have an official meeting time listed. Each faculty member can decide how they want to handle this.


'''Virtual meetings''': ISU uses Teams and Zoom. I am happy to meet on other platforms as well (Google meet, WebEx, Skype, etc.).
=2023-2024 Academic Year=
* CS 600 will be offered every term (previously was fall only) so new CS MS students can take it their first term, including for those entering in the spring.
* 12/14/2023 - students in the information science concentration, for the courses CS/CSS 210, 211, 331 - make sure to register for the one that shows in your MySAM. They are cross-listed, so it is the same either way, but you need to register for whichever is listed in your MySAM (CSS 211 if it says that, CS 211 if it says that).
* 11/28/2023 - CS 302 will not be offered in the spring anymore. Students who need to take courses in the fall that require CS 302 as a prereq will be granted prereq overrides to take those courses concurrently. Students taking courses in spring 2025 will not need prereq overrides because they can take CS 302 in the fall.
* Pending potential changes to the CS major (for students who start in 2024)... Count CS 210/211/331 or CSS 210/211/331 for information science concentration (either one would be fine). To get ready to move CS to the ECET department: information science concentration - CS 101 no longer required, replace CS/CSS 331 with ECT 301; all concentrations - drop CS 499, add ECT 130, 430, 437, 438.
* 9/25/2023 - 4+1 accelerated BS+MS program for computer science is now in effect. A student in their third last semester of their BS can apply for the CS MS and take a limited number of graduate courses during their senior year in order to potentially finish the CS MS in an additional year at ISU. See here for more details: https://cs.indstate.edu/info/programs.html
* 9/22/2023 - for students in the information science concentration, when registering for the courses CS 210/211/331 or CSS 210/211/331 you should register for the one that is listed in your MySAM (for most of you, it lists CSS). If you ended up taking the CS counterpart, notify your advisor so they can submit a petition to have MySAM properly count the CS course.
* 8/3/2023 - there will be many students getting prereq errors due to some courses changing numbers. CS 202 has been changed to CS 302 (Data Structures and Algorithms), and CS 303 has been changed to CS 203 (Discrete Math and COmputing Theory). Any courses that have either of those as prereqs may give prereq errors even when you took them. If you think you are getting a prereq error for either of these even though you did take the course (and got a C or higher), let your advisor know which course you are trying to register for (and your id #, as always).


'''Schedule a meeting''': https://cs.indstate.edu/jkinne-meeting
=2022-2023 Academic Year=
Dr. Sternfeld is retiring with his last term being Spring 2022. Steve Baker is also leaving ISU. So we will be down from 7 full time CS faculty to 5. We have plans to run a faculty search to replace one or both of them, but for 2022-2023 we need to make do with fewer full time faculty. To make the schedule work we are making the following changes.
* ''Part time lecturers'' - increase the number of courses taught by part time lecturers.
* ''Canceling a few courses'' - the following courses would normally be offered but will not be for the upcoming academic year - CS 305 Computer Science Teaching Methods, CS 452/552 Software Engineering, CS 619 Trends in Computer Science, CS 658 Algorithms II, CS 671 Operating Systems II. If your concentration requires any of these courses, please consult your advisor to decide on substitutions.


Note: I use a separate email account for things not related to ISU and research (e.g., things having to do with my kids' school, scouts, etc.). If you're not sure what email address to use for me, feel free to use any that you have.
Changes made after the schedule was originally released...
* 11/13/2022 - '''CS 151 Introduction to Computer Science''' - now has a prereq of B- in CS 101 or passing the CS 151 placement test.  For more, see https://cs.indstate.edu/web/index.php/FAQ#CS_101_versus_CS_151
* 10/28/2022 - '''CS 303 Discrete Math and Computing Theory''' - prereq is being updated to be just CS 151, so CS 303 can be taken along with CS 201 after CS 151.  This will be official for next academic year, and for spring 2023 we will do prereq overrides to allow students to register.  If you want to wait to take CS 303 until when you originally had it planned, that is okay too.
* 9/23/2022 - Due to a staffing shortage this year, we are '''canceling''' the following for the '''spring''' term - '''CS 256 Structured Design''' and '''CS 602 Mobile and Cloud Computing'''. If you need to take either of these, be in touch with your advisor  to discuss your options.
* 9/23/2022 - Math '''will be offering MATH 503 Linear Algebra and Modeling''' after all in the spring, so data science students who have not taken it should take it. If it is not possible to fit it into your schedule, check with your advisor.
* 8/1/2022 - A course '''CS 510 Fast Track Into to Programming''' has been added to the fall and spring schedule. This is meant for those with little to no previous programming experience, those who want a refresher before taking other CS courses, or those looking to get ready to apply for the CS MS.  See [[CS 510]].
* 5/20/2022 - It appears that the math department will not be offering <del>MATH 503 Linear Algebra and Modeling for Data Science and</del> '''MATH 540 Statistics for Data Science''' during the next academic year. This is required for the data science concentration. If you are completing the data science concentration you should take CS 600 to use this as a replacement for the course.
* 4/11/2022 - Changing '''CS 417 Machine Learning''' to be in the spring rather than the fall. A section of '''CS 459 Topics in CS: Big Data / Data Mining''' is being added to the fall schedule (should show up within a day or so). The prereq for that will be CS 401 and can be used in place of CS 417 if you cannot take CS 417 in the spring; write to the your advisor to ask to be granted an override to register for the course.
* 4/11/2022 - '''CS 473/573 Computer Networks''' in the fall has been changed to be a synchronous online course with meeting day/time of Tuesday 6-8pm.


==Recommendations==
=2021-2022 Academic Year=
For those current and former CS students who ask me to write a letter of recommendation for you, please send me the following when you ask for this: course(s) that you took with me as instructor (including the term you took it and your final grade), your resume or cv being used to apply, your unofficial transcript(s), anything else you are submitting with your applications (e.g., cover letter), and anything else to jog my memory about you.
''Lab sections'' - New this year, the following courses have required lab sections - CS 401, 456, 457, 458. These are required as co-requisites regardless of what your MySAM says (i.e., your MySAM does not list CS 456L as a requirement, but you need to register for it to take CS 456). These extra lab sections can count as electives of substitutions for those who need 400 level CS credits.  


Also, if I ask you to schedule a short meeting with me, use my online scheduling link (above) to schedule a 15 minute online meeting. For this meeting I will do a short technical interview with you, so I have more to go on for writing the letter. For the technical interview you can expect questions about data structures and algorithms, programming, and courses you have taken.
''Credit hours'' - A few courses have had their number of credit hours: CS 303 is not 4 hours, CS 499 is now 2 hours. If your catalog year was for the smaller number of hours, then the additional hour can be counted towards electives or substitutions.


==Projects==
''Courses not offered'' - In order to offer required courses in the revised BS and MS programs every year, the following courses will not be offered for the foreseeable future: CS 420/520 Theory of Computation, CS 421/521 Formal Methods. Current students who have this listed as required should consult with your advisor to decide on substitutions. After substitutions are decided, your advisor will submit a petition so the substituted courses will show up in your MySAM (for undergrads) or plan of study (for grads).
Other than ongoing research projects, a few things I have on my list to do (for courses, or other reasons).


* [https://sycamoresindstate-my.sharepoint.com/:w:/r/personal/jeffrey_kinne_indstate_edu/_layouts/15/Doc.aspx?sourcedoc=%7B6F46EACC-CB89-4A9E-8BD5-823E7040E44E%7D&file=projects%20list.docx&action=default&mobileredirect=true project list] (must be logged in with ISU microsoft account).
''Courses not offered'' - Due to staffing changes this year, the following courses that are required in the CS MS data science concentration are not being offered: Math 503 Linear Algebra and Modeling for Data Science, Math 540 Statistics for Data Science. Consult your advisor to decide on courses to substitute for these. We expect these courses to be offered again in the next academic year.
* Past projects - put past small projects together onto github or gitlab.


==Research==
''Courses online'' - CS programs are now offered completely online. For each required course in any of the CS programs, it will be offered at least once per year online. Most courses are offered in hybrid fashion - a combined section that has face to face students in the classroom, online synchronous students participating via Zoom or Teams, and asynchronous online students watching recordings and scheduling meetings as needed. Some courses are offered with a single asynchronous online section where all students participate asynchronously.
'''Author ordering''' In CS and mathematics, author ordering is normally alphabetical (so you cannot tell who is the primary author just by looking at the author list). In biology / bioinformatics, author ordering is normally in order of who contributed the most - normally the primary author is listed first, and the director of the laboratory that paid for the research is listed last. Many papers published recently have a statement on author contributions (who did what, etc.) at the end of the paper.


'''Current projects''' Projects that I am still actively working on from among those listed below include: differential gene expression analysis, transcription factor binding site analysis, and gene expression analysis in cichlids. For other completed projects, there is always the possibility to improve the results or apply techniques to a new setting.
''Help lab online'' - The CS help lab (aka the Unix Lab) is now available completely online. Lab assistants with hours during the day are in the help lab
 
and also available online. There are normally evening hours that are available online only. For more, see [[Labs and Office Hours]]
===Posters===
''Differential gene expression analysis'' - IAS 2024,
[https://cs.indstate.edu/info/posters/bd4isu2022-bartlett.pdf 2022 BD4ISU/SURE],
[https://cs.indstate.edu/info/posters/IAS_Poster-Schwab.pdf 2019 Indiana Academy of Sciences],
[https://cs.indstate.edu/info/posters/icibm2019-tally-.pdf 2019 ICIBM],
[https://cs.indstate.edu/info/posters/bd4isu2019-alvarezdubon-kaur.pdf 2019 BD4ISU/SURE],
[https://cs.indstate.edu/info/posters/bd4isu2018-tally-alvarez.pdf 2018 BD4ISU/SURE],
[https://cs.indstate.edu/info/posters/surf2018-revesz-knight.pdf 2018 SURF],
[https://cs.indstate.edu/info/posters/sure2018-williamson.pdf 2018 SURE]
 
''Transcription factor binding site analysis'' -
[https://cs.indstate.edu/info/posters/bd4isu2022-hoffman.pdf 2022 BD4ISU/SURE],
[https://cs.indstate.edu/info/posters/bd4isu2019-bennet-bigler.pdf 2019 BD4ISU/SURE]
 
''Transmembrane protein search in prokaryotes'' -
[https://cs.indstate.edu/info/posters/bd4isu2021-hoffman.pdf 2021 BD4ISU/SURE]
 
''Predicting Drug-Gene Interactions'' -
[https://cs.indstate.edu/info/posters/bd4isu2020-bennett.pdf 2020 BD4ISU/SURE]
 
''Gene expression analysis in cichlids'' -
[https://cs.indstate.edu/info/posters/bd4isu2021-gosnell.pdf 2021 BD4ISU/SURE],
[https://cs.indstate.edu/info/posters/bd4isu2020-gosnell-sagarsee.pdf 2020 BD4ISU/SURE]
 
''3d printing'' -
[https://cs.indstate.edu/info/posters/sure2016-golish-watts.pdf 2016 SURE]
 
''Large prime searches'' -
[https://cs.indstate.edu/info/posters/sure2014-xiang.pdf 2014],
[https://cs.indstate.edu/info/posters/sure2013-salman-toure.pdf 2013 SURE],
[https://cs.indstate.edu/info/posters/csui2013-salman-toure.pdf 2013 CSUI]
 
===Publication list===
 
Majid Afshar and Jeff Kinne. A Non-Greedy Beam-Search Decision Tree. Proceedings of the 2026 CSCE. To be published in conference proceedings by Springer Nature.
 
Tally, D.G.; Bombina, P.; Reed, J.; Kinne, J.; Abruzzo, L.V.; Coombes, K.R.; Abrams, Z.B. Clustering Digestive Tract Tumors Using Transcriptomic and Mutation Data. ''Cancers'' '''2026''', 18, 1427. https://doi.org/10.3390/cancers18091427
 
Isaiah Bartlett, Jeff Kinne, Grace Martin, Kevin Coombes, and Kristopher R. Schwab. A high-throughput gene expression analysis software tool for developmental time series and gene signature analysis of human cardiomyocyte differentiation. F1000 Research, 2024. Under review. [https://f1000research.com/articles/13-1097 full text], [https://gitlab.com/jkinne/devgea software/code]
<div class="mw-collapsible mw-collapsed" style="overflow:auto;">
<div style="font-weight:bold;line-height:1.6;">Summary:</div>
<div class="mw-collapsible-content">
Gene expression analysis has become a standard tool used to determine important genes in biological and biomedical studies. Biologists and medical researchers often work together with programmers, data scientists, or statisticians to complete the analysis after sequencing is performed. I have worked with the lab of biologist Dr. Kris Schwab at Indiana State University and Dr. Kevin Coombes of the Augusta University Medical College of Georgia to develop a software tool, the Developmental Gene Expression Analysis (devGEA), that encapsulates our analysis pipeline and can be used by biologists. The tool is written in the R programming language, uses the R shiny UI, and is available as both a stand-alone program and as a web tool. The Schwab lab and other labs at Indiana State University are now using devGEA to help streamline the analysis of gene expression experiments. devGEA performs the main steps of gene expression analysis: data import, filtering, normalization, scaling, statistical modeling and p value computation, clustering, and visualization. devGEA introduces a correlation-based clustering method that is conceptually simpler than other clustering methods and yields results that are easier to interpret. I was the lead programmer for the tool (together with Isaiah Bartlett and other student researchers) and shared with Drs. Schwab and Coombes in the design and analysis.
</div></div>
 
Tara Hoffman, Jeff Kinne, Kyu Hong Cho. Pro-SMP finder-A systematic approach for discovering small membrane proteins in prokaryotes. PLoS One. 2024 Feb 29;19(2):e0299169. [https://dx.plos.org/10.1371/journal.pone.0299169. full text], [https://cs.indstate.edu/pro-smp-finder pipeline].
<div class="mw-collapsible mw-collapsed" style="overflow:auto;">
<div style="font-weight:bold;line-height:1.6;">Summary:</div>
<div class="mw-collapsible-content">
Prokaryotic chromosomes contain numerous small open reading frames (ORFs) of less than 200 bases. Since high-throughput proteomics methods often miss proteins containing fewer than 60 amino acids, it is difficult to discern if they encode proteins. Recent studies have revealed that many small proteins are membrane proteins with a single membrane-anchoring α-helix. As membrane anchoring or transmembrane motifs are accurately identifiable with high confidence using computational algorithms like Phobius and TMHMM, small membrane proteins (SMPS) can be predicted with high accuracy. I worked with Dr. Kyu Hong Cho at Indiana State University to create a software pipeline to systematically search for novel putative small membrane proteins in prokaryotic genomes. The pipeline is written in Python and uses previous work (Orfipy, Phobius, and Blast) for key steps in the pipeline. The pipeline is available as a web service and can be downloaded and run locally. Numerous parameters can be chosen depending on the needs of the researcher. This resource aims to assist researchers in identifying new SMPs encoded in microbial genomes of interest. We utilized the pipeline on numerous prokaryotic genomes to survey potential novel small membrane proteins across various species. Our findings indicate that each prokaryote possesses many SMPs, with some identified in the intergenic regions of currently annotated chromosomes. More extensively studied microorganisms, such as Escherichia coli and Bacillus subtilis, have more SMPs identified in their genomes compared to less studied microorganisms, suggesting the possibility of undiscovered SMPs in less studied microorganisms. I oversaw the programming and software development, sharing coding duties with student researcher Tara Hoffman. I shared with Dr. Cho in the overall design.
</div></div>
 
Jeff Kinne, Akbar Rafiey, Arash Rafiey, Mohammad Sorkhpar. Vertex Ordering with Precedence Constraints. In: Fernau, H., Jansen, K. (eds) Fundamentals of Computation Theory. FCT 2023. Lecture Notes in Computer Science, vol 14292. Springer, Cham. [https://doi.org/10.1007/978-3-031-43587-4_22 DOI].
 
Nick Gabry, Jeff Kinne, and Rusty Gonser. MetaPlex: An Ion Torrent COI metabarcoding workflow and toolkit to increase experimental efficacy and efficiency. [https://doi.org/10.22541/au.166322714.48673632/v1 manuscript], [https://github.com/NGabry/MetaPlex source code].
 
Timothy J. Divoll, Veronica A. Brown, Jeff Kinne, Gary F. McCracken and Joy M. O'Keefe. Disparities in second-generation DNA metabarcoding results exposed with accessible and repeatable workflows. Molecular Ecology Resources, 2018. [https://onlinelibrary.wiley.com/doi/abs/10.1111/1755-0998.12770 abstract], [https://github.com/tdivoll/Bat-Diet-Metabarcoding source code].
 
Yongsheng Bai, Jeff Kinne, Lizhong Ding, Ethan Rath, Aaron Cox, Siva Naidu and Youping Deng. Identification of genome-wide non-canonical spliced regions and analysis of biological functions for spliced sequences using Read-Split-Fly. BMC Bioinformatics, 18(Suppl 11):382, 2017.  [https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-017-1801-y full text], [https://docs.google.com/presentation/d/1KtcMnQgTUsoFvKGxOGlOLtWa8Dypkyd7LhuF1K0z4Y0/edit?usp=sharing presentation (for ugrad CS majors)], [https://github.com/kinnejeff/read-split-fly source code], presented at ICIBM 2016.
 
Yongsheng Bai, Jeff Kinne, Brandon Donham, Feng Jiang, Lizhong Ding, Justin R. Hassler, and Randal J. Kaufman. Read-Split-Run: An improved bioinformatics pipeline for identification of genome-wide non-canonical spliced regions using RNA-Seq data. BMC Genomics 17(Suppl 7):503, 2016. [https://bmcgenomics.biomedcentral.com/articles/10.1186/s12864-016-2896-7 full text],  [https://github.com/xuric/read-split-run source code], presented at ICIBM 2015.
 
Ruiwen Chen, Valentine Kabanets, and Jeff Kinne. Lower Bounds against Weakly-Uniform Threshold Circuits. In special issue of Algorithmica for invited papers from the the 18th International Computing and Combinatorics Conference (COCOON), Volume 17, issue 1, pages 47-75, 2014, doi:10.1007/s00453-013-9823-y.  [http://cs.indstate.edu/~jkinne/research/CKK.pdf draft PDF], [http://eccc.hpi-web.de/report/2012/007/#revision1 ECCC report].
 
Jeff Kinne. On TC0 Lower Bounds for the Permanent. In Proceedings of the 18th International Computing and Combinatorics Conference (COCOON), LNCS 7434, pages 420-432, 2012.  [http://cs.indstate.edu/~jkinne/research/perm-tc0.pdf draft PDF], [http://cs.indstate.edu/~jkinne/talks/COCOON2012.pdf presentation].
 
George Karakostas, Jeff Kinne, Dieter van Melkebeek. On Derandomization and Average-Case Complexity of Monotone Functions. In Theoretical Computer Science, volume 434, pages 35-44, 2012. [http://cs.indstate.edu/~jkinne/research/mon.pdf draft PDF]
 
Jeff Kinne, Dieter van Melkebeek, and Ronen Shaltiel. Pseudorandom Generators, Typically-Correct Derandomization, and Circuit Lower Bounds. In the special issue of Computational Complexity for selected papers from The 13th International Workshop on Randomization and Computation (RANDOM), Volume 21, number 1, pages 3-61, 2012.  [http://cs.indstate.edu/~jkinne/research/KvMS.pdf draft PDF], [http://eccc.uni-trier.de/report/2010/129/ ECCC report].
 
Jeff Kinne. Deterministic Simulations and Hierarchy Theorems for Randomized Algorithms. Ph.D. dissertation from the Computer Sciences department at the University of Wisconsin-Madison, 2010. [http://cs.indstate.edu/~jkinne/research/Jeff-Kinne-thesis.pdf PDF], [http://cs.indstate.edu/~jkinne/talks/Jeff-Kinne-defense.pdf presentation].
 
Jeff Kinne and Dieter van Melkebeek. Space Hierarchy Results for Randomized and Other Semantic Models. In Computational Complexity volume 19, number 3, 2010, pages 423-475.  [http://cs.indstate.edu/~jkinne/research/KM-space-hierarchies-CC.pdf draft PDF], [http://eccc.hpi-web.de/eccc-reports/2007/TR07-134/index.html ECCC report].
 
Jeff Kinne, Dieter van Melkebeek, and Ronen Shaltiel. Pseudorandom Generators and Typically-Correct Derandomization. In Proceedings of the 13th International Workshop on Randomization and Computation (RANDOM), LNCS 5687, pages 574-587, 2009. [http://cs.indstate.edu/~jkinne/research/KvMS_derand_RANDOM09.pdf PDF],  [http://cs.indstate.edu/~jkinne/talks/typ-correct-derand.ppt presentation].
 
Jeff Kinne and Dieter van Melkebeek. Space Hierarchy Results for Randomized Models. In Proceedings of the 25th International Symposium on Theoretical Aspects of Computer Science (STACS), pages 433-444, 2008.  [http://cs.indstate.edu/~jkinne/research/space-hierarchies-STACS2008.pdf PDF], [http://cs.indstate.edu/~jkinne/talks/jkinne-STACS2008-presentation-web.pps presentation].
 
==Teaching==
For some of my recent thoughts on teaching, see [https://docs.google.com/document/d/1fnNjQ6comNXZ8c_UwsDVLN2TUcp9tJovfF0tqyAdFe8/edit?usp=sharing teaching thoughts]. I tend to update that once a year or few.
 
And here is the laundry list of links to course websites...
 
===Indiana State University===
 
'''Summer Honors (high school)''' -
[https://docs.google.com/document/d/13_NUmSFZ09gXjRUmwAmL-HWUgTFz6Hmo1KxbU7YZRtY/edit?usp=sharing Arificial Intelligence (2017)]
 
'''GH 101 Computing and Data Science''' -
[https://cs.indstate.edu/~jkinne/cs101-f2021 fall 2021],
[https://docs.google.com/document/d/1BbmHvR47jKPkmNzi8J6EYxis0zKYlmLx5GK_2umti3E/edit?usp=sharing fall 2018]
 
'''CS 151 Introduction to Programming''' -
[https://cs.indstate.edu/web/index.php/CS_151 fall 2025], [https://cs.indstate.edu/web/index.php/CS_151_Spring_2025 spring 2025], [https://cs.indstate.edu/web/index.php/CS_151_Fall_2024 fall 2024], [https://cs.indstate.edu/web/index.php/CS_151_Spring_2024 spring 2024], [https://cs.indstate.edu/web/index.php/CS_151_Fall_2023 fall 2023], [http://cs.indstate.edu/~jkinne/cs151-su2020 summer 2020], [http://cs.indstate.edu/~jkinne/cs151-s2020 spring 2020], [http://cs.indstate.edu/~jkinne/cs151-f2019 fall 2019], [https://docs.google.com/document/d/1VEWRjgIMCfVNs_j4RvBGbLcERl7Q02zP_235LFm5DJE/edit?usp=sharing summer 2017] [https://docs.google.com/document/d/1i5BpZicaiHu2Zlaqalkc5_wLuxvoVI-OFzAW2KdIxz8/edit?usp=sharing fall 2014], [http://cs.indstate.edu/~jkinne/cs151-s2014 spring 2014], [http://cs.indstate.edu/~jkinne/cs151-f2013 fall 2013],
[http://cs.indstate.edu/~jkinne/cs151-s2013 spring 2013 sections 001 and 003], [http://cs.indstate.edu/~jkinne/cs151-f2012 fall 2012 section 001], [http://cs.indstate.edu/~jkinne/cs151-s2012 spring 2012 sections 001 and 003], [http://cs.indstate.edu/~jkinne/cs151-f2011 fall 2011 sections 001 and 002],
[http://cs.indstate.edu/~jkinne/cs151-s2011 spring 2011 section 003], [http://cs.indstate.edu/~jkinne/cs151-f2010 fall 2010 section 003]
 
'''CS 170 Web Programming I''' -
[https://docs.google.com/document/d/1LpYfGDfj5UAGdRDBuIkqJRx0v9GDvkzmfQSxjto5ez8/edit?usp=sharing Summer 2016]
 
'''CS 201 Computer Science I''' -
[https://docs.google.com/document/d/10N9tS-9aKqBMfd46XjtdUbS0UxXP6x4B9LNpP68rRtg/edit?usp=sharing Summer 2016],
[https://docs.google.com/document/d/1RqUrbIYWtuBRgnNlf1RQNrhttuKZTYjT_q5hBxlScCk/edit?usp=sharing spring 2015],
[http://cs.indstate.edu/~jkinne/cs201-s2014 spring 2014]
 
'''CS 203 (formerly 303) Discrete Structures and Computing Theory''' -
[https://cs.indstate.edu/web/index.php/CS_203_Spring_2025 spring 2025],
[https://cs.indstate.edu/web/index.php/CS_203_Fall_2024 fall 2024],
[https://cs.indstate.edu/web/index.php/CS_203_Spring_2024 spring 2024],
[https://cs.indstate.edu/web/index.php/CS_203_Fall_2024 fall 2023], [https://cs.indstate.edu/web/index.php/CS_303_Spring_2023 spring 2023], [https://cs.indstate.edu/web/index.php/CS_303_Fall_2022 fall 2022],
 
'''CS 220 Java Programming''' -
[https://docs.google.com/document/d/11WUUvp8mwWOL0i8Et5t-Glsyu61iJAZz0njo78ZAzpg/edit?usp=sharing spring 2015]
 
'''CS 302 (formerly 202) Computer Science II''' -
[http://cs.indstate.edu/~jkinne/cs202-f2020 fall 2020],
[http://cs.indstate.edu/~jkinne/cs202-f2019/ fall 2019],
[https://docs.google.com/document/d/1z5FkzB_ttV0K1gfqZM194wHEDZ-wx5I_ovBiI4etJp8/edit?usp=sharing fall 2017],
[https://docs.google.com/document/d/1cAYqtdLtO5fCmiore0utezzpTRsxddfDWLcXi2yhmn0/edit?usp=sharing spring 2017],
[https://docs.google.com/document/d/1QadsJAAQgscX6I13gDF6HloHY3-hX2AX_6oa0TwSs3E/edit?usp=sharing spring 2016]
 
'''CS 420/520 Theory of Computation''' -
[http://cs.indstate.edu/~jkinne/cs420-s2019/index.html spring 2019],
[https://docs.google.com/document/d/1JzBW5D2nuXiPNLAvvr2UNaYJvkV9vvn6241MmbqLNl8/edit?usp=sharing fall 2016],
[https://docs.google.com/document/d/1qxGwx9a_5BZyTt5eJeSxutCYUZ-tbvvWW2FLB1yVdTM/edit?usp=sharing fall 2015]
 
'''CS 440/540 Graphics Programming''' -
[http://cs.indstate.edu/~jkinne/cs440-f2012 fall 2012]
 
'''CS 457/557 Database Processing''' -
[http://cs.indstate.edu/~jkinne/cs457-f2012 fall 2012]
 
'''CS 458/558 Algorithms''' -
[http://cs.indstate.edu/~jkinne/cs458-f2020 fall 2020],
[http://cs.indstate.edu/~jkinne/cs458-f2013/ fall 2013]
 
'''CS 459/559 Topics in Computer Science''' -
[http://cs.indstate.edu/~jkinne/bd4isu-summer-2019/ BD4ISU Summer 2019],
[http://cs.indstate.edu/~jkinne/cs459-bd4isu-s2019/ BD4ISU Bioinformatics Programming, Spring 2019],
[https://docs.google.com/document/d/1mzYcEOwY0_FPybYhXVZwszgHYRXK6k8yrQAqgEhjaBg/edit?usp=sharing Computational Software Packages and Tools, Summer I 2014]
 
'''CS 469/569 Unix/Linux Administration and Networking''' -
[https://cs.indstate.edu/~jkinne/cs469-s2022 spring 2022]
 
'''CS 471/571 Operating Systems''' -
[https://docs.google.com/document/d/1w2bGyWU5YWTlb4hvEJlIa5cAlKsbaOcKoACBGC8F-Is/edit?usp=sharing Fall 2018]
 
'''CS 473/573 Computer Networks''' -
[http://cs.indstate.edu/~jkinne/cs473-f2021 fall 2021],
[http://cs.indstate.edu/~jkinne/cs473-s2021 spring 2021],
[http://cs.indstate.edu/~jkinne/cs473-s2020 spring 2020],
[https://docs.google.com/document/d/1ObUd5k_iIVWf28LeZYUfBlNjzCLA87zBbM0US5aa5pY/edit?usp=sharing spring 2015]
 
'''CS 475/575 Artificial Intelligence''' -
[http://cs.indstate.edu/~jkinne/cs475-f2011/ fall 2011]
 
'''CS 499 Senior Seminar''' -
[http://cs.indstate.edu/~jkinne/cs499-f2020 fall 2020],
[http://cs.indstate.edu/~jkinne/cs499-f2019 fall 2019],
[https://docs.google.com/document/d/1p-v_b9Nr4bxCXGVX4rk4TJbdaMgFa9qkLutopfKcfmE/edit?usp=sharing information]
 
'''CS 500 Programming Fundamentals''' -
[https://cs.indstate.edu/web/index.php/CS_500 spring 2025],
[https://cs.indstate.edu/web/index.php/CS_500_Fall_2024 fall 2024],
[https://cs.indstate.edu/web/index.php/CS_500_Spring_2024 spring 2024],
[https://cs.indstate.edu/web/index.php/CS_500_Fall_2023 fall 2023], [https://cs.indstate.edu/web/index.php/CS_500_Spring_2023 spring 2023], [https://cs.indstate.edu/web/index.php/CS_500_Fall_2022 fall 2022]
 
'''CS 510 Fast Track Introduction to Programming''' -
[https://cs.indstate.edu/web/index.php/CS_510_Spring_2023 spring 2023], [https://cs.indstate.edu/web/index.php/CS_510_Fall_2022 fall 2022]
 
'''CS 559 Topics in Computer Science''' -
[http://cs.indstate.edu/~jkinne/cs559-f2013/ fall 2013]
 
'''CS 609 Web Programming and Applications''' -
[https://docs.google.com/document/d/1SSEoV9GVN2bufYw4Bf9cXnmwbMeq5IFqF6jX7SNH3vI/edit?usp=sharing fall 2015 (as CS 650-003)]
 
'''CS 603 Networking and Security''' -
[https://docs.google.com/document/d/1NAauNCjScp25i3Es0XUiKJRO38TdAEWeQ_m4D5N5LHs/edit?usp=sharing fall 2016]
 
'''CS 617 Databases, Data Mining, and Big Data''' -
[https://docs.google.com/document/d/1G_gtgO0f3fgNcV8qcQ_BOtrwQKMZ3uhCFO3psd6OusI/edit?usp=sharing fall 2017]
 
'''CS 618 Computational Biology''' -
[https://cs.indstate.edu/web/index.php/CS_618 summer 2024], [https://cs.indstate.edu/~jkinne/cs618-s2022 spring 2022]
 
'''CS 620 Theory of Computation II''' -
[https://docs.google.com/document/d/1ivvIzcExIW3rvdnxiL95cNwd0YHOhcFhhCwciCnHHA4/edit?usp=sharing  spring 2016],
[http://cs.indstate.edu/~jkinne/cs620-s2011 spring 2011], [http://cs.indstate.edu/~jkinne/cs620-f2010 fall 2010]
 
'''CS 658 Algorithms II''' -
[http://cs.indstate.edu/~jkinne/cs658-s2014 spring 2014], [http://cs.indstate.edu/~jkinne/cs658-s2012 spring 2012]
 
'''CS 670 Concurrent Programming''' -
[http://cs.indstate.edu/~jkinne/cs670-s2021 spring 2021], [http://cs.indstate.edu/~jkinne/cs670-s2012 spring 2013]
 
'''CS 671 Operating Systems II''' -
[https://docs.google.com/document/d/1kJVEYJYOo7mZyz5GcasP890V3K6mLji6naDUFa4m4UQ/edit?usp=sharing spring 2017]
 
'''CS 695 Computer Science Research''' -
[https://docs.google.com/document/d/1L8doHFFBIgnNuZ38X-uOq2OnU8vWJTBeGUC2jXj0yzc/edit?usp=sharing fall 2014],
[http://cs.indstate.edu/~jkinne/cs695-s2011 spring 2011]
 
'''CS 399/699 Computer Science Internship''' -
[https://docs.google.com/document/d/19IBirbzutL4ldaXIvKvzZHOMa9JULalt7clvvy0SDBk/edit?usp=sharing information]
 
[http://cs.indstate.edu/~jkinne/bio491-f2014/ old bioinformatics stuff]
 
===Wisconsin-Madison===
'''CS/Math 240 Discrete Mathematics''' -  [http://pages.cs.wisc.edu/~jkinne/CS240-sum2007/ summer 2007]
 
'''CS 810/710 Theory of Computation''' - [http://pages.cs.wisc.edu/~dieter/Courses/2007s-CS810 spring 2007]
 
'''CS 310 Problem Solving with Computers''' - [http://pages.cs.wisc.edu/~hasti/cs310/ fall 2003 - spring 2005]
 
=Other presentations=
Other presentations I have given that I have saved...
 
''Biology journal club at ISU'' on Oct 2, 2019. The intended audience are biology graduate students and faculty. The main goal of the talk is to do a detailed demo of the different ''tools used to process and analyze RNA sequence data'', with a focus on performing differential gene expression analysis. [https://docs.google.com/presentation/d/1oNM-eA0NlzaFhY5s5nDZqmyk3SVkhI2N3uUF8_DpOtg/edit?usp=sharing google slides].
 
''CCSC Midwest'' (Consortium for Computing Sciences in Colleges) on Sept 29, 2018 at the 2018 . The talk gives the current ''status of K-12 CS education in the state of Indiana''. There were new state standards and resources available. It is a good time to be involved in CS Education in Indiana. [https://docs.google.com/presentation/d/1NVjVeq91qJ3UpeAlYrKmyVGtx2yIQPjA3A9lt2Nv8mE/edit#slide=id.p google slides].
 
''Terre Haute Children's Museum K-4 Coding Camp'' on Jul 26, 2018. The basic format could work for any age K-8. [https://docs.google.com/presentation/d/1KtcMnQgTUsoFvKGxOGlOLtWa8Dypkyd7LhuF1K0z4Y0/edit?usp=sharing google slides].
 
''Indiana Academy of Sciences'' on Mar 15, 2014. The goal of the talk was to give an overview of the ''records for largest known primes'', and a touch of the computation that goes into these computer searches. The intended audience is people who are interested in the topic (fairly broad). [http://cs.indstate.edu/~jkinne/talks/IAS-jkinne-2014.pdf PDF].
 
''Midwest Theory Day'' on Nov 23, 2013. The goal of the talk was to give an overview of the ''techniques and theorems used in computational searches for the largest (provably) known prime numbers''. The intended audience is math and CS graduate students and faculty. [http://cs.indstate.edu/~jkinne/talks/MTD-jkinne-2013.pdf PDF].
 
Capital University on Feb 4, 2013, Ohio Northern University on Feb 14, 2013, and Indiana State University on April 17. The goal of the talk was to introduce some ''research topics in the area of randomized algorithms and derandomization'' through some examples and considering the best algorithms known for primality testing. The intended audience was math and CS students. [http://cs.indstate.edu/~jkinne/talks/randAndDerand.pptx PPTx].
 
''Panel discussion on undergraduate research'' at ISU on October 3, 2012 and October 9, 2012. The goal of the talk is to share my experiences with undergraduate research - as it applies to Math and CS students at ISU. The audience was an interdisciplinary group of faculty. [http://cs.indstate.edu/~jkinne/talks/undergradResearch.pdf PDF].
 
''Math and CS Department Seminar'' on March 21, 2012. The goal of the talk was to give an overview of some of the important ''results in lower bounds in theory of computing''. For many problems, we think they are intractable (require exponential time to solve), but this has not been proved yet. This talk looks at some things that are known. At the end is a mention of my own work in this area, but that is not the focus of the talk. [http://cs.indstate.edu/~jkinne/talks/lower-bounds-in-theory.pdf PDF].
 
''Rose Hulman Institute of Technology Mathematics Seminar'' on April 27, 2011. The goal with the talk was to give a flavor of the ''problems looked at within computational complexity'', how the problems are posed, some interesting results and open questions, ... The talk is aimed at a general audience with some knowledge of math and computer science. [https://docs.google.com/present/edit?id=0AbxM6icc2fOUZGhmM3FndzVfOTVnNmZubnBkMw&hl=en google doc].
 
''ISU Math and CS department seminar'' on February 11 and 25, 2011. A series of two talks on (1) an algebraic version of the P versus NP problem and (2) connections between obtaining algorithms for polynomial identity testing and lower bounds against algebraic P. The talk is aimed at a general audience who has some knowledge of math and computer science. [PPTx].
 
''Wabash College Math and CS department colloquium'' on November 16, 2010, on the ''P versus NP problem''. The talk is aimed at a general audience who has some knowledge of computer science. [http://cs.indstate.edu/~jkinne/talks/p-versus-np.ppt PPT].
 
''My "job talk" that I gave at Indiana State'' when I was applying for the job. This describes my research within the context of some of the major open questions in computer science. The intended audience is people with some knowledge of computer science. [http://cs.indstate.edu/~jkinne/talks/isu-job-talk.pdf PDF].
 
''Hot topics on theory of computing''. This talk, given in March of 2009 at UW-Madison, was given to a group of graduate students at UW-Madison who were on the job market. The idea was to give some flavor about what some of the topics are that theory researchers currently work on. [http://cs.indstate.edu/~jkinne/talks/theory-hot-topics.pdf PDF].
 
=Links=
These are for my personal use, but I like to have them somewhere I can get to from anywhere.
 
'''News/Info:''' Terre Haute ([http://tribstar.com/ tribune star] | [http://www.mywabashvalley.com mywabashvalley]), [http://www.indystar.com Indianapolis] | [http://www.cincinnati.com Cincinnati] |
[http://news.google.com Google News] ([https://news.google.com/home?hl=es-419&gl=US&ceid=US:es-419 es]) | [https://en.wikipedia.org/wiki/Main_Page Wikipedia] ([https://es.wikipedia.org/wiki/Wikipedia:Portada es]) | [https://www.bbc.com/mundo BBC Mundo]
 
'''Terre Haute/Indiana:''' weather ([http://forecast.weather.gov/MapClick.php?CityName=Terre+Haute&state=IN&site=IND&textField1=39.4704&textField2=-87.3835&e=0 NWS] | [https://www.wunderground.com/dashboard/pws/KINTERRE188 121 Jackson Blvd] | [https://www.windy.com/39.467/-87.414?38.988,-87.414,8 windy.com]) ([https://www.nws.noaa.gov/wtf/MapClick.php?CityName=Terre+Haute&state=IN&site=IND&textField1=39.4704&textField2=-87.3835&e=0&lg=sp es]) |
[http://library.indstate.edu ISU library] | [http://www.vigo.lib.in.us/ Public Library]
</p>
 
''Non-public:''
[https://docs.google.com/spreadsheets/d/198I0idSJptzUU5wjQxrUIWQBgOYMgw_CrBvTDyrZY54/edit?usp=sharing Home repairs and bills] | [https://calendar.google.com Google Calendar]
 
''German:''    [https://en.wikibooks.org/wiki/German Wikibook] | [https://docs.google.com/document/d/1kFzWpnl4kiEYwYbFJs3MsqyRyDkIMEBosDMm7g3P9Dg/edit?usp=sharing notes]
 
''Astronomy:'' [http://www.skyandtelescope.com Sky and Telescope] | [http://www.heavens-above.com/?Loc=Terre+Haute&Lat=39.467&Lng=-87.414&Alt=138&TZ=EST Heavens Above Terre Haute] |
[http://www.cleardarksky.com/c/TrrHtINkey.html?1 Terre Haute Clear Sky Chart] | [https://www.lightpollutionmap.info/ light pollution map] | [http://worldwidetelescope.org World Wide Telescope] | [http://media.skyandtelescope.com/documents/MullaneyDeepSky111.pdf 111 treasures for light-polluted skies (PDF)] | [http://www.keo.org/uk/pages/introuk.html Space Time Capsule] | [https://stellarium.org/ Stellarium] ([https://stellarium-web.org/ web]) | [https://www.spaceweatherlive.com/ SpaceWeatherLive] | [https://www.cloudynights.com/ Cloudy Nights] | [https://astromart.com/ Astromart]

Latest revision as of 15:22, 14 August 2026

This page contains announcements of changes from the normal scheduling of courses.

Note that when a course substitution needs to be made because a regularly offered course is not offered, you should choose a CS course that is at the same or higher level.

2026-2027 Academic Year

  • 8/14/2026 - CS 479/579 is normally offered in the fall but is being cancelled for this fall (due to a staffing shortage and low enrollment in the course).
  • 8/14/2026 - Students who need to take CS 331 this term should take ECT 301 instead. They are very similar courses, and MySAM will be fixed so that it shows ECT 301 as completing the requirement.
  • 8/14/2026 - AI 602 is being moved to the second 8 weeks of the semester.
  • 8/3/2026 - Students were informed earlier in the spring that once again CS 210 is not being offered, and that students who need it should register for ECT 373 instead.
  • 5/14/2026 - CS faculty and courses will remain in Root Hall for fall 2026, and will be moving back to TC for spring 2027.
  • 5/14/2026 - CS 600 is being added to the schedule so new CS MS students can take it. New CS MS students should take CS 600, CS 501 (if they haven't taken CS 401 already), and pick between AI 601, AI 602, or another CS 500/600 level course they are prepared for.
  • 5/14/2026 - Two new courses will be offered in the fall, AI 601 Ethics of AI, and AI 602 Prompt Engineering Theory and Application. These have no prereqs and are intended for a general audience. CS student can take them and have them count as electives. See the schedule of classes for more details.
  • 5/14/2026 - CS 617 will not be offered in the fall. Students who need it should register for AI 601 or AI 602 instead. TBD when CS 617 will be offered again.

2025-2026 Academic Year

  • 11/30/2025 - CS courses and faculty are moving temporarily to Root Hall for spring and summer 2026. The third floor of TC is getting renovated. CS faculty updated room numbers are at ISU CS People.
  • 11/12/2025 - CS 401, 456, 457, 458 - these all have lab sections that go with them. The prerequisites were updated for the lecture course but were not properly updated for the lab sections. If you are able to register for the lecture course but get a prereq error for the lab course (e.g., you can register for CS 401 but get a prereq error for CS 401L) we will do a prereq override to allow you to register for the lab. You can notify either myself or Emily Miller (if she is one of your advisors), and we will request a prereq override for you.
  • 6/24/2025 - the CS MS is getting updated for the start of the 2026-2027 academic year. Starting in Fall 2026, concentrations will no longer be required. The program requirements will be: Core Courses (9 credit hours - CS 500, CS 501, and CS 600), Culminating experience (3 credit hours - CS 685, CS 695, or CS 699), CS electives (12 credit hours), general elective (3 credit hours in CS, ECT, MATH, BIO, or PHYS). Students will be able to choose electives from their interests, and we will continue to offer courses from across CS, data science, bioinformatics, etc. The total # of credit hours required will be 30 (is 33 currently), and at least 15 credit hours need to be 600 level.
  • 6/2/2025 - CS 210 is being replaced with ECT 373 for the fall term. The content is similar, and ECT 373 will count in place of CS 210. CS BS students in the information science concentration should register for ECT 373 rather than CS 210.
  • 6/2/2025 - CS 500 and CS 600 are being canceled for the fall term. These are normally for new CS MS students. New CS MS students will take CS 501 and choose two other 500/600 level courses. CS faculty will discuss and let you know which ones.
  • 6/2/2025 - CS 602 is being canceled for the fall term. ECT 636 is similar, so students interested in the content should register for ECT 636 instead (and it will count towards the CS MS).
  • 4/4/2025 - Going forward, for CS online courses where there is also a face to face section, we will only allow distance students to register for the distance section. Individual instructors can choose how flexible to be with attendance in these cases, but this makes it so that face to face students are required to take exams and quizzes in person (which we need to help prevent cheating).
  • 4/4/2025 - For those taking ECT 437 (which is replacing CS 499) in the fall, you should register for one of the sections that has Jeff Kinne as instructor.
  • 3/12/2025 - ECT 437 and ECT 438 - note that ECT 437 is offered only in the fall, and ECT 438 is offered only in the spring. For those who graduate in a spring term, you will take ECT 437 in your last fall and ECT 438 in your last spring. For those who graduate in a fall term, you will take ECT 437 in your second last fall, and ECT 438 in your last spring. For 2025-2026, the following should take ECT 437 in the fall: anyone graduating in spring 2026 or in fall 2026.
  • 3/12/2025 - ECT 437 and ECT 438 are replacing CS 499 for all CS students starting in the fall. Students that started in Fall 2024 or later already had ECT 437 and ECT 438 in their MySAM. Remaining students that still needed to take CS 499 in the fall or spring have now had their MySAM updated to require ECT 437 and ECT 438 instead. Those who needed one more term of CS 499 will take ECT 437 in the fall. Those who needed two terms will take ECT 437 in the fall and ECT 438 in spring 2026.

2024-2025 Academic Year

  • 8/18/2024 - Even though many CS courses still have TBA for instructor, they will all run. Faculty have been hired to teach them, they are just in the process of being added. We will also have one of the tenured faculty added to each of these courses, so you have someone to communicate with in the meantime. That should be setup by the end of the first day of classes.
  • 8/13/2024 - For undergrad students in the information science concentration, three of the courses that are required might show up as CS or CSS in your MySAM. These are CS 210, CS 211, and CS 331. If these show up in your MySAM as CSS, then taking the CS version will not make MySAM happy, and we'll put in a substitution for them. So, take the CS version of the course, and let your advisor know that you'll need a substitution.
  • 8/9/2024 - The following courses have been changed to be offered during the second 8 weeks of the fall term - CS 401&L, CS 501, CS 602, CS 617.
  • 8/1/2024 - Most CS courses for the coming year will have a face to face section and an online asynchronous section. If the online asynch section is taught by the same faculty member as the face to face section, it is very likely that the faculty member will have the face to face section available to join online synchronously and will record these for those who don't join live. This is the way most CS courses have been running, but now the online section will not have an official meeting time listed. Each faculty member can decide how they want to handle this.

2023-2024 Academic Year

  • CS 600 will be offered every term (previously was fall only) so new CS MS students can take it their first term, including for those entering in the spring.
  • 12/14/2023 - students in the information science concentration, for the courses CS/CSS 210, 211, 331 - make sure to register for the one that shows in your MySAM. They are cross-listed, so it is the same either way, but you need to register for whichever is listed in your MySAM (CSS 211 if it says that, CS 211 if it says that).
  • 11/28/2023 - CS 302 will not be offered in the spring anymore. Students who need to take courses in the fall that require CS 302 as a prereq will be granted prereq overrides to take those courses concurrently. Students taking courses in spring 2025 will not need prereq overrides because they can take CS 302 in the fall.
  • Pending potential changes to the CS major (for students who start in 2024)... Count CS 210/211/331 or CSS 210/211/331 for information science concentration (either one would be fine). To get ready to move CS to the ECET department: information science concentration - CS 101 no longer required, replace CS/CSS 331 with ECT 301; all concentrations - drop CS 499, add ECT 130, 430, 437, 438.
  • 9/25/2023 - 4+1 accelerated BS+MS program for computer science is now in effect. A student in their third last semester of their BS can apply for the CS MS and take a limited number of graduate courses during their senior year in order to potentially finish the CS MS in an additional year at ISU. See here for more details: https://cs.indstate.edu/info/programs.html
  • 9/22/2023 - for students in the information science concentration, when registering for the courses CS 210/211/331 or CSS 210/211/331 you should register for the one that is listed in your MySAM (for most of you, it lists CSS). If you ended up taking the CS counterpart, notify your advisor so they can submit a petition to have MySAM properly count the CS course.
  • 8/3/2023 - there will be many students getting prereq errors due to some courses changing numbers. CS 202 has been changed to CS 302 (Data Structures and Algorithms), and CS 303 has been changed to CS 203 (Discrete Math and COmputing Theory). Any courses that have either of those as prereqs may give prereq errors even when you took them. If you think you are getting a prereq error for either of these even though you did take the course (and got a C or higher), let your advisor know which course you are trying to register for (and your id #, as always).

2022-2023 Academic Year

Dr. Sternfeld is retiring with his last term being Spring 2022. Steve Baker is also leaving ISU. So we will be down from 7 full time CS faculty to 5. We have plans to run a faculty search to replace one or both of them, but for 2022-2023 we need to make do with fewer full time faculty. To make the schedule work we are making the following changes.

  • Part time lecturers - increase the number of courses taught by part time lecturers.
  • Canceling a few courses - the following courses would normally be offered but will not be for the upcoming academic year - CS 305 Computer Science Teaching Methods, CS 452/552 Software Engineering, CS 619 Trends in Computer Science, CS 658 Algorithms II, CS 671 Operating Systems II. If your concentration requires any of these courses, please consult your advisor to decide on substitutions.

Changes made after the schedule was originally released...

  • 11/13/2022 - CS 151 Introduction to Computer Science - now has a prereq of B- in CS 101 or passing the CS 151 placement test. For more, see https://cs.indstate.edu/web/index.php/FAQ#CS_101_versus_CS_151
  • 10/28/2022 - CS 303 Discrete Math and Computing Theory - prereq is being updated to be just CS 151, so CS 303 can be taken along with CS 201 after CS 151. This will be official for next academic year, and for spring 2023 we will do prereq overrides to allow students to register. If you want to wait to take CS 303 until when you originally had it planned, that is okay too.
  • 9/23/2022 - Due to a staffing shortage this year, we are canceling the following for the spring term - CS 256 Structured Design and CS 602 Mobile and Cloud Computing. If you need to take either of these, be in touch with your advisor to discuss your options.
  • 9/23/2022 - Math will be offering MATH 503 Linear Algebra and Modeling after all in the spring, so data science students who have not taken it should take it. If it is not possible to fit it into your schedule, check with your advisor.
  • 8/1/2022 - A course CS 510 Fast Track Into to Programming has been added to the fall and spring schedule. This is meant for those with little to no previous programming experience, those who want a refresher before taking other CS courses, or those looking to get ready to apply for the CS MS. See CS 510.
  • 5/20/2022 - It appears that the math department will not be offering MATH 503 Linear Algebra and Modeling for Data Science and MATH 540 Statistics for Data Science during the next academic year. This is required for the data science concentration. If you are completing the data science concentration you should take CS 600 to use this as a replacement for the course.
  • 4/11/2022 - Changing CS 417 Machine Learning to be in the spring rather than the fall. A section of CS 459 Topics in CS: Big Data / Data Mining is being added to the fall schedule (should show up within a day or so). The prereq for that will be CS 401 and can be used in place of CS 417 if you cannot take CS 417 in the spring; write to the your advisor to ask to be granted an override to register for the course.
  • 4/11/2022 - CS 473/573 Computer Networks in the fall has been changed to be a synchronous online course with meeting day/time of Tuesday 6-8pm.

2021-2022 Academic Year

Lab sections - New this year, the following courses have required lab sections - CS 401, 456, 457, 458. These are required as co-requisites regardless of what your MySAM says (i.e., your MySAM does not list CS 456L as a requirement, but you need to register for it to take CS 456). These extra lab sections can count as electives of substitutions for those who need 400 level CS credits.

Credit hours - A few courses have had their number of credit hours: CS 303 is not 4 hours, CS 499 is now 2 hours. If your catalog year was for the smaller number of hours, then the additional hour can be counted towards electives or substitutions.

Courses not offered - In order to offer required courses in the revised BS and MS programs every year, the following courses will not be offered for the foreseeable future: CS 420/520 Theory of Computation, CS 421/521 Formal Methods. Current students who have this listed as required should consult with your advisor to decide on substitutions. After substitutions are decided, your advisor will submit a petition so the substituted courses will show up in your MySAM (for undergrads) or plan of study (for grads).

Courses not offered - Due to staffing changes this year, the following courses that are required in the CS MS data science concentration are not being offered: Math 503 Linear Algebra and Modeling for Data Science, Math 540 Statistics for Data Science. Consult your advisor to decide on courses to substitute for these. We expect these courses to be offered again in the next academic year.

Courses online - CS programs are now offered completely online. For each required course in any of the CS programs, it will be offered at least once per year online. Most courses are offered in hybrid fashion - a combined section that has face to face students in the classroom, online synchronous students participating via Zoom or Teams, and asynchronous online students watching recordings and scheduling meetings as needed. Some courses are offered with a single asynchronous online section where all students participate asynchronously.

Help lab online - The CS help lab (aka the Unix Lab) is now available completely online. Lab assistants with hours during the day are in the help lab and also available online. There are normally evening hours that are available online only. For more, see Labs and Office Hours