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 |
Program and algorithm design; data structures; object-oriented program design; and high-level languages |
|
Major requirements |
Computer hardware architecture |
|
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 |
The function, application, capabilities, and limitations of computers |
|
The social and ethical implications of computers and their related technology |
|
|
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) |
|
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 |
|
Designs and implements instructional activities for students that reinforce the topics, concepts, and skills central to computer science (listed above) |
|
|
Develops appropriate assessment criteria for student-developed software based on software quality attributes (e.g., reusability, maintainability, testability, etc.) |
|
|
Designs and implements activities which reinforce verbal and written technical communication skills |
|
|
Recognizes and supports creative and alternative solutions |