Middlebury

 

5440-14 Computer Science

By fulfilling the Computer Science major requirements students will meet most of the endorsement requirements for the State of Vermont.In addition the following courses are highly recommended.

 

CSCI 0312 (Software Development)

CSCI 0313 (Programming Languages)

 

These courses may coincide with the fulfillment of major or minor requirements

 

Specific course and endorsement alignments

 

Knowledge Standards

Attained through fulfillment of major or minor requirements and selected electives

Middlebury Course Offering

Knowledge/skill required

Major requirements

CSCI 0201

CSCI 0202

Program and algorithm design; data structures; object-oriented program design; and high-level languages

Major requirements

CSCI 0201

CSCI 0202

Computer hardware architecture

CSCI 0313

Programming languages, including the definition and structure of languages and comparison of existing high-level languages

Major requirements

Fluency in at least two high-level languages used in current pedagogy

Major requirements

CSCI 0101

CSCI 0301

The function, application, capabilities, and limitations of computers

CSCI 0101

The social and ethical implications of computers and their related technology

CSCI 0102

CSCI 0200

The mathematical principles which are the basis of many computer applications, including algebra, set theory, coordinate systems and graphs, matrices, and probability and statistics

Major requirements

The concepts, vocabulary, and issues found in two or more of the sub-disciplines of computer science (including but not limited to: computer architecture, artificial intelligence, data and knowledge bases, ethics, graphics, human-computer interaction, networks and data communication, programming languages, and software engineering)

CSCI 0201

CSCI 0312

The specification, design, implementation, testing, modification, and debugging of software

 

Performance Standards

Attained through Senior work in major and presentations in all Computer Science courses, Education Studies courses, including EDST 0410 Student Teaching Seminar, and understanding faculty use of best practice in their own classes

Middlebury Course Offering

Knowledge/skill required

EDST 0410

Designs and implements instructional activities for students that reinforce the topics, concepts, and skills central to computer science (listed above)

EDST 0410

Develops appropriate assessment criteria for student-developed software based on software quality attributes (e.g., reusability, maintainability, testability, etc.)

CSCI 0702

EDST 0318

EDST 0320

EDST 0410

Designs and implements activities which reinforce verbal and written technical communication skills

CSCI 0702

EDST 0318

EDST 0320

EDST 0410

Recognizes and supports creative and alternative solutions

 

5440-14 Computer Science