Professional Organization Checklist for the Computer Science Curriculum Updates Association of Computing Machinery Computing Curricula 2008 The curriculum guidelines can be found in Appendix C of the report Computer Science Curriculum 2008: An Interim Revision of CS 2001. The report can be found at: http://www.acm.org//education/curricula/computerscience2008.pdf. Standard Discrete Structures Functions, relations and sets Basic logic Proof techniques Basics of counting Graphs and trees Discrete Probability Fundamentals Fundamental constructs Algorithmic problem solving Data structures Recursion Event driven programming Object oriented Foundations information security Secure programming Algorithms and Complexity Basic analysis Algorithmic strategies Fundamental algorithms Distributed algorithms Basic computability P versus NP Automata theory Advanced analysis Cryptographic algorithms Geometric algorithms Parallel algorithms Course Number MTH 164 MTH 174 MTH 343 MTH 144 MTH 131 MTH 274* MTH 203* MTH 233* MTH 312* MTH 373* MTH 382* MTH 392* CSC 422 Course Title Calculus I Calculus II Discrete Mathematics Calculus with Applications (BA option only) Computer Aided Calculus (BA option only) Calculus III Introduction to Statistics Linear Algebra Advanced Linear Algebra Mathematical Modeling Mathematical Statistics Mathematical Probability Theory of Deleted: MTH 344 Deleted: MTH 232 Deleted: 34 Deleted: Applied Mathematics Deleted: Deleted:
Architecture and Organization Digital logic and data representation Computer architecture and organization Interfacing and I/O strategies Memory architecture Functional organization Multiprocessing Performance enhancements Distributed architectures Devices Directions in computing Overview of operating systems Operating system principles Concurrency Scheduling and dispatch Memory management Device management Security and protection File systems Real time and embedded systems Fault tolerance System performance evaluation Scripting Digital forensics Security models Net Centric Computing Introduction Network communications Network security Web organization Networked applications Network management Compression Multimedia technologies Mobile computing Overview Virtual machines Basic language translation Declarations and types Abstraction mechanisms Object oriented programming Functional programming translation systems Type systems language semantics language design CSC 374 Computer Networking and Security Deleted: CSC 373* Deleted: Computer Networking Deleted:
Human-Computer Interactions Building GUI interfaces User centered software evaluation User centered software development GUI design GUI programming Multimedia and multimodal systems Collaboration and communication Interaction design for new environments Human factors and security Graphics and Visual Computing Fundamental techniques Graphic systems Graphic communication Geometric modeling Basic rendering Advanced rendering Advanced techniques Computer animation Visualization Virtual reality Computer vision al geometry Game engine programming Intelligent Systems Fundamental issues Basic search strategies Knowledge based reasoning Advanced search Advanced reasoning Agents Natural language processing Machine learning Planning systems Robotics Perception ISS 242* ISS 424* CSC 324 MTH 343 Visual for Business Applications Internet Applications Development Discrete Mathematics Deleted: Deleted: (consider adding as elective Deleted: Deleted: Deleted: MTH 344
Information Management Information models Database systems Data modeling Indexing Relational databases Query languages Relational database design Transaction processing Distributed databases Physical database design Data mining Information storage and retrieval Hypermedia Multimedia systems Digital libraries Social and Professional Issues History of computing Social context Analytical tools Professional ethics Risks Security operations Intellectual property Privacy and civil liberties Computer crime Economics of computing Philosophical frameworks Software design Using APIs Tools and environments Software processes Requirements specifications Software verification validation Software evolution Software project management Component based computing Formal methods Software reliability Specialized systems Risk assessment Robust and security-enhanced programming I SS 414* ISS 242* ISS 472^ CSC496^ & CSC 497 CSC 498^ & CSC 499 HON 498^ & HON 499 CSC 324 CSC 493 Database Management Systems Visual for Business Applications Internship in Computer Information Systems Service Learning in Computer Science I and II Independent Research in Computer Science I and II Honors Research I and II Software Project Deleted: ISS 232* Deleted: (consider adding) Deleted: (consider adding) Deleted: Deleted: CSC 494
al Science Modeling and simulation Operations research Parallel computation *Class is an elective CSC 422 Theory of ^We believe that an integrative experience is an essential part of a student s preparation as a professional. These experiences involve several of the standards above. Each student must choose one of: ISS 472 Internship in Computer CSC496 & CSC 497 Service Learning in Computer Science I and II CSC 498 &CSC 499 Independent Research in Computer Science I and II HON 498 & HON 499 Honors Project I and II