Course Details
CSCI221: Programming Comp Sci & Eng I
This course introduces the basic concepts and practices of computer programming. By the end of the course, the students should be able to write programs in one or more structured, object-oriented programming languages. Topics include flow-charts and algorithms, basic dat types and arrays, Boolean logic, control structures, and object-oriented program design. Students will learn to employ good programming practices, including modular design, effective use of comments, and good version control. While the focus of the course will be object-oriented programming in Python, the course is intended to provide foundational skills universal to the practice of programming relative tothe syntax and structure of several languages, including C/C++/C#, Java, and Python. This course followsthe ACM guidelines for CS 1.
Overview

Learning Objectives and Outcomes

- Develop effective algorithms and write efficient programs to solve a variety problems.
- Become fluent in the concepts and terminology of computer programming.
- Learn and maintain good programming practices.
- Study the elements and syntax of several modern programming languages, including C/C?, Java, Python, et. al.
Where Will This Course Transfer?

| Institution | Identifier | Name | Notes | Level |
|---|---|---|---|---|
| Central Virginia Community College | CSC201 | Computer Science I | 2-Year | |
| Paul D. Camp Community College | CSC201 | Computer Science I | 2-Year | |
| Southwest Virginia Community College | CSC201 | Computer Science I | 2-Year | |
| Virginia Highlands Community College | CSC201 | Computer Science I | 2-Year | |
| Christopher Newport University | CPSC150 | Introduction to Programming | 4-Year | |
| Christopher Newport University | CPSC150L | Intro to Programming Lab | 4-Year | |
| Longwood University | CMSC160 | Intro Algorithmic Design I | 4-Year | |
| The University of Virginia's College at Wise | CSC200T | 2000-LEVEL COMPUTER SCIENCE ELECTIVE | 4-Year | |
| George Mason University | CS112 | Introduction to Computer Programming | 4-Year | |
| Norfolk State University | CSC170 | Computer Programming I | 4-Year | |
| Norfolk State University | CSC170L | Computer Programming I Laboratory | 4-Year | |
| William & Mary | CSCI2XX | Transfer Elective Course | Actual transfer credit may vary based on credit earned at host institution. | 4-Year |
| Old Dominion University | CS2ELE | N/A | 4-Year | |
| University of Mary Washington | CPSCNOTMJ | Elective | NOTMJ indicates this is not a major elective. General elective credit will apply to the overall credits needed to graduate. | 4-Year |
| University of Mary Washington | CPSC220 | Comp Progr & Problem Solving | 4-Year | |
| Virginia Polytechnic Institute and State University | CS1114 | Intro to Software Design | 4-Year | |
| Virginia Polytechnic Institute and State University | CS1XXX | Computer Science Electives | 4-Year | |
| Marymount University | IT900 | IT Elective | 4-Year | |
| Virginia Commonwealth University | CMSC255 | OBJ-ORIENTED PROGRAM | 4-Year |
