Skip to main content

Computer Science

Introductory Computer Programming Courses at Vanderbilt

 

While introductory computer programming is not required by AXLE, it is required for numerous upper-level courses in A&S, recommended or required for certain majors and minor in A&S, a basic prerequisite for many research experiences (for immersion and beyond), and a foundational skill in many future careers and areas of post-graduate education. Computation is used nearly every A&S discipline in some way, in the humanities, social sciences, mathematics, biological sciences, and physical sciences.

 

––––––––––

 

CS 1000 The Beauty and Joy of Computing. Fundamental concepts of computing including abstraction, algorithms, design, and distributed computation. Hands-on curriculum focusing on translating ideas into working computer programs and developing a mastery of practical computational literacy. The relevance and societal impact of computer science are emphasized. Students in the School of Engineering may only receive open elective credit for CS 1000. FALL, SPRING. [3] 

 

Who is it for? This course is best suited for first years and sophomores students who are curious about computer science but do not feel ready to dive into CS 1101 or CS 1104. It is also well suited for juniors and seniors who would like to take at least one CS course before graduating. During this course, students will code every day using NetsBlox, a block-based coding language. Additionally, students will discuss the social and ethical issues related to computing. Students will also identify how computer science and computational thinking can be applied to other disciplines.  

 

––––––––––

 

CS 1101Programming and Problem Solving. An intensive introduction to algorithm development and problem solving on the computer. Structured problem definition, top down and modular algorithm design. Running, debugging, and testing programs. Program documentation. Not open to students who have earned credit for CS 1104 without permission. Total credit for this course and CS 1104 will not exceed 3 credit hours. Credit hours reduced from second course taken (or from test or transfer credit) as appropriate. FALL, SPRING. [3] 

 

Who is it for? This course is intended for first years and sophomores who plan to minor or double-major in Computer Science. It is also appropriate for juniors and seniors who would like to take one or two programming courses before graduation. Through this course, students will learn the Java language and complete many programming assignments throughout the semester. CS 1101 teaches the fundamentals of coding in Java and helps prepare students for CS 2201, which is a data structures class taught in C++. No prior computing experience is expected.

 

––––––––––

 

CS 1103. Introductory Programming for Engineers and Scientists. Problem solving on the computer. Intended for students other than computer science and computer engineering majors. Methods for designing programs to solve engineering and science problems using MATLAB. Generic programming concepts. FALL, SPRING. [3] 

 

Who is it for? Students interested in computationally-oriented coursework, research, and immersion in A&S are strongly encouraged to take CS 1104 (or CS 1101); in addition, CS 1103 is not acceptable for students who want to minor or double-major in Computer Science or who want to minor in Scientific Computing. This course is taught in MATLAB, which is a numerical computing environment and programming language, typically used for expressing solutions in mathematical notation. No prior computing experience is expected.

 

––––––––––

 

CS 1104. Programming and Problem Solving with Python. An intensive introduction to algorithm development and problem solving using the Python programming language. Structured problem definition, top down and modular algorithm design. Running, debugging, and testing programs. Program documentation. Not open to students who have earned credit for CS 1101 without permission. Total credit for this course and CS 1101 will not exceed 3 credit hours. Credit hours reduced from second course taken (or from test or transfer credit) as appropriate. FALL, SPRING. [3]

 

Who is it for? CS 1104 is equivalent to CS 1101 in that they both can be counted as the introductory course to the CS minor or major. CS 1104 precedes CS 2204 and was created to help students become well prepared for CS 2204, which is a data structures course also taught using Python. CS 1104 can also be counted as the prerequisite for CS2201 data structures course taught using C++. CS 1104 is strongly recommended for computationally-oriented coursework, research, and immersion in A&S, strongly recommended for students who have an interest in data science, and required for students who plan to minor in Scientific Computing. In general, non-CS students who want to learn programming as an added skill (to be applied in their discipline and beyond) or are undecided majors and thinking about minoring or double-majoring in CS may want to enroll in this course. No prior computing experience is expected.