Coder Social home page Coder Social logo

wsu_cpts_355's Introduction

CptS 355: Programming Language Design

1. This course will help students to achieve the following objectives:

  • Understand components of programming languages including control structures, names, types, objects, exceptions, etc.
  • Understand different kinds of programming language such as imperative, functional and logic languages.
  • Demonstrate skill in using several programming languages.
  • Learn how syntax and semantics are formally specified.
  • Develop a basic understanding of programming language implementation, especially insofar as the implementation impacts the design.
  • Develop the skills necessary to learn new programming languages quickly

2. In the context of the CptS degree programs' objectives, this course contributes to achievement of the outcomes:

  • An ability to apply knowledge of computing and mathematics appropriate to the discipline. The indicator of achievement of this outcome relevant for this course is: design algorithms and data structures to solve specific problems.
  • An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs. Indicators of achievement of this outcome relevant for this course include: recognizing when theory dictates that a solution is impractical or impossible; generating multiple design concept solutions for a problem; evaluating design concepts and choosing the most promising; implementing the selected approach to obtain a solution; validating a solution and identifying reasons for differences between actual and expected results.
  • A recognition of the need for, and an ability to engage in, continuing professional development. Indicators of achievement of this outcome relevant for this course include: seeking and evaluating outside (of the classroom) sources; solving problems using unfamiliar software packages, languages or systems; recognizing gaps in personal knowledge and identifying what additional knowledge is needed and methods for obtaining that knowledge; making reference to previous learning and applying it in novel situations.
  • An ability to use current techniques, skills, and tools necessary for computing practice. Indicators of achievement of this outcome relevant for this course include: using current programming languages, operating systems, and software libraries to implement solutions; using current tools to manage data and processes related to development of solutions.

wsu_cpts_355's People

Contributors

austinmm avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.