SlideShare a Scribd company logo
Computer Science
Curricula 2013
11/7/15
Overview
 Represent 4 different small, liberal arts universities
 University of Mary Washington
 Randolph-Macon College
 Furman University
 Elon University
Terminology used in Report
Topics are identified as either “Core” or “Elective” with
the core further subdivided into
“Tier-1” and “Tier-2.”
• A curriculum should include all topics in the Tier-1 core
and ensure that all students cover this material.
• A curriculum should include all or almost all topics in
the Tier-2 core and ensure that all students encounter
the vast majority of this material.
• A curriculum should include significant elective
material: Covering only “Core” topics is insufficient for
a complete curriculum.
Mathematics Requirements in
Computer Science
CS2013 only specifies mathematical
requirements that are directly relevant for the
large majority of all CS, for example,
• elements of set theory,
• logic, and
• discrete probability, among others).
These mathematics requirements are
specified in the Body of Knowledge primarily
in the Discrete Structures (DS) Knowledge
Area.
Our Required Mathematics
CPSC 125 (4 Credits)
Designed to prepare beginning Computer
Science majors for advanced study
by emphasizing the components of Discrete
Mathematics especially related to Computer
Science. Topics include systems, logic,
methods of proof, counting techniques,
mathematical induction, sets, relations,
functions, vectors, matrices, graphs and
trees.
http://www.allthemath.org/about/
Our Required Mathematics
CPSC 326 (4 Credits)
Prerequisites: CPSC 125A and 240. Covers structures and
concepts relating to the underlying theory of computation
and mathematical models of actual physical
processes. Also covers a repertoire of advanced algorithms
for data processing, and the asymptotic analysis of those
algorithms to describe their running time and space
requirements. Topics may include formal languages,
automata theory, Turing machine, the halting problem, NP-
completeness, searching and traversal algorithms, dynamic
programming, compression algorithms, and random
number generation
http://cs.umw.edu/~finlayson/class/fall15/cpsc326/
Knowledge Area Breakdown
Knowledge Area Breakdown
Knowledge Area Breakdown
Electives and Math
UMW Courses/Minors Math discussed in course
or minor
Data Science Minor at
UMW
Numerical Analysis
Probability and Statistics
Graphics Linear Algebra
Security Cryptography
Data Mining Linear Algebra
Statistics
Calculus
Recommendation for Students
Students considering a career with the
federal government should be aware that
the US Department of Operations and
Personnel Management standards require a
minimum of 15 credit hours of mathematics in
order for employees to be classified as a
“Computer Scientist.” Students interested in
federal employment in this classification are
encouraged to take MATH 121, MATH 122,
MATH 200, and any additional MATH course
numbered 300 or higher. A minor in Applied
Mathematics would also provide appropriate
preparation.
Increasing Parallel Programming
Content
Survey conducted to inform the CSC ’13
Two areas most identified to add to Body of Knowledge
security
parallel and distributed computing
CSC ‘13 Recommendation
New Parallel and Distributed Computing (PD) knowledge area
Five tier-1 hours and ten tier-2 hours,
Approximately 13 lecture hours for ugrad CS degree
UMW’s old model
Some coverage of PD topics in required operating systems
course
Elective course: Parallel Computing
UMW’s new model
 Maintain previous coverage
 Add 2-3 week module on parallel programming to
OOA&D course (CS 2 for us)
 Required for all majors (CS major, CS minor, CIS major,
GIS major)
Content of Parallelism Module
 Mostly shared memory model of parallelism
 Using materials developed by Dan Grossman at the
University of Washington
 goals of parallelism,
 the need for communication and coordination,
 atomicity,
 data races,
 bad interleavings,
 and deadlock.
Adding Distributed Computing
 Randolph-Macon College restricts a major <= 42 credit
hours, including those required from other disciplines.
 Program was lacking coverage of the core topics from
 networking,
 operating systems,
 and parallel computing.
Modifying Existing Unix Course
 Already required a course that introduces C/C++
programming and the use of UNIX systems.
 Revised to refocus the contents on systems
programming with C/C++ and UNIX as the tools that
will be used instead of being the main focus of the
course
Modified Course Content
 Covers core topics from several of the knowledge
areas that our program was previously lacking:
 the use of sockets and network applications (NC
knowledge area);
 memory management, currency and threads (OS);
 an introduction to parallel algorithms and
communication and coordination between
applications (PD)
Integrate More With Other Disciplines
 “Big Tent” View of CS: As CS expands to include more cross-
disciplinary work and new programs of the form “Computational
Biology,” “Computational Engineering,” and “Computational X”
are developed, it is important to embrace an outward-looking
view that sees CS as a discipline actively seeking to work with
and integrate into other disciplines.
 Work force: need to prepare students to work in a variety of
potential professions in a rapidly changing field that reaches
across disciplines.
 Graduates: need not only technical skills, but also the ability to
combine these skills with domain knowledge gained by
communicating with and learning from experts in diverse
domains.
Computing across the Curriculum
 Thematic approach to the introductory course
 Second-level general education courses
 Interdisciplinary IT major with cognate discipline
 Interdisciplinary teaching
Computing across the Curriculum
 Thematic approach to the introductory course
 Second-level general education courses
 Interdisciplinary IT major with cognate discipline
 Interdisciplinary teaching
New Introduction to CS Course
 Goal: Introduction to the Computer Science discipline
through the lens of an interdisciplinary problem1
 Expose students to computing approaches to problem solving they would
not normally see until after completing their core courses, while illustrating
the application of computing to diverse fields.
 What do you need to understand about Computer Science
to use computing in an interdisciplinary context?
 Survey of topics in Computer Science
 Audience:
 Entry point to major
 Introduction to CS for non-majors
1 Tartaro, A. & Cottingham, H. 2014. A Problem-based Survey Introduction to Computer Science for
Majors and Non-majors. Journal of Computing Sciences in Colleges.
The “Rules”
1. Instructor chooses problem area.
2. Instructor chooses computer science topics.
3. Instructor teaches majors and nonmajors.
24
Example Problem Areas
Business Analytics and Data Mining
“The Power of Words”
Social Media
25
(Images from npr.org)
Example Problem Areas
“Secret Communication”
Bioinformatics
Creativity & Digital Media
26
(Images from npr.org)
Interdisciplinary Information Technology
Major with a Cognate Discipline
 Required core courses:
 CSC-105: Introduction to Computer Science
 CSC-121: Introduction to Programming
 CSC-122: Data Structures and Algorithms
 Elective options:
 Two additional CSC courses numbered 200 or above, with at least
one numbered 300 or above, to be approved at the time of
declaration by the Dept. of CS chair
 Three additional courses numbered 200 or above, with at least one
numbered 300 or above, selected from a cognate department or
course of study (i.e. one leading to a major) to be approved at the
time of declaration by the Dept. of CS chair, in consultation with the
chair of the cognate department
 Capstone Experience (required):
 CSC-475: Seminar in Computer Science, or
 CSC-502: Research in Computer Science
 Synthesize student’s studies in CS and the cognate discipline
Relationship to Computer Science
 Designed to offer a complementary balance to our
more theoretically oriented Computer Science major
 CS still the primary option for those students seeking
graduate level degrees in Computer Science proper
 Common core of courses
Experience
 Majors declared with a variety of cognates thus far, including:
 Business
 Political Science
 Economics
 Music
 Religion
 Chemistry
 Biology
 Philosophy
 English
 Psychology
 Of 61 declared majors at present, 17 are IT (28%)
 In 2013, 10 of 45 majors were the “old” IT (22%)
No Changes
 validate some aspects of our existing curriculum
 Mobile Computing for the past five years (now explicitly
covered as part of the new Platform-Based Development
Knowledge Area)
 Math requirements in computer science reflected our
current concerns and issues in developing
students’ mathematical maturity within the quickly
changing pre-requisite structure from our math
department.

More Related Content

PDF
Iccie2012 siti rosminah
Siti Rosminah Md Derus
 
PDF
Course Syllabus For Operations Management
Ynal Qat
 
PDF
Modeling the Student Success or Failure in Engineering at VUT Using the Date ...
journal ijrtem
 
PDF
Using research to identify students.doc
Karen Gaston Drkarengaston
 
PDF
Auto8 computerschemicaleng.
William
 
PDF
PREDICTING ACADEMIC MAJOR OF STUDENTS USING BAYESIAN NETWORKS TO THE CASE OF ...
ijcax
 
PDF
A SURVEY OF EMPLOYERS’ NEEDS FOR TECHNICAL AND SOFT SKILLS AMONG NEW GRADUATES
ijcseit
 
Iccie2012 siti rosminah
Siti Rosminah Md Derus
 
Course Syllabus For Operations Management
Ynal Qat
 
Modeling the Student Success or Failure in Engineering at VUT Using the Date ...
journal ijrtem
 
Using research to identify students.doc
Karen Gaston Drkarengaston
 
Auto8 computerschemicaleng.
William
 
PREDICTING ACADEMIC MAJOR OF STUDENTS USING BAYESIAN NETWORKS TO THE CASE OF ...
ijcax
 
A SURVEY OF EMPLOYERS’ NEEDS FOR TECHNICAL AND SOFT SKILLS AMONG NEW GRADUATES
ijcseit
 

What's hot (18)

PDF
New Fuzzy Model For quality evaluation of e-Training of CNC Operators
inventionjournals
 
PDF
Master Studium Applied Image and Signal Processing
Fachhochschule Salzburg
 
PDF
New Fuzzy Model for quality evaluation of E-Training of CNC Operators
inventionjournals
 
PDF
FdSc Mechanical Engineering
bwcelearning
 
PDF
Mca 2015 2018-syllabus_19-april-2016(1)
netrap
 
PDF
Proposed Guidelines for Evaluating a Service Science Master’s Program
International Society of Service Innovation Professionals
 
PDF
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
Eswar Publications
 
PPTX
An effective approach towards CBCS implementation
Anish Goel
 
DOCX
M phil
peeroz
 
PDF
8 30-1-pb (1)
Huu Truong Hoang
 
PDF
Investigation of Attitudes Towards Computer Programming in Terms of Various V...
ijpla
 
PPTX
Parcc public blueprints narrated math 04262013
Achieve, Inc.
 
PDF
MLCS Packet Almy Foes 2012
kathleenalmy
 
PDF
Data Analysis and Result Computation (DARC) Algorithm for Tertiary Institutions
IOSR Journals
 
PDF
Clustering Students of Computer in Terms of Level of Programming
Editor IJCATR
 
PDF
Hussain_Addas
WAJID HUSSAIN
 
PDF
Advanced computer-science-msc- nottingham
Web2Present
 
New Fuzzy Model For quality evaluation of e-Training of CNC Operators
inventionjournals
 
Master Studium Applied Image and Signal Processing
Fachhochschule Salzburg
 
New Fuzzy Model for quality evaluation of E-Training of CNC Operators
inventionjournals
 
FdSc Mechanical Engineering
bwcelearning
 
Mca 2015 2018-syllabus_19-april-2016(1)
netrap
 
Proposed Guidelines for Evaluating a Service Science Master’s Program
International Society of Service Innovation Professionals
 
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
Eswar Publications
 
An effective approach towards CBCS implementation
Anish Goel
 
M phil
peeroz
 
8 30-1-pb (1)
Huu Truong Hoang
 
Investigation of Attitudes Towards Computer Programming in Terms of Various V...
ijpla
 
Parcc public blueprints narrated math 04262013
Achieve, Inc.
 
MLCS Packet Almy Foes 2012
kathleenalmy
 
Data Analysis and Result Computation (DARC) Algorithm for Tertiary Institutions
IOSR Journals
 
Clustering Students of Computer in Terms of Level of Programming
Editor IJCATR
 
Hussain_Addas
WAJID HUSSAIN
 
Advanced computer-science-msc- nottingham
Web2Present
 
Ad

Viewers also liked (14)

PPTX
Safe silver presentation
Caroline Hinman
 
PDF
S. Duplij, Y. Hong, F. Li. Uq(sl(m+1))-module algebra structures on the coord...
Steven Duplij (Stepan Douplii)
 
PDF
2014.04.16.amazon.msppdd
Paul Mulvey, CBAP®
 
PDF
Patent_Canada
Dr.Gunjan Mukherjee
 
PPTX
Chapter 1
Jennifer Polack
 
PPTX
Actividad 3 aguirre pelozo
roflor1
 
PDF
Patent_Canada
Dr.Gunjan Mukherjee
 
PPT
CARGO PAR PROVIDER ENGLISH (1)
Cargo Par Provider Santos - Brazil
 
PDF
Mycoscience_2012
Dr.Gunjan Mukherjee
 
PDF
Springer_CurrentMicrobiol_Mukherjee_2006
Dr.Gunjan Mukherjee
 
PPT
Возможности создания сайта для государственных учреждений на платформе 1С-Бит...
Что делать 1С-Битрикс
 
PPTX
UTILIZACION DE LOS PUNTOS ECOLOGICOS EN EL SENA
Luisa Torres
 
PDF
Patent_PCT
Dr.Gunjan Mukherjee
 
PPTX
Freedom day 2014
matc34123
 
Safe silver presentation
Caroline Hinman
 
S. Duplij, Y. Hong, F. Li. Uq(sl(m+1))-module algebra structures on the coord...
Steven Duplij (Stepan Douplii)
 
2014.04.16.amazon.msppdd
Paul Mulvey, CBAP®
 
Patent_Canada
Dr.Gunjan Mukherjee
 
Chapter 1
Jennifer Polack
 
Actividad 3 aguirre pelozo
roflor1
 
Patent_Canada
Dr.Gunjan Mukherjee
 
CARGO PAR PROVIDER ENGLISH (1)
Cargo Par Provider Santos - Brazil
 
Mycoscience_2012
Dr.Gunjan Mukherjee
 
Springer_CurrentMicrobiol_Mukherjee_2006
Dr.Gunjan Mukherjee
 
Возможности создания сайта для государственных учреждений на платформе 1С-Бит...
Что делать 1С-Битрикс
 
UTILIZACION DE LOS PUNTOS ECOLOGICOS EN EL SENA
Luisa Torres
 
Freedom day 2014
matc34123
 
Ad

Similar to Ccsc 2015 panel (20)

DOCX
Query Individual AssignmentPrepare a query to report courses t.docx
makdul
 
PPTX
Computer science curriculum based on Program learning outcomes and objectives
Jawad Khan
 
PPTX
Community College Day Spring 2013
University of Massachusetts Amherst
 
PPTX
Aims and Objectives of teaching computer science
Sasikala Antony
 
PPT
UMBC undergraduate computer science program
Tim Finin
 
PDF
B.sc In Computer Science
Renaissance University
 
DOCX
degree requirement completion form csc
changeyourlifecycle
 
PDF
Mca syllabus
utpalbhattacharjee
 
PDF
B.E.Cse (Cyber Security) 2021 syllabus.pdf
sathishkumar33117
 
PPTX
Presentation on po pshjhhjhekhhkkhkhjpeo
epandhari
 
PDF
Expection Setting-1st ppt-Reshma.pdfjjkk
Jeevan900623
 
PDF
Mumbai University M.E computer engg syllabus
Shini Saji
 
PPTX
Theory of Computation DFA NFA Context Free Grammar
Saksham560364
 
PDF
B.E.CSE of fshhfddffgvdidhrhkdnd dhdudjbd
hsjekwkegwu
 
PPT
11 syllabus
Praveen M Jigajinni
 
PPT
11 Python CBSE Syllabus
Praveen M Jigajinni
 
PDF
Basic java
Siraj Mohamed
 
PDF
Csebook for cse students
Vaibhav Singla
 
PDF
C++ progrmming language
Md Delwar Saeed
 
PPTX
Lec 01 introduction
UmairMuzaffar9
 
Query Individual AssignmentPrepare a query to report courses t.docx
makdul
 
Computer science curriculum based on Program learning outcomes and objectives
Jawad Khan
 
Community College Day Spring 2013
University of Massachusetts Amherst
 
Aims and Objectives of teaching computer science
Sasikala Antony
 
UMBC undergraduate computer science program
Tim Finin
 
B.sc In Computer Science
Renaissance University
 
degree requirement completion form csc
changeyourlifecycle
 
Mca syllabus
utpalbhattacharjee
 
B.E.Cse (Cyber Security) 2021 syllabus.pdf
sathishkumar33117
 
Presentation on po pshjhhjhekhhkkhkhjpeo
epandhari
 
Expection Setting-1st ppt-Reshma.pdfjjkk
Jeevan900623
 
Mumbai University M.E computer engg syllabus
Shini Saji
 
Theory of Computation DFA NFA Context Free Grammar
Saksham560364
 
B.E.CSE of fshhfddffgvdidhrhkdnd dhdudjbd
hsjekwkegwu
 
11 syllabus
Praveen M Jigajinni
 
11 Python CBSE Syllabus
Praveen M Jigajinni
 
Basic java
Siraj Mohamed
 
Csebook for cse students
Vaibhav Singla
 
C++ progrmming language
Md Delwar Saeed
 
Lec 01 introduction
UmairMuzaffar9
 

More from Jennifer Polack (20)

PPTX
Erd examples
Jennifer Polack
 
PPTX
Catalogued and student workers database(use cases diagram)
Jennifer Polack
 
PPTX
Trainer use cases
Jennifer Polack
 
PPTX
Umw training program
Jennifer Polack
 
PPTX
Classroom scheduler update
Jennifer Polack
 
PPTX
Temperature data analyzer requirements
Jennifer Polack
 
PPTX
Training Programming Description- Morning Section
Jennifer Polack
 
PPTX
Training Programming Description- Afternoon Section
Jennifer Polack
 
PDF
Cataloged and student workers database
Jennifer Polack
 
PPTX
Temperature Analyzer Project
Jennifer Polack
 
PPT
Database design
Jennifer Polack
 
PPTX
System Modelling
Jennifer Polack
 
PPTX
Software process
Jennifer Polack
 
PPTX
Agile software process
Jennifer Polack
 
PPTX
What is software engineering
Jennifer Polack
 
PPTX
Requirements engineering
Jennifer Polack
 
PPTX
Chapter 11
Jennifer Polack
 
PPTX
Chapter 10
Jennifer Polack
 
PPTX
Chapter 9
Jennifer Polack
 
PPTX
Chapter 8
Jennifer Polack
 
Erd examples
Jennifer Polack
 
Catalogued and student workers database(use cases diagram)
Jennifer Polack
 
Trainer use cases
Jennifer Polack
 
Umw training program
Jennifer Polack
 
Classroom scheduler update
Jennifer Polack
 
Temperature data analyzer requirements
Jennifer Polack
 
Training Programming Description- Morning Section
Jennifer Polack
 
Training Programming Description- Afternoon Section
Jennifer Polack
 
Cataloged and student workers database
Jennifer Polack
 
Temperature Analyzer Project
Jennifer Polack
 
Database design
Jennifer Polack
 
System Modelling
Jennifer Polack
 
Software process
Jennifer Polack
 
Agile software process
Jennifer Polack
 
What is software engineering
Jennifer Polack
 
Requirements engineering
Jennifer Polack
 
Chapter 11
Jennifer Polack
 
Chapter 10
Jennifer Polack
 
Chapter 9
Jennifer Polack
 
Chapter 8
Jennifer Polack
 

Recently uploaded (20)

PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PDF
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PDF
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PDF
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
PPTX
Artificial-Intelligence-in-Drug-Discovery by R D Jawarkar.pptx
Rahul Jawarkar
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PPTX
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PPTX
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
Artificial-Intelligence-in-Drug-Discovery by R D Jawarkar.pptx
Rahul Jawarkar
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 

Ccsc 2015 panel

  • 2. Overview  Represent 4 different small, liberal arts universities  University of Mary Washington  Randolph-Macon College  Furman University  Elon University
  • 3. Terminology used in Report Topics are identified as either “Core” or “Elective” with the core further subdivided into “Tier-1” and “Tier-2.” • A curriculum should include all topics in the Tier-1 core and ensure that all students cover this material. • A curriculum should include all or almost all topics in the Tier-2 core and ensure that all students encounter the vast majority of this material. • A curriculum should include significant elective material: Covering only “Core” topics is insufficient for a complete curriculum.
  • 4. Mathematics Requirements in Computer Science CS2013 only specifies mathematical requirements that are directly relevant for the large majority of all CS, for example, • elements of set theory, • logic, and • discrete probability, among others). These mathematics requirements are specified in the Body of Knowledge primarily in the Discrete Structures (DS) Knowledge Area.
  • 5. Our Required Mathematics CPSC 125 (4 Credits) Designed to prepare beginning Computer Science majors for advanced study by emphasizing the components of Discrete Mathematics especially related to Computer Science. Topics include systems, logic, methods of proof, counting techniques, mathematical induction, sets, relations, functions, vectors, matrices, graphs and trees. http://www.allthemath.org/about/
  • 6. Our Required Mathematics CPSC 326 (4 Credits) Prerequisites: CPSC 125A and 240. Covers structures and concepts relating to the underlying theory of computation and mathematical models of actual physical processes. Also covers a repertoire of advanced algorithms for data processing, and the asymptotic analysis of those algorithms to describe their running time and space requirements. Topics may include formal languages, automata theory, Turing machine, the halting problem, NP- completeness, searching and traversal algorithms, dynamic programming, compression algorithms, and random number generation http://cs.umw.edu/~finlayson/class/fall15/cpsc326/
  • 10. Electives and Math UMW Courses/Minors Math discussed in course or minor Data Science Minor at UMW Numerical Analysis Probability and Statistics Graphics Linear Algebra Security Cryptography Data Mining Linear Algebra Statistics Calculus
  • 11. Recommendation for Students Students considering a career with the federal government should be aware that the US Department of Operations and Personnel Management standards require a minimum of 15 credit hours of mathematics in order for employees to be classified as a “Computer Scientist.” Students interested in federal employment in this classification are encouraged to take MATH 121, MATH 122, MATH 200, and any additional MATH course numbered 300 or higher. A minor in Applied Mathematics would also provide appropriate preparation.
  • 12. Increasing Parallel Programming Content Survey conducted to inform the CSC ’13 Two areas most identified to add to Body of Knowledge security parallel and distributed computing
  • 13. CSC ‘13 Recommendation New Parallel and Distributed Computing (PD) knowledge area Five tier-1 hours and ten tier-2 hours, Approximately 13 lecture hours for ugrad CS degree
  • 14. UMW’s old model Some coverage of PD topics in required operating systems course Elective course: Parallel Computing
  • 15. UMW’s new model  Maintain previous coverage  Add 2-3 week module on parallel programming to OOA&D course (CS 2 for us)  Required for all majors (CS major, CS minor, CIS major, GIS major)
  • 16. Content of Parallelism Module  Mostly shared memory model of parallelism  Using materials developed by Dan Grossman at the University of Washington  goals of parallelism,  the need for communication and coordination,  atomicity,  data races,  bad interleavings,  and deadlock.
  • 17. Adding Distributed Computing  Randolph-Macon College restricts a major <= 42 credit hours, including those required from other disciplines.  Program was lacking coverage of the core topics from  networking,  operating systems,  and parallel computing.
  • 18. Modifying Existing Unix Course  Already required a course that introduces C/C++ programming and the use of UNIX systems.  Revised to refocus the contents on systems programming with C/C++ and UNIX as the tools that will be used instead of being the main focus of the course
  • 19. Modified Course Content  Covers core topics from several of the knowledge areas that our program was previously lacking:  the use of sockets and network applications (NC knowledge area);  memory management, currency and threads (OS);  an introduction to parallel algorithms and communication and coordination between applications (PD)
  • 20. Integrate More With Other Disciplines  “Big Tent” View of CS: As CS expands to include more cross- disciplinary work and new programs of the form “Computational Biology,” “Computational Engineering,” and “Computational X” are developed, it is important to embrace an outward-looking view that sees CS as a discipline actively seeking to work with and integrate into other disciplines.  Work force: need to prepare students to work in a variety of potential professions in a rapidly changing field that reaches across disciplines.  Graduates: need not only technical skills, but also the ability to combine these skills with domain knowledge gained by communicating with and learning from experts in diverse domains.
  • 21. Computing across the Curriculum  Thematic approach to the introductory course  Second-level general education courses  Interdisciplinary IT major with cognate discipline  Interdisciplinary teaching
  • 22. Computing across the Curriculum  Thematic approach to the introductory course  Second-level general education courses  Interdisciplinary IT major with cognate discipline  Interdisciplinary teaching
  • 23. New Introduction to CS Course  Goal: Introduction to the Computer Science discipline through the lens of an interdisciplinary problem1  Expose students to computing approaches to problem solving they would not normally see until after completing their core courses, while illustrating the application of computing to diverse fields.  What do you need to understand about Computer Science to use computing in an interdisciplinary context?  Survey of topics in Computer Science  Audience:  Entry point to major  Introduction to CS for non-majors 1 Tartaro, A. & Cottingham, H. 2014. A Problem-based Survey Introduction to Computer Science for Majors and Non-majors. Journal of Computing Sciences in Colleges.
  • 24. The “Rules” 1. Instructor chooses problem area. 2. Instructor chooses computer science topics. 3. Instructor teaches majors and nonmajors. 24
  • 25. Example Problem Areas Business Analytics and Data Mining “The Power of Words” Social Media 25 (Images from npr.org)
  • 26. Example Problem Areas “Secret Communication” Bioinformatics Creativity & Digital Media 26 (Images from npr.org)
  • 27. Interdisciplinary Information Technology Major with a Cognate Discipline  Required core courses:  CSC-105: Introduction to Computer Science  CSC-121: Introduction to Programming  CSC-122: Data Structures and Algorithms  Elective options:  Two additional CSC courses numbered 200 or above, with at least one numbered 300 or above, to be approved at the time of declaration by the Dept. of CS chair  Three additional courses numbered 200 or above, with at least one numbered 300 or above, selected from a cognate department or course of study (i.e. one leading to a major) to be approved at the time of declaration by the Dept. of CS chair, in consultation with the chair of the cognate department  Capstone Experience (required):  CSC-475: Seminar in Computer Science, or  CSC-502: Research in Computer Science  Synthesize student’s studies in CS and the cognate discipline
  • 28. Relationship to Computer Science  Designed to offer a complementary balance to our more theoretically oriented Computer Science major  CS still the primary option for those students seeking graduate level degrees in Computer Science proper  Common core of courses
  • 29. Experience  Majors declared with a variety of cognates thus far, including:  Business  Political Science  Economics  Music  Religion  Chemistry  Biology  Philosophy  English  Psychology  Of 61 declared majors at present, 17 are IT (28%)  In 2013, 10 of 45 majors were the “old” IT (22%)
  • 30. No Changes  validate some aspects of our existing curriculum  Mobile Computing for the past five years (now explicitly covered as part of the new Platform-Based Development Knowledge Area)  Math requirements in computer science reflected our current concerns and issues in developing students’ mathematical maturity within the quickly changing pre-requisite structure from our math department.

Editor's Notes

  • #25: We have 3 fairly simple guidelines for instructors teaching this course, which is almost every instructor in the department: The instructor chooses a problem area The instructor chooses computer science topics, including some programming, and some advanced topics as they relate to the problem of the course. There are some topics, like AI or databases, that probably come up in multiple sections. Others like human computation or crowdsourcing, which I discuss in mine, may be more unique to the topic of the course. The instructor targets the material at majors in their first course (with or without previous experience) and non-majors.s
  • #26: Some of our example problem areas include: Business analytics and data mining, which demonstrates the use of computer science to analyze and visualize complex information for use in business planning and decision making. The power of words explores how people and computers work together to solve a variety of problems involving text such as intelligent search or filtering structured information from unstructured text Social media examines how social media technologies are designed and implemented, focusing on the algorithms that make them work as well as societal implications of the technologies.
  • #27: Secret communication looks at encryption by exploring how information is represented on a computer and manipulated into different forms. Bioinformatics explores computer science topics needed to solve complex genetics and molecular biology problem And creativity… looks at how computers can be used as tools for creative expression and entertainment.