Course Information: Selected Programming Languages

Computer Science Department
Course Competency Plan
COURSE: CpSc 236 Selected Programming Languages

Course Description: A selected prevalent computer language(s) other than those taught regularly in other Computer Science courses will be studied and used for programming from an advanced point of view. Topics will include data structure, control structures, data control, modularization and other features of the language. Special applications, if any, of the language will be studied. The student is expected to have programming expertise in at least one other language. For different languages, this course may be repeated for credit toward graduation, but not toward a computer science major or minor. Prerequisite: CpSc 150. (3 credits)

Course Outcomes: This course and its outcomes support the Computer Science Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Computer Science Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Problem Solving, Communication, and Values and Ethics.

Course ObjectivesDepartmental Learning Outcomes
The student will be able to:
  1. Discuss the historical context and perspective of the language. [E&PR b]
  2. List standard data types of the language(s), identifying the domain of and the operations defined for each type. [PS&CT a, b]
  3. Identify and write code containing full range of standard data types, control structures, and other features/objects supported by the language(s). [PS&CT a]
  4. Write well-designed and well-documented programs that will meet specified requirements and make proper use of special features and exploit strengths of the language(s) being taught. [PS&CT b; C&IS a]
Problem Solving and Critical Thinking:
Solve abstract and complex problems using software design methodology. Make informed choices among alternative solutions.

Communication and Interpersonal Skills.
Use written, oral and electronic methods for effective communication.

Ethical and Professional Responsibilities.
Discern and articulate the impact of technologies on society.