Course Details
Course Details
Back to top

Course Details

Richard Bland College

CSCI121: Intro. to Computer Science

This course provides a foundation in computer science for students who do not have prior computer science and programming experience. It provides essential support to permit a student to continue in Computer Science as a potential major course of study but it is also appropriate for all other students as well. Topics include the basics of computer systems' organization, the software development life cycle in specific problem domains, the research resources available for problem solving, and the social and ethical aspects of technology. Additional topics include an introduction to the algorithm and program development process using high-level structured programming languages with hands-on computing facilities, and problem-solving using critical thinking and computational thinking skills. The course begins with an overview of the context of computing, computational operations, the computer organization and design, the basic algorithm and data structures for problem solving, the storage and transmission of data, the presentation of information, and the limitations of computing. Students learn about the design and implementation of computational systems, and the values of abstraction in critical thinking, in computational thinking, and in problem solving. Supervised hands-on experience is provided. There are no prerequisites. (May not be taken for graded credit after passing CSCI 221.)

Overview
Expand or Shrink Accordion
Delivery Method
Online
Check Course Schedules
Delivery Method
Campus
Check Course Schedules
Delivery Method
Hybrid
Check Course Schedules
Credits
3.0
Estimate
Department
Natural Science and Mathematics
Course Notes
Three hours lecture.
Learning Objectives and Outcomes
Expand or Shrink Accordion
  • Gain a conceptual understanding of computers, computing, and issues with technology through a broad range of topics.
  • Explain how data are represented, stored, and manipulated by computer hardware and software.
  • Intelligently discuss the impact of computing within economic, social, and cultural contexts.
  • Develop skills in computational problem-solving, expressed in algorithmic form, and implemented in pseudo-code or a programming language.
  • Apply computing tools and techniques to solve problems at multiple levels of abstraction and be able to justify those solutions.


Dual Enrollment
Expand or Shrink Accordion
Type
Transfer
Offered
High School
Check Course Schedules
Offered
College Campus
Check Course Schedules
Offered
Online
Check Course Schedules
Offered
Hybrid
Check Course Schedules
Starting Academic Year
2022
Where Will This Course Transfer?
Expand or Shrink Accordion
Institution Identifier Name Notes Level
Central Virginia Community CollegeCSC200Introduction to Computer Science2-Year
Paul D. Camp Community CollegeCSC200Introduction to Computer Science2-Year
Virginia Highlands Community CollegeCSC200Introduction to Computer Science2-Year
Christopher Newport UniversityCPSC125Foundations of Computer Scienc4-Year
Longwood University CMSC121Intro Computer Science4-Year
The University of Virginia's College at WiseCSC100T1000-LEVEL COMPUTER SCIENCE ELECTIVE4-Year
George Mason UniversityCS----Computer Sci Elective4-Year
Norfolk State UniversityCSC169Introduction to Computer Science4-Year
William & MaryCSCI131Concepts in Computer Science4-Year
Old Dominion UniversityCS1ELEN/A4-Year
University of Mary WashingtonCPSC110Intro to Computer Science4-Year
Virginia Polytechnic Institute and State UniversityCS1XXXComputer Science Electives4-Year
Virginia Commonwealth UniversityCMSC1XXComputer Science Transfer Elective4-Year