Iowa State University
Ames, Iowa
Degree:
BS
Computer Science
Location:
College of Liberal Arts and Sciences
Credits:
120 credits
System:
Semester
Required Computer Science (or Related):
• COM S 101: Orientation (0 credits)
• COM S 127: Introduction to Computer Programming (4 credits)
• COM S 227: Object-Oriented Programming (4 credits)
• COM S 228: Introduction to Data Structures (3 credits)
• COM S 309: Software Development Practices (3 credits)
• COM S 311: Introduction to the Design and Analysis of Algorithms (3 credits)
• COM S 321: Introduction to Computer Architecture and Machine-Level Programming (3 credits)
• COM S 327: Advanced Programming Techniques (3 credits)
• COM S 331: Theory of Computing (3 credits)
• COM S 342: Principles of Programming Languages (3 credits)
• COM S 352: Introduction to Operating Systems (3 credits)
• CS Electives with restrictions (15 credits)
• COM S 402: CS Senior Project (3 credits)
Required Math:
• Calculus I-II (8 credits)
• Discrete Computational Structures (3 credits)
• Statistics/Probability (3-4 credits)
• Math Elective from approved list (3-4)
Required Science:
• Natural Science with Lab sequence from approved list (8 credits)
Required Engineering:
None
Other Requirements:
• Philsophy of Technology (3 credits)
• Fundamentals of Public Speaking (3 credits)
• Introduction to College Level Research (1 credit)
• Critical Thinking and Communication (3 credits)
• Written, Oral, Visual, and Electronic Composition (3 credits)
• Additional Communication/Writing Elective from approved list (3 credits)
• Social Sciences (6 credits)
• Social Sciences: U.S. Diversity/International Perspectives (3 credits)
• Arts and Humanities (6 credits)
• Arts and Humanities: U.S. Diversity/International Perspectives (3 credits)
• World Language (6-8 credits)
• Additional Electives may be needed to meet minimum degree credit requirements (1-5 credits)
Subfield Required:
No
Type:
n/a
Options:
n/a
Double or Dual Major Option(s):
• Double majors are possible.
Related Majors:
• BS Data Science
• BS Computer Engineering
• BS Software Engineering
Good to Know:
• The CS Learning Community offers the opportunity to live in residence halls with other CS students.
University's Webpage for this Program:
Catalog Year:
2022

