2020-2021 Catalog and Student Handbook 
    
    Apr 25, 2024  
2020-2021 Catalog and Student Handbook [ARCHIVED CATALOG]

Course Descriptions


The following course descriptions are intended to briefly describe the nature of each of the courses. For more complete information, departments or faculty can provide specific course syllabuses.

In addition to these hours, students are expected to complete homework assignments on their own time. These assignments may include library research, computer utilization, field trips, cultural performances, and other instructional activities.

 

Computer Science

  
  • CS 135 - Computer Science I


    Credits: 3
    Description
    This course is intended for students in computer science or engineering majors. It covers: a) Program development in a complex operating environment; b) Problem-solving methods and algorithm development in a high-level programming language; c) Program design, coding, debugging, and documentation using techniques of a good programming style.

    Student Learning Outcomes
    1. Develop algorithmic solutions to problems and translate their algorithms into C++ programs that meet a set of specifications.
    2. Compile and execute their programs in the Linux operating environment and use appropriate testing and debugging strategies.
    3. Use appropriate control structures (sequence, selection, and iteration) in their programs.
    4. Develop modularized programs using functions and passing parameters.
    5. Understand and properly use strings and file streams.
    6. Understand and properly use one-dimensional arrays and records.
    7. Use good programming style and adequately document programs.

    Prerequisite: MATH 127  or MATH 128  
  
  • CS 202 - Computer Science II


    Credits: 3
    Description
    This course is the continuation of CS 135 . It covers: a) Data structures and algorithms for manipulating linked lists; b) String and file processing; c) Recursion. Software engineering, structured programming and testing, especially larger programs are also covered in this course.

    Student Learning Outcomes
    1. Handle Program Specification Design, and Analysis.
    2. Compile and execute their programs with Abstract Data Types and C++ Classes.
    3. Use Pointers and Dynamic Arrays in their programs.
    4. Develop programs using Linked Lists.
    5. Understand and properly use Software Reuse with Templates.
    6. Understand and properly use Stacks, and Queues.
    7. Use Recursive Thinking.
    8. Understand and properly use Software Reuse with Derived Classes.

    Prerequisite: CS 135