CSci Courses for Nonmajors

The Computer Science and Engineering Department offers a number of courses for nonmajors. This page contains a list of those courses, as well as related information:

List of CSci courses for nonmajors

  • CSCI 1001, Overview of Computer Science
  • CSCI 1103, Introduction to Computer Programming in Java
  • CSCI 1113, Introduction to C/C++ Programming for Scientists and Engineers
  • CSCI 3003, Introduction to Computing in Biology
  • CSCI 3921W, Social, Legal, and Ethical Issues in Computing
  • CSCI 4921, History of Computing

Which course should I take?

If you are a non-computer science major interested in an introduction to Computer Science, consider

  • CSCI 1001, Overview of Computer Science
  • CSCI 1103, Introduction to Computer Programming in Java

If you are interested in taking a computer science class to fulfill liberal education requirements, consider

  • CSCI 1001, Overview of Computer Science (fulfills the Math core requirement and Technology and Society theme)
  • CSCI 3921W, Social, Legal, and Ethical Issues in Computing (fulfills the Civic Life and Ethics theme, and is an upper level writing intensive course)

If you are a CSE student who needs to take a CSci computing course, check with your major’s requirements and your advisor to see which of these courses you should take. It will probably be one of

  • CSCI 1103, Introduction to Computer Programming in Java
  • CSCI 1113, Introduction to C/C++ Programming for Scientists and Engineers

If you want to take a course to see if Computer Science might be a good major for you, but do not have any computing background, consider

  • CSCI 1001, Overview of Computer Science
  • CSCI 1103, Introduction to Computer Programming in Java

If you are a CS major, none of the courses for nonmajors fulfill CS course requirements, although they can be used as free electives (with the exception that CSci 1001 cannot be taken by CS or CompE majors. CS majors should see the CS Undergraduate Guide for a list of CS degree requirements.

If you are interested in the Information Technology minor, you will need to take the following 2 courses to fulfill the CS portion of that minor

  • CSCI 1001, Overview of Computer Science
  • CSCI 1103, Introduction to Computer Programming in Java

If you are interested in a CS minor, you should take CSci required courses rather than the courses for nonmajors listed here. See the “Computer Science Minor” section in the CS Undergraduate Curriculum Guide for additional information.

If you are interested in learning how to use specific software such as Excel, Windows, SAS, Dreamweaver, etc., see the University Technology Training Center page. Many similar courses are also offered outside the University (for example, through Community Education).

If you are interested in other CSci classes, see the CS&E course information page for additional course information, including a list of all CSci courses: nonmajor, major, and graduate.

Courses’ intended audiences

  • CSCI 1001, Overview of Computer Science: any student interested in an overview of computer science.
  • CSCI 1103, Introduction to Computer Programming in Java: students with no previous programming background who are interested in an introduction to programming.
  • CSCI 1113, Introduction to C/C++ Programming for Scientists and Engineers: CSE students and other interested in learning the programming language C++.
  • CSCI 3003, Introduction to Computing in Biology: students in biology majors
  • CSCI 3921W, Social, Legal, and Ethical Issues in Computing: any student interested in learning about social, legal and ethical issues in computing.
  • CSCI 4921, History of Computing: any student interested in the history of computing.

Catalog description of CSci courses for nonmajors

See the list of CSci courses for the catalog descriptions of CSsci 1001, 1103, 1113, 3003, 3921W, and 4921.