Undergraduate Advising and FAQ: Difference between pages

From Computer Science at Indiana State University
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
The undergraduate programs are listed in the catalog and linked from the CS homepage. The present page contains advice not contained there. Check the [[CS Programs]] page and catalog information first, and then come back here.
== CS 151 ==
New students majoring in computer science should take ECT 130 and CS 151 their first term. ECT 130 is an overview of CS, IT, and CEET majors. It is required for all of those majors. There is a ''small'' amount of programming. CS 151 is the first programming course in the CS major, is a full semester of programming (in Python, as of 2026), and helps to decide whether you prefer CS or IT.


== Who to Get Advice From ==
If you are a new student and have a really full first semester, you might just take ECT 130 your first term, and wait to take CS 151 your second term. But we recommend taking CS 151 your first term if you can fit it in; it helps you decide if you want to stick with computer science, and it gets you further into the major sooner (which is good for applying for internships).
Each student has a professional advisor who approves your selection of courses and gives you an advising pin. You also will have a faculty advisor to advise you on your major courses. Students who do not yet have a CS faculty member as an advisor should feel free to contact the CS advisors to get advice and make sure you are taking the right courses.


The CS faculty who currently serve as advisors for undergraduate students is
== Should you buy your textbooks? ==
[[ISU CS People|Jeff Kinne]]. Students can also get unofficial advice from other CS faculty and other students.
Find a copy for a reasoanble price, and yes, purchase it. You will be more likely to actually read it if you have a copy (rather than trying to borrow a copy or something). If you are getting a CS degree you should want to learn the course content. Also, not everything you need to know is covered in lecture (there just isn't enough time), and it's up to you to fill in the gaps.


== Concentrations ==
== Positions in the department ==
See the description of the CS major in the Undergraduate Catalog (https://catalog.indstate.edu/index.php) and for descriptions of the concentrations. Some additional notes on the concentrations...
We consider all CS students whenever we have an opening. The most important qualities we consider are how well you do in your courses (are you one of the top few students?), how responsible and hard-working you are, and how well you communicate and interact with others.
* '''Calculus''' - computing science and data science require calculus, while information science does not.  If you choose one of the concentrations that requires calculus, take a math course each semester until you are through Math 132 Calculus II so that you will have that finished as a prereq when you need it. 
* '''Time to complete''' - below on this page has programs of study and information about course sequencing. You will see that the computing science and data science concentrations have a longer "prereq chain" - sequence of courses that have to be taken one before the next.  The information science concentration has more lower level courses and can be completed more quickly.  If you are a transfer student without the first few courses in the major done already, information science would probably have you finish sooner.
* '''Courses outside your concentration''' - you should feel free to take courses outside your concentration as long as they fit in your schedule and you have the prereqs. You need to complete the requirements for one of the concentrations, but that does not prevent you from taking additional CS courses.  In general, the wider exposure you get in your coursework the better.


== Other Courses and General Advice ==
== Finding information at ISU ==
'''When Offered'''  Most classes are only offered once per year. So, for example, you cannot plan to take CS 470 in the spring. Only the beginning CS courses are offered every semester, and certain courses are only offered once every two years or as needed. See [[Courses]] for information on when courses are normally offered.
Think of what the department might be called, and try going to [http://indstate.edu/a-to-z ISU A-Z] and searching using the browser's search option (ctrl-f). Also, see [http://www.indstate.edu/services/express] for undergrads, and [http://www.indstate.edu/cgps] (and click on Current Students) grad students.


'''Breadth Exposure'''  You must take all the courses from one of the concentrations. For the broadest exposure to computer science, we recommend taking a few courses from other concentrations as well.
== How to contact your professors ==
Check your professor's class schedule (see the schedule of classes linked off the [http://cs.indstate.edu CS homepage]). You can normally catch a professor just before or just after one of their classes, and then ask them when you could come to their office or how they prefer to be contacted. Once the semester starts office hours should be in the syllabus for each course.


'''Non-CS Courses'''  Courses that are not required but which are useful and recommended: Math 231 Calculus III, Math 252 Programming in Mathematics, Math 313 Elementary Linear Algebra, Math 341 Probability and Statistics, Physics (Phys 105 and 106, or Phys 115 and 116), Electronics (ECT 160 Electronic Fundamentals, ECT 173 Fundamentals of Information Technology, ECT 231 Digital Computer Logic, ECT 232 Digital Computer Circuits), an economics course. See the undergraduate catalog of courses for information on particular courses.
== Why are you Here? ==
Ask yourself why you are paying ISU thousands of dollars for a degree? Presumably because you are interested in CS and also want to get a job in CS after graduating. This will only happen (getting a job in CS) if you take your courses seriously and put your full effort in. Weak students who do not do their best, or try to get others to to their work, have little success in securing good jobs after graduating.


'''Foundational Studies HIP''' This is satisfied by taking ECT 438, which is required as part of the CS major.
== Programming and Linux ==
Many professors (Exoo, Sternfeld, Baker, Kinne) require students to turn in assignments on the CS server. For these courses you will be given an account for the course, and will do all your programming assignments for the course on the CS server with your class account. To be counted as correct, in these courses your program must compile and run on the CS server. See [[Programming and CS - Getting Started]] for help in getting started on the CS machines.


'''Internships/Cooperative Experiences'''  Students are encouraged to seek internships and part-time jobs related to computer science as early as possible in your education. These experiences can greatly increase your chances of finding a good job right after graduating. Note that students who are in the US on a student visa can only be employed off campus as part of a requirement for a course (depending on your particular visa situation). Undergraduate students can enroll in CS 399; graduate students can enroll in CS 699. Contact one of the CS advisors for more information.
== Planning Ahead ==
You should begin to think about applying for jobs at least one year before you will do so. If you wait until you graduate to think about how to get a job after graduation, you will not be as successful. Some of our graduates have decided to complete an industry certification program (e.g., from Microsoft, Oracle, or Cisco) to increase their chances of getting a job after graduation; we have been told this can take about one year from when you begin.


'''Start in CS 151?'''  For those starting CS at ISU, we need to decide if you will start in CS 151 during your first term. All CS students start in ECT 130. We recommend taking CS 151 also during your first term. This gets you further into the major sooner.
For both on campus jobs and jobs after graduation, you wil benefit by doing well in your classes - (i) doing well better prepares you, (ii) having a higher GPA looks better to prospective employers, and (iii) your professors can give you good recommendation letters if you have done well in their classes. It really does pay off to do your best in your classes.


'''Lab sections, CS 499'''  The following courses have required lab sections: CS 401, CS 456, CS 457, CS 458. These are co-reqs, so even if MySAM does not have the lab section listed as required (because you are on an older catalog year) you need to sign up for both the lab and lecture. For example, in the computing science concentration you need to take CS 458, and will need to take CS 458L as well. Note for graduate students - there are no lab sections for the 500 level versions of these courses; the instructor might allow you to sit in on the lab for extra help, check with them.
== On Campus Jobs ==
You can view available on-campus jobs by visiting [http://jobs.indstate.edu/] and clicking on the appropriate category for you. Make sure to check back regularly because jobs might not all be posted by the beginning of the semester. To apply for a position, you need to apply online; it will normally not do you any good to contact the department in person as well. Make sure to submit all documents that are asked for (e.g., resume, transcripts, cover letter). A cover letter should briefly explain your background and interests, and indicate enthusiasm for the position you are applying for. For the resume, see [[Careers]] for advice and you can find examples online to get ideas for the appropriate format and contents; as a general philosophy, you should be very positive about yourself, but do not ever lie (e.g., do not say you know Java if you do not). For additional help in writing your resume and cover letter, you can contact the Career Center or more senior CS students (e.g., lab assistants who are currently on duty in the lab).


''' Choosing Courses'''  Each term when it is time to choose courses for the following term, you should do the following.
Note for new students. The application system asks you to list some number of references. You can list professors who you will have in class or your advisor, but they will not be able to say much about you other than what they might know from your transcript. It is better to list a reference that knows you (possibly someone you had in previous studies or work). Once you have been in class long enough to have had some assignments or exams graded, the professors you have in class might able to give more support in a recommendation for you. And always check with someone before listing them as a reference.
* In MySAM, check what you still need to complete, your advisor's past notes (at the bottom of the page in MySAM), and the plan that is in MySAM. That should give you your first draft of what to take in the following term.
* If taking any courses currently that are prerequisites for other courses, keep in mind whether you will likely earn a C or higher or not.  If you might not earn a C, include this possibility in your plans (retaking the course or changing concentrations if that would make the course not required) and let your advisor know. CS courses that are prereqs for others: Math 132, CS 101 / ECT 130, 151, 170, 201, 202, 303, 351, 401&L.  You can see a chart of the prereqs in [https://docs.google.com/drawings/d/1qlwH-zRga42O3jIYn6PeP8jbRKGQQV_URTIVUF4-CBU/edit?usp=sharing this document].
* Remember that most courses that are 100/200/300 level in CS are offered each Fall and Spring term, while most 400 level courses are offered only once per year.  Check the schedule of classes to confirm that the courses you wish to take are offered in the term you want to take them.
* In MySAM, check if you have any holds on registering, and if so make sure to take care of them.  If you have questions about holds, contact the [https://indianastate.edu/office-registrar Office of the Registrar].
* Note whether you will need a pin to register - as of 2026, all undergraduate students need a pin to register.
* Either schedule a meeting with your advisor, or write an email to your advisor with your plan for your courses.
* When writing to your advisor, always include your id # (starts with 991 or 992) and which term you hope to graduate.


'''TBA / Online Asynchronous''' Courses that are online asynchronous will have the time and place listed as TBA on the course schedule.  This is because these courses do not have a predetermined meeting time and place.  Rather, instruction is by video, email/Teams/discussion boards, and arranged meetings as needed.  These online sections are often set so that only distance students can register for them, though this is sometimes updated one week before the start of term so that anyone can register for them.  For other departments, you can check with the department on their policy for these courses.
== Programming Assessment ==
 
See [[Programming Assessment]]
== Plans of Study ==
The undergraduate catalog contains plans of study for each major as does MySAM after you have declared a major.  To see sample plans of study for all of the different concentrations in one place, see [https://cs.indstate.edu/info/files/Program_plans_CS_2024.xlsx Program_plans_CS_2024.xlsx].  Note that this file contains the following plans of study, which are all separate sheets.
* CS BS computing science concentration, 8 semester plan
* CS BS computing concentration, 4 semester TSAP plan (assumes you have completed a two year computer science  TSAP at Ivy Tech or other Indiana college/university, then complete the CS degree at ISU in 4 semesters, see also [https://cs.indstate.edu/info/files/TSAP_CS.pdf TSAP learning outcomes])
* CS BS data science concentration, 8 semester plan
* CS BS data science concentration, 4 semester TSAP plan
* CS BS information science concentration, 8 semester plan
* CS BS information science concentration, 4 semester TSAP plan
You can also see the "CS BS" sheet  in [https://docs.google.com/spreadsheets/d/1mBt7E5r35rLXG5Ith0SjUMHiHmUtxH58v_ZOvt3bjvA/edit?usp=sharing CS Course Sequences] for the recommended sequence just for the CS courses.
 
== Constraints on Completing the CS BS ==
There are two main constraints on how quickly you can finish a major - prerequisites (must take course X before Y, and Y before Z, etc.) and when courses are offered.  You can see the prerequisite structure for the CS courses in [https://docs.google.com/drawings/d/1Rfav0yzAcbAlarNgqksXUuhXicmXH_m--Uqir7w9Y1k/edit ISU CS BS program and prereqs], and you can see the recommended sequence to take courses in at [https://docs.google.com/spreadsheets/d/1mBt7E5r35rLXG5Ith0SjUMHiHmUtxH58v_ZOvt3bjvA/edit?usp=sharing CS course sequencing] (which in particular shows how to complete each concentration in 5-6 semesters depending on whether you start in the fall or spring).  You can see how the last two years of the major in each concentration can be completed in two years by checking the TSAP sheet in the linked sheet.  Your exact situation may differ slightly than any of these scenarios depending on what you already have completed in terms of CS courses and math courses.
 
Note that if a single course or prerequisite would result in delaying the completion of your degree please check with your advisor.  It may be appropriate to waive a prerequisite or petition for a substitution so that you can graduate when desired.  This is more likely to be possible the better you do in your CS courses, and of course there are no guarantees that we can accommodate the graduation timeline you would like.

Revision as of 16:44, 1 June 2026

CS 151

New students majoring in computer science should take ECT 130 and CS 151 their first term. ECT 130 is an overview of CS, IT, and CEET majors. It is required for all of those majors. There is a small amount of programming. CS 151 is the first programming course in the CS major, is a full semester of programming (in Python, as of 2026), and helps to decide whether you prefer CS or IT.

If you are a new student and have a really full first semester, you might just take ECT 130 your first term, and wait to take CS 151 your second term. But we recommend taking CS 151 your first term if you can fit it in; it helps you decide if you want to stick with computer science, and it gets you further into the major sooner (which is good for applying for internships).

Should you buy your textbooks?

Find a copy for a reasoanble price, and yes, purchase it. You will be more likely to actually read it if you have a copy (rather than trying to borrow a copy or something). If you are getting a CS degree you should want to learn the course content. Also, not everything you need to know is covered in lecture (there just isn't enough time), and it's up to you to fill in the gaps.

Positions in the department

We consider all CS students whenever we have an opening. The most important qualities we consider are how well you do in your courses (are you one of the top few students?), how responsible and hard-working you are, and how well you communicate and interact with others.

Finding information at ISU

Think of what the department might be called, and try going to ISU A-Z and searching using the browser's search option (ctrl-f). Also, see [1] for undergrads, and [2] (and click on Current Students) grad students.

How to contact your professors

Check your professor's class schedule (see the schedule of classes linked off the CS homepage). You can normally catch a professor just before or just after one of their classes, and then ask them when you could come to their office or how they prefer to be contacted. Once the semester starts office hours should be in the syllabus for each course.

Why are you Here?

Ask yourself why you are paying ISU thousands of dollars for a degree? Presumably because you are interested in CS and also want to get a job in CS after graduating. This will only happen (getting a job in CS) if you take your courses seriously and put your full effort in. Weak students who do not do their best, or try to get others to to their work, have little success in securing good jobs after graduating.

Programming and Linux

Many professors (Exoo, Sternfeld, Baker, Kinne) require students to turn in assignments on the CS server. For these courses you will be given an account for the course, and will do all your programming assignments for the course on the CS server with your class account. To be counted as correct, in these courses your program must compile and run on the CS server. See Programming and CS - Getting Started for help in getting started on the CS machines.

Planning Ahead

You should begin to think about applying for jobs at least one year before you will do so. If you wait until you graduate to think about how to get a job after graduation, you will not be as successful. Some of our graduates have decided to complete an industry certification program (e.g., from Microsoft, Oracle, or Cisco) to increase their chances of getting a job after graduation; we have been told this can take about one year from when you begin.

For both on campus jobs and jobs after graduation, you wil benefit by doing well in your classes - (i) doing well better prepares you, (ii) having a higher GPA looks better to prospective employers, and (iii) your professors can give you good recommendation letters if you have done well in their classes. It really does pay off to do your best in your classes.

On Campus Jobs

You can view available on-campus jobs by visiting [3] and clicking on the appropriate category for you. Make sure to check back regularly because jobs might not all be posted by the beginning of the semester. To apply for a position, you need to apply online; it will normally not do you any good to contact the department in person as well. Make sure to submit all documents that are asked for (e.g., resume, transcripts, cover letter). A cover letter should briefly explain your background and interests, and indicate enthusiasm for the position you are applying for. For the resume, see Careers for advice and you can find examples online to get ideas for the appropriate format and contents; as a general philosophy, you should be very positive about yourself, but do not ever lie (e.g., do not say you know Java if you do not). For additional help in writing your resume and cover letter, you can contact the Career Center or more senior CS students (e.g., lab assistants who are currently on duty in the lab).

Note for new students. The application system asks you to list some number of references. You can list professors who you will have in class or your advisor, but they will not be able to say much about you other than what they might know from your transcript. It is better to list a reference that knows you (possibly someone you had in previous studies or work). Once you have been in class long enough to have had some assignments or exams graded, the professors you have in class might able to give more support in a recommendation for you. And always check with someone before listing them as a reference.

Programming Assessment

See Programming Assessment