1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.

Slides:



Advertisements
Similar presentations
CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
Advertisements

Project Lead the Way An Orientation American High School.
Spring CSE Master’s Programs Spring 2008 Mike O’Dell CSE Graduate Advisor.
Department of Mathematics and Computer Science
TOPIC A Practitioners view of Software Engineering Undergraduate and Graduate degree programs at FSU. What are the courses would add value to existing.
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics William W. White Southern Illinois University Edwardsville.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
Computer Science: An Overview Dr. Christian Skalka.
UGCC Report, 11/29/05 Committee: Bettati, Gutierrez, Keyser, Jiheon Kwan (undergrad rep), Leyk, Loguinov, Petersen, Welch (chair) Meetings: Fridays 2-3.
CS 1 – Introduction to Computer Science Introduction to the wonderful world of Dr. T Dr. Daniel Tauritz.
Purdue University Pag. 1 CS 397 Dongyan Xu Department of Computer Science and CERIAS Purdue University Office:
SCS Undergraduate Program Fall Fall 2007 BS in Computer Science  360 units  12 CS courses  4 Math courses  1 Probabilities course  4 Science.
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT October 2002.
Ph.D. required courses Keith Marzullo University of California, San Diego Computer Science and Engineering.
University of Hartford Computer Science Program The purpose of this slide set is to provide an overview of the Computer Science Program at the University.
What is Computer Science?
The Indiana University School of Informatics Bobby Schnabel: Dean, Indiana University School of Informatics Presented by Geoffrey Fox: Associate Dean for.
Computer Science University of Illinois at Chicago (UIC) Dale Reed.
Bachelor of Science in Information Technology California State University Channel Islands.
Choosing a Research Topic Patrice Koehl Computer Science, UC Davis.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Graduate Programs in Dept of Computer Science Univ. of Texas at San Antonio Dr. Weining Zhang.
Structure of Study Programmes
Computer Science Graduate Studies in U of Memphis.
The New IST Curriculum Fall Significant Changes ●BS will be 44 hours instead of ●BA will be 34 hours instead of 46. ●Minor will be 15 hours.
Advising Workshop for New Faculty CSE Department Ohio State University.
Computer Science Department Dr. Desh Ranjan, Department Chair Ms. Janet Brunelle, Chief Departmental Advisor 1 Computer Science 2013.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
Computer Science Department Dr. Desh Ranjan, Department Chair Ms. Janet Brunelle, Chief Departmental Advisor 1 Computer Science 2009.
DI-FCT-UNL Departamento de Informática Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa UNL’s new Bologna-style 1st-Cycle Degree (BSc) in.
Dr. John Lowther, Associate Professor of CS Adjunct Associate Prof. of Cognitive and Learning Sciences Computer Graphics:
Computer Science Department 1 Undergraduate Degree Program Computer Science Chair Dr. Kurt Maly.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
M.S in CS Introduction & more How do I select a concentration area? by Xudong Yu What is a concentration area? What is a topic paper? Thesis...is that.
Advising Session: Spring 2008 Computer Science Software Engineering Computer Systems Science 1.
Computer Engineering at the University of Houston.
CS.UCSB.EDU U. C. S A N T A B A R B A R A C O M P U T E R S C I E N C E I want to be a Computer Scientist Why should I choose UCSB?
Introduction to Computing Muhammad Saeed. Topics Course Description Overview of Areas Contact Information.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Main MenuExercise Set 1Exercise Set 2 Interactive Exercises Set 1 Exercise 1.1 Exercise 1.2 Exercise 1.3.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT December 2002.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
University of California Irvine Department of Computer Science UCI Computer Science Department 7 majors 1860 undergraduates 322 graduate students ~42 faculty/lecturers.
C HU H AI C OLLEGE D EPARTMENT O F C OMPUTER S CIENCE Programme Information Bachelor of Science in Computer Science W.L.LO September 2002.
More Computer Science in your Future? CSE 142 Autumn
CIS 105 Introduction to PC Computers and Applications Computer Science Program at UAA Final Presentation by Konstantin Khavanskii.
CS Curriculum Changes Fall, BS Computer Science 2015 COMPUTER SCIENCE COURSES—64 Hours COMPUTER SCIENCE CORE (48 Hours) CS 258Intro to Object-Oriented.
Incorporating Parallel & Distributed Computing Across a Liberal Arts Computer Science Curriculum Tia Newhall, Andrew Danner, Kevin Webb Swarthmore College.
By: Nelson Webster. Algorithm Engineers Algorithm engineers study the effectiveness and efficiency of procedures of solving problems on a computer.
Undergraduate Education in Computer Science Crafting a Vision Aditya Mathur October 24,2007.
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
C YBERSECURITY P ROGRAMS Computer Science Department Boise State University By Jyh-haw Yeh.
Industry Advisory Board
Accelerated B.S./M.S An approved Accelerated BS/MS program allows an undergraduate student to take up to 6 graduate level credits as an undergraduate.
Electrical Engineering
Computer Science at UNCW
Syllabus Introduction to Computer Science
Computing and Informatics Courses
Computing and Informatics Courses
Computer Science Courses
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
Computer Science Bachelor of Science in Computer Science FEEL FREE
Undergraduate Degree Program
Computing and Informatics Courses
Computer Science Courses in the Major
The Curriculum of the Department of Informatics TEI-A
Computer Science Dr Hwang Chair, Computer Science Department
Presentation transcript:

1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010

2 Current Core CS 177 Introduction to Computer Science CS 180 Programming I CS 182 Foundations of Computer Science CS 240 Programming in C CS 250 Computer Architecture CS 251 Data Structures CS 352 Compilers: Principles and Practice CS 354 Operating Systems CS 381 Introduction to the Analysis of Algorithms

3 4 CS electives at or above the 300 level CS 314 Numerical Methods CS 334 Fundamentals of Computer Graphics CS 348 Information Systems CS 355 Introduction to Cryptography CS 307 Software Engineering I CS 422 Computer Networks CS 426 Computer Security CS 434 Advanced Computer Graphics CS 448 Intro to Relational Database Systems CS 456 Programming Languages CS 471 Intro to Artificial Intelligence CS 478 Intro to Bioinformatics CS 483 Intro to the Theory of Computation

4 Revised Curriculum Common Core courses (6 courses) –Cover majority of essential knowledge, skills, experiences (100 and 200 level courses) Track (6 more courses) (300 and 400 level courses) Faculty in Track area determine details, for example… –3 Track required courses –3 Track electives –Senior Design and Development Project (may be used as elective as decided by faculty in Track area)

5 Common Core CS Problem Solving and Object- Oriented Programming CS Foundations of Computer Science CS Programming in C CS Computer Architecture CS Data Structures and Algorithms CS 2XX - Systems Programming

6 Comments on Common Core Core consists of only freshman and sophomore level courses Core can be completed in 3-4 semesters Tracks can begin in 4th or 5th semester Core covers knowledge that all students must know (breadth) Tracks do not weaken BS degree; they allow for selected depth

7 Computer Graphics and Visualization Track (still being revised) Required Courses CS 314 Numerical Computing CS 334 Fundamentals of Computer Graphics CS 434 Advanced Topics in Computer Graphics, Visualization, and Computational Geometry Electives (any 3) CS 314 Numerical Computing CS 352 Compilers CS 354 Operating Systems CS 381 Introduction to the Analysis of Algorithms CS 422 Networking CS 448 Databases CS 471 AI CS 490G Gaming 1-2 semester project

8 Database, Information Systems Track Required Courses CS 348 Information Systems CS 448 Relational Databases CS 490-xxx Information Retrieval Electives (Select at least one course from each of these three categories) Category I – CS 307 Software Engineering – CS 471 Artificial Intelligence Category II – CS 355 Introduction to Cryptography – CS 426 Computer Security Category III – CS 354 Operating Systems – CS 422 Computer Networks

9 Foundations of Computer Science Track (still being revised) Required Courses CS Compilers: Principles and Practice CS Introduction to the Analysis of Algorithms Electives (any 3) CS 314 Numerical Methods CS 355 Introduction to Cryptography CS 456 Programming Languages CS 471 Introduction to Artificial Intelligence CS 483 Introduction to the Theory of Computation CS 4XX Information Retrieval Choose one elective at the 300, 400, or 500 level or an independent study

10 Programming Language Track Required Courses CS 352 Compilers CS 354 Operating Systems CS 456 Programming Languages Electives (any 3) CS 307 Software Engineering CS 348 Information Systems CS 390 Concurrency and Parallelism CS 422 Computer Networks CS 426 Computer Security CS 448 Introduction to Relational Database Systems CS 4xx Embedded systems CS 490M Multicore Architecture

11 Security Track Required Courses CS 354 Operating Systems CS 355 Introduction to Cryptography CS 426 Computer Security Electives (any 3) CS 307 Software Engineering CS 348 Introduction to Information Systems CS 381 Introduction to the Analysis of Algorithms CS 422 Computer Networks CS 448 Introduction to Relational Database Systems CS 490-xxx Software Testing

12 Software Engineering Track (still being revised) Required Courses CS 307 Software Engineering CS 490-xxx Software Testing CS 490-xxx Senior Design Project Electives (any 3) CS 348 Information Systems CS 352 Compilers: Principles and Practice CS 354 Operating Systems CS 422 Computer Networks CS 426 Computer Security CS 448 Introduction to Relational Database Systems CS 456 Programming Languages

13 Systems Programming Track Required Courses CS 352 Compilers CS 354 Operating Systems CS 422 Computer Networking Electives (any 3) CS 307 Software Engineering I CS 334 Fundamentals of Computer Graphics CS 426 Computer Security CS 448 Introduction to Relational Databases CS 456 Programming Languages Sr. Project (Example: EPCS401 EPICS design)