CS220 Data Abstraction
 
 

CS212

 

Course Description:

 

 

Introduction to Programming for Operations Research Majors. 3(2). Introduces the fundamentals of software development as a foundation for a more advanced study of computer science. Topics include programming constructs, problem-solving strategies, algorithms, data structures, and object-oriented concepts. Considerable attention is devoted to developing effective software engineering practices, emphasizing design, decomposition, encapsulation, procedural abstraction, testing, debugging, and software reuse. Programming exercises will focus on numerical methods. Final exam. Prereq: Comp Sci 110. Sem hrs: 3 fall.

 

Prerequisites:

Comp Sci 110

Offered:

Fall Semester

Semester Hours:

3

Course   Objectives:  

Upon completion of the course, students shall be able to:
  1. Apply algorithms and problem-solving techniques using a computer, using different problem-solving strategies, implementation strategies, simple selection and control flow algorithms, simple sequential and binary search algorithms
  2. Write programs using fundamental programming constructs, demonstrating command of the syntax and semantics of a higher-level language, static and dynamic variables, types, expressions, and assignment, simple I/O, file I/O, conditional, selection and iterative control structures, subprograms and parameter passing, and structured decomposition
  3. Apply fundamental techniques for numerical estimation
  4. Apply mathematical analysis skills to numerical technique results
  5. Use fundamental data structures, including enumeration types, arrays, records, strings and string processing, pointers and references
  6. Use client tools for data abstraction and understand its characteristics, including encapsulation, information-hiding, and separation of specification and implementation
  7. Use predefined object classes and packages
  8. Use software development methodologies, including fundamental design concepts and principles, structured design, testing and debugging strategies, test-case design, and programming environments
  9. Write programs using exception handling

  

 


                 The DFCS Home Page is maintained by:
DFCS WebMaster, 333-4118, Webmaster.dfcs@usafa.af.mil.

 

 

 
U.S. Air Force Academy, USAFA, CO 80840, (719) 333-1110 DSN: 333-1110, Updated: 17 Mar 10

Privacy & Security Notice   |   Disclaimers   |   Contact Us / Submit Feedback / Webmaster