Course Details
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

Learning Objectives and Outcomes

- 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

Where Will This Course Transfer?

| Institution | Identifier | Name | Notes | Level |
|---|---|---|---|---|
| Central Virginia Community College | CSC200 | Introduction to Computer Science | 2-Year | |
| Paul D. Camp Community College | CSC200 | Introduction to Computer Science | 2-Year | |
| Virginia Highlands Community College | CSC200 | Introduction to Computer Science | 2-Year | |
| Christopher Newport University | CPSC125 | Foundations of Computer Scienc | 4-Year | |
| Longwood University | CMSC121 | Intro Computer Science | 4-Year | |
| The University of Virginia's College at Wise | CSC100T | 1000-LEVEL COMPUTER SCIENCE ELECTIVE | 4-Year | |
| George Mason University | CS---- | Computer Sci Elective | 4-Year | |
| Norfolk State University | CSC169 | Introduction to Computer Science | 4-Year | |
| William & Mary | CSCI131 | Concepts in Computer Science | 4-Year | |
| Old Dominion University | CS1ELE | N/A | 4-Year | |
| University of Mary Washington | CPSC110 | Intro to Computer Science | 4-Year | |
| Virginia Polytechnic Institute and State University | CS1XXX | Computer Science Electives | 4-Year | |
| Virginia Commonwealth University | CMSC1XX | Computer Science Transfer Elective | 4-Year |
