Course Details
Course Details
Back to top

Course Details

Richard Bland College

CSCI222: Programming Comp Sci & Eng II

This course provides an advanced course in computer programming for students with a solid background in introductory C++ or Java. Topics include objects and classes in Java, object-oriented programming design, inheritance, polymorphism, exceptions, recursion, and advanced data structures. While the focus of the course will be object-oriented programming in Java, students with experience in other languages (such as C/C++ or Python) will be encouraged to pursue independent projects that allow them to study the implementation of these same concepts in the context of other programming languages. The course will also help students to further develop good coding practices that are universal to the process of programming, whatever the language. This course follows the ACM guidelines for CS 1.

Overview
Expand or Shrink Accordion
Delivery Method
Online
Check Course Schedules
Delivery Method
Campus
Check Course Schedules
Delivery Method
Hybrid
Check Course Schedules
Credits
4.0
Estimate
Department
Natural Science and Mathematics
Course Notes
Two hours lecture, two hours laboratory
Learning Objectives and Outcomes
Expand or Shrink Accordion
  • Learn the fundamentals of object-oriented program design in Java and other object- oriented programming languages
  • Implement programs that make use of more sophisticated program flow (including recursion) and more advanced data representation (arrays, linked-lists, stacks).
  • Create simple graphical interfaces that make use of user input/output.
  • Learn and maintain good programming practices, including flow-charting and drafting algorithms in pseudo-code, maintaining well-documented version-control, and providing detailed comments within one’s own code.


Where Will This Course Transfer?
Expand or Shrink Accordion
Institution Identifier Name Notes Level
Central Virginia Community CollegeCSC202Computer Science II2-Year
Paul D. Camp Community CollegeCSC202Computer Science II2-Year
Virginia Highlands Community CollegeCSC202Computer Science II2-Year
Christopher Newport UniversityCPSC250Progrmng for Data Manipulation4-Year
Christopher Newport UniversityCPSC250LProg for Data Manipulation Lab4-Year
Longwood University CMSC162Intro Algorithmic Design II4-Year
The University of Virginia's College at WiseCSC200T2000-LEVEL COMPUTER SCIENCE ELECTIVE4-Year
George Mason UniversityCS211Object-Oriented Programming4-Year
Norfolk State UniversityCSC260Computer Programming II4-Year
Norfolk State UniversityCSC260LComputer Programming II Laboratory4-Year
William & MaryCSCI141Computational Problem Solving4-Year
Old Dominion UniversityCS2ELEN/A4-Year
University of Mary WashingtonCPSCNOTMJElectiveNOTMJ indicates this is not a major elective. General elective credit will apply to the overall credits needed to graduate.4-Year
University of Mary WashingtonCPSC220Comp Progr & Problem Solving4-Year
Virginia Polytechnic Institute and State UniversityCS1XXXComputer Science Electives4-Year
Virginia Polytechnic Institute and State UniversityCS2104Intro to Problem Solving in CS4-Year
Marymount UniversityIT130Java Programming4-Year
Virginia Commonwealth UniversityCMSC2XXComputer Science Transfer Elective4-Year