shortcut to content

iSYS 210: Fundamentals Programming

Page address: http://cset.mnsu.edu/isys/courseinfo/courses/isys210/
iSYS Logo

iSYS 210: Fundamentals of Programming

(Note: This course was COMS 211: Fundamentals of Computer Science I before the 2007-8 catalog.)

Contents

Catalog Description

This is the first course in a two-course sequence for students who are planning to major or minor in information systems. The course emphasizes concepts needed for continuing study in information systems, the use of abstraction in program design, and advanced problem-solving skills. Programming in a high-level language is a focal point of the course. Cross-listed with IT as IT 210.

Prerequisites

This course (iSYS 210) is a prerequisite for the following iSYS course(s):

Schedule

This course is normally scheduled every fall and spring semester.

Detailed Description

(under construction...)

Topics

The following content areas will be covered.

  1. Object-Oriented Concepts (about 12 hours)
  2. Data Structures (about 12 hours)
  3. Implementing Simple Algorithms (about 12 hours)
  4. Programming Environments (about 12 hours)
  5. Top Down Implementation (about 12 hours)

Additional topics may also be covered based on time and student interest.

Objectives

By the end of this course, you should be able to

  • define classes, abstract data types (ADT), and objects
  • define constructor and identify a constructor method in a class
  • define inheritance, aggregation, and composition
  • define the terms array, list, set, stack, queue, and tree
  • construct program logic using both graphical and pseudocode techniques which utilize standard control structure: sequence, iteration and selection
  • from a specification, construct data structures in a programming language
  • implement and run testcases to test data structure code with sample data sets
  • verify structured code and demonstrate the correctness of the result
  • explain the characteristics, requirements and use of several programming environments including graphical and conventional environments
  • explain the concepts of software portability and the concepts of interoperability
  • explain how to follow a top-down implementation strategy
  • explain the concept of continued success with top-down design

Textbook

Final textbook choice is determined by the instructor, who may choose a textbook similar to one the following. This list can give you an idea of the course topics, coverage, and depth.

Additional readings may be assigned by the instructor.