Account Options>

  1. Stephen Zhang
Edit this form
9 responses

Summary

Your background information

Name of your institution

SUNY Farmingdale
SUNY Delhi
farmingdale
SUNY Sullivan
Farmingdale State College
SUNY Farmingdale College

Is your institution part of SUNY? Even if you are not from a SUNY institution, your feedback is appreciated.

Yes9100%
No00%

Your name

Tammy Porter
Anne Galante
Shannon Shoemaker
Mary Villani
David Pollack
David Gerstl
Arthur Hoskey
marie pullan
Sheryl Schoenacher

Your email

galanta@farmingdale.edu
hoskeya@farmingdale.edu
sheryl.schoenacher@farmingdale.edu
mary.villani@farmingdale.edu
gerstld@farmingdale.edu
pullanm@farmingdale.edu
dpollack@sunysullivan.edu
tporter@sunysullivan.edu
shoemasl@delhi.edu

We recognize that our 64 SUNY campuses have a broad spectrum of programs related to computing, under various names and housed within different schools. What is the name of your department or program?

Computer Science00%
Information Technology111%
Computer Engineering00%
Management Information Science00%
Information Systems111%
Other778%

What is the name of your school (or division)?

Natural and Mathematical Science222%
Business667%
Engineering00%
Other111%

How many years have you taught CS or related subjects?

<5 years333%
>5 years222%
>10 years111%
>15 years222%
>20 years111%

Are you interested in serving as a reviewer of the outcome of the project?

Absolutely222%
Possible556%
Do not bother me111%
Other111%

Which course does your program offer as the first computing related course?

Computing Technology00%
Introduction to Computer Science111%
Computer and Society111%
Computer Literacy222%
Programming in C++444%
Other111%

Please share your thoughts on how to improve Introduction to Computer Science or related courses in order to benefit more students?

Have a survey or questionaire that the students complete so I as an advisor know which intro level course to put them into.
Start at very basic level of logic
These courses need to be more hands on and financially supported to be so.
more experiential and interesting
None
I thnk there needs to be more hands on approach. Students need to consistently read the code and diagnose what the code is doing.
Needs to be as hands on as possible. The more active learning that can be introduced into the course the better it will be.
There are two audiences here: Those who may become majors (need an intro to CS thinking) and those who will not (need a survey course, similar to the topics in the "Turing Omnibus"). I suppose the later would be better as a generally applicable course
Cover a broad specturm of topics

Are there any issues you have experienced in teaching this type of course?

Sometime students are shy and may not want to read the code out load in front of the class. Instructors should start slowly with small sections of code and add new sections as the course progresses.
N/A
Lack of lab space dedicated to CS courses
Students need a slow introduction
Not applicable, I don't teach
Lack of programming experience. Simply not taught in high school coupled with students with vast experience.
lack of interest, too difficult
Course content can be dry and uninteresting to students.
Not really. It does, however, require a relatively broad view of the field by faculty if they are to be more than just reading the textbook the week before the students

If you have to name the first course to support seamless transfer in your discipline, what do you think the course name should be?

Programming in C++333%
Programming in Java00%
Programming Logic and Problem Solving111%
Computing Literacy111%
Microsoft Office Suite00%
Introduction to Computing222%
Other222%

What is the biggest issue you think SUNY, as a system, is facing in its attempt to improve CS or related courses in a holistic way?

make them more interesting
All the CIS courses at all the institutions are so varied that how does one know which school would be good to transfer to from a 2 year community or tech college/program.
We have a very wide variety of schools with different levels of CS students
There are different approaches as pointed out in your survey, information systems versus hard core computer science, can't level it in one school no less across all SUNYs
Some courses do not transfer between SUNY schools
Many instructors and their administrations are hesitant to try new teachng methodologies.
Professors with different experiences in CS
The battle between academic freedom and the need for a more cohesive transfer path.
Not sure

Your input is greatly appreciated

Introduction to Computer Science needs to be accessible to all students, including non-majors, so that they can make an informed decision in choosing CS or NOT choosing CS as their major.

Strong Agree667%
Agree333%
Neutral00%
Disagree00%
Strongly disagree00%

Please share your thoughts regarding the above question.

Some students will not have a clue.
That is strongly agree. I have read about techniques that separate students by their levels of previous experience. This helps the slower learner not be ashamed and allows the faster learned to be more challenged. This would involve pretesting.
Needs to give students a realistic overview of CS subjects and also be as fun and interesting as possible.
There are such a variety of jobs in computing, not everyone has to be hard core programmer (computer science student).
students dont know what they are getting into with CS courses
But some students are ready. Some have extensive computer backgrounds. Theyre needs to be a standardized electronic test..
Whether we like it or not, computing is a major part of society.
CS content should be seen from a more global perspective as it relates to the other content/specialty areas that students may study in.
If we make it to technical, we'll scare away those who aren't dead-set on CS as a major already.

Do you agree that the whole SUNY system should have one semi-standardized concept-based Introduction to Computing course for all disciplines?

Absolutely333%
Very much333%
Not sure 222%
I do not think so111%
Absolutely not00%

Please briefly expand on your answer.

I think that each course should teach what the industry in the area surrounding the institution needs.
The major is very different in the SUNY's, so I'm unclear if a single class makes sense.
Different programs will have different entry requirements
it should be offered
Should be a universal course
Standardization is important.
Just like having an understanding of the other General Education areas outlined by SUNY campuses, CS should be another learning outcome to help the student become better consumers of knowledge and understanding of the demands of the greater world.
In todays world it is as important as writing and math.
Students will be more likely to try out an Intro CS course if they know it is transferable. More students being exposed to an Intro CS course will increase the chance that they decide to major in CS. Increased enrollment in CS is beneficial to the STEM field in general.

Do you think it would be beneficial to have the proposed course be included in SUNY Seamless Transfer?

Yes667%
Neutral222%
No111%

Please answer the following questions. Your constructive input is greatly appreciated.

Which of of the following do you believe is the best name for this proposed course?

Introduction to Computer Science111%
Introduction to Computer Science and Information Technology 333%
Introduction to Computing222%
Fundamental Concepts of Computing222%
Other111%

If there were three overarching learning outcomes from this proposed course, what should the first learning outcome be?

Be able to write (in pseudocode) algorithms to solve basic computing problems
Overviews of network, a programming language, and operating systems
The student will learn some of the major fields of specialization in CS, and passable career tracks so they can make informed choices when choosing their major. Areas of specialization that will be covered are Computer Architecture, Operating Systems, Networking, Database, Security, and Mobile Computing.
NA--I am not a Computer Science teacher
Excitement to program;
developing a logical approach to problem solving
Students will understand core IT concepts as related to current and emerging technologies in order to apply them to a variety of tasks based on their major.
Knowledge of hardware
how to write a basic program

What should the second learning outcome be?

Knowledge of basic commands
Be able to explain how the program that a programmer writes gets executed by a computer (at a high level, for interpreter, compiled and bytecode cases)
Students will be able to use technology to locate, access, evaluate, and use information, and appropriately cite resources.
The student will be able to identify the areas of a computer system: software, hardware, processes, storage, inputs and outputs.
how to fill an array
Ability to detect coding errors in code;
NA--I am not a computer science teacher
general problem solving skills and approaches
Broad inro to CS and related topics

What should the third learning outcome be?

Ability to understand how programming relates to real world problems.
how to provide output
Be able to specify how computer techniques can be applied to other disciplines (not all of them will become CS majors--they should be able to envision using CS in other areas)
not sure
Knowledge of programming
applying logic and design in a computing environment
The student will know enough about the major areas of Computer Science and Information Technology to be able to make an informed decision about whether or not to major in CS or a related field.
NA--I am not a computer science teacher
Students will be able to compare and contrast the impact of technology on various social issues.

Which fundamental concepts should be taught in the proposed course? In other words, which areas of Computer Science, Information Systems, and Information Technology do you think should be included in this course? Please choose the eight topics that you think should be the core of the course.

Computer Hardware  (CPU, RAM,  Secondary Memory, etc.) 778%
Computer Architecture222%
Modern Operating Systems - how to use an OS (such as Windows, Linux/Unix, Mac OS)556%
Modern Operating Systems - what an OS does and how it does it667%
Understanding file systems444%
Application software overview (Word, Excel, Access, PowerPoint, Publisher, IE, etc.)333%
The basic functioning of the internet (www, HTML, HTTP, browsers, etc.)444%
Discrete Mathematics overview (sets, relations, logic, arithmetic)111%
Sustainable computing, green IT and e-waste111%
Basic console commands (Unix/Linux or DOS commands)333%
Mobile Computing (issues for mobile computer such as low resources, Android vs iOS, storing data in the cloud)222%
Cyber security (basic types of attacks, simple encryption algorithms)222%
Overview of computing fields (programming, networking, database, etc.)778%
Beginning database concepts and basic SQL222%
Basic ideas of programming (variable declaration, if, loops, simple functions, testing)444%
Beginning C++ or Java programming444%
Javascript or another scripting language111%
Basic web development (HTML, CSS coding) 00%
Computer and society, ethics, privacy, intellectual property rights, etc.333%
Issues regarding opensource vs. commercial licensing 111%
Other111%

Please specify any textbooks you would suggest using for the course?

NA
I do not know one
Computer Science: An Overview (11th Edition), by J. Glenn Brookshear, published by Prentice Hall 2011.
I might start with the The New Turing Omnibus, although I sense that's not the direction you are going in. I'd also recommend "how to solve it" by Polya. I don't see a single book covering all the parts of this (although I suppose we could write one)

Please specify any online materials you would suggest using for the course?

NA
IEEE, ACM
Lots of stack overflow

If you are interested in contributing to this project, please specify how you would be willing to contribute.

Write a course component444%
Provide assessment questions00%
Provide slides00%
Other556%

Any other thoughts you would like to share with your SUNY colleagues?

no
Add hands-on exercises and group exercises as much as possible. It makes it more fun and interesting.
While I think doing this as an intro to CS for possible majors is great, I might also suggest we consider whether there should be a CS survey course applicable to the core at some SUNY schools--higher on abstract thinking, with perhaps a bit less coding.
Good luck on this project!
None
Not all students or courses can be put into the same box if we want students to encounter positive learning outcomes.
the list of topics provided was so broad. My kids have taken the lowest level of computing at their colleges, and they did actual programming. I think this is a good idea, not just concepts.
must find ways to engage students when teaching CS

Number of daily responses