Skip Navigation
search: People Opens New Window | Departments Opens New Window | Penn State Opens New Window | Web Opens New Window

Computer Science (CMPSC)

CMPSC 097 Special Topics (1-9) Formal courses given infrequently to explore, in depth, a comparatively narrow subject which may be topical or of special interest.
Effective: Spring 2008
 

CMPSC 097A Creating Web Pages with HTML and JavaScript (3) Creating Web Pages with HTML and JavaScript includes HTML, JavaScript, FTP, Telnet, basic Linux commancs, editor and other Linux features. Experience may wave course with department approval.
Effective: Fall 2009 Ending: Fall 2009
 

CMPSC 097A Creating Web Pages with HTML and JavaScript (3) Creating web pages with HTML and JavaScript includes HTML, JavaScript, FT Telnet, basic Linux commancs, editor and other Linux features. Experience may wave coruse with department approval.
Effective: Summer 2010 Ending: Summer 2010 Future: Summer 2010
 

CMPSC 097A Creating Web Pages with HTML and JavaScript (3) Creating web pages with HTML and JavaScript includes HTML, JavaScript, FT Telnet basic Linux commancs, editor and other Linux features. Experience may wave course with department approval.
Effective: Spring 2010 Ending: Spring 2010 Future: Spring 2010
 

CMPSC 097A Creating Web Pages with HTML and JavaScript (3) Creating web pages with HTML and JavaScript includes HTML, JavaScript, FT Telnet, basic Linux commancs, editor and other Linux features. Experience may wave coruse with department approval.
Effective: Fall 2010 Ending: Fall 2010 Future: Fall 2010
 

CMPSC 097A Creating Web Pages with HTML and JavaScript (3) Creating web pages with HTML and JavaScript includes HTML, JavaScript, FT Telnet, basic Linux commancs, editor and other Linux features. Experience may wave coruse with department approval.
Effective: Summer 2011 Ending: Summer 2011 Future: Summer 2011
 

CMPSC 097A Creating Web Pages with HTML and JavaScript (3) Creating web pages with HTML and JavaScript includes HTML, JavaScript, FT Telnet, basic Linux commancs, editor and other Linux features. Experience may wave coruse with department approval.
Effective: Spring 2011 Ending: Spring 2011 Future: Spring 2011
 

CMPSC 097A Creating Web Pages with HTML and JavaScript (3) Creating web pages with HTML and JavaScript includes HTML, JavaScript, FT Telnet, basic Linux commancs, editor and other Linux features. Experience may wave coruse with department approval.
Effective: Fall 2011 Ending: Fall 2011 Future: Fall 2011
 

CMPSC 097S Engineering First-Year Seminar (1) Formal courses given infrequently to explore, in depth, a comparatively narrow subject which may be topical or of special interest.
Effective: Fall 2009 Ending: Fall 2009
 

CMPSC 100 Computer Fundamentals and Applications (3) Introduction to computer fundamentals and applications to data processing environments.
Effective: Spring 1995
Prerequisite: 2 entrance units in mathematics  

CMPSC 101 (GQ) Introduction to C++ Programming (3) Properties of algorithms, languages, and notations for describing algorithms, applications of a procedure-oriented language to problem solving. A student may receive credit for only one of the following courses: CMPSC 101, 201C, 201F, CSE 103.
Effective: Spring 2008
Prerequisite: 2 entrance units in mathematics  

CMPSC 101S (GQ) Introduction to C++ Programming (3) Properties of algorithms, languages, and notations for describing algorithms, applications of a procedure-oriented language to problem solving. A student may receive credit for only one of the following courses: CMPSC 101, 201C, 201F, CSE 103.
Effective: Fall 2009 Ending: Fall 2009
Prerequisite: 2 entrance units in mathematics  

CMPSC 101S (GQ) Introduction to C++ Programming (3) Properties of algorithms, languages, and notations for describing algorithms, applications of a procedure-oriented language to problem solving. A student may receive credit for only one of the following courses: CMPSC 101, 201C, 201F, CSE 103.
Effective: Spring 2010 Ending: Spring 2010 Future: Spring 2010
Prerequisite: 2 entrance units in mathematics  

CMPSC 102 Introduction to VB Programming (3) Problem solving in M I S environment; high-level language programming; control structures, functions, parameters, recursion, arrays, records/structures; verification; debugging; documentation.
Effective: Summer 2008
Prerequisite: 2 entrance units in mathematics  

CMPSC 109 Introduction to Data Processing with COBOL (3) Study of the COBOL programming language and its applications in industry.
Effective: Spring 2008
Prerequisite: 3 credits of programming  

CMPSC 111S Logic for Computer Science (1) An introduction to logic and its application to problem solving and computer science.
Effective: Spring 2009
 

CMPSC 121 (GQ) Introduction to Programming Techniques (3) Design and implementation of algorithms. Structured programming. Problem solving techniques. Introduction to a high-level language, including arrays, procedures, and recursion.
Effective: Summer 2008
Prerequisite: 2 entrance units in mathematics  

CMPSC 121H (GQ) Introduction to Programming Techniques (3) Design and implementation of algorithms. Structured programming. Problem solving techniques. Introduction to a high-level language, including arrays, procedures, and recursion.
Effective: Fall 2009 Ending: Fall 2009
Prerequisite: 2 entrance units in mathematics  

CMPSC 121S (GQ) Introduction to Programming Techniques (3) Design and implementation of algorithms. Structured programming. Problem solving techniques. Introduction to a high-level language, including arrays, procedures, and recursion.
Effective: Fall 2009 Ending: Fall 2009
Prerequisite: 2 entrance units in mathematics  

CMPSC 122 Intermediate Programming (3) Object-oriented programming, recursion, fundamental data structures (including stacks, queues, linked lists, hash tables, trees, and graphs), the basics of algorithmic analysis, and an introduction to the principles of language translation.
Effective: Spring 2008
Prerequisite: CMPSC 121  

CMPSC 122H Intermediate Programming (3) Object-oriented programming, recursion, fundamental data structures (including stacks, queues, linked lists, hash tables, trees, and graphs), the basics of algorithmic analysis, and an introduction to the principles of language translation.
Effective: Spring 2010 Ending: Spring 2010 Future: Spring 2010
Prerequisite: CMPSC 121  

CMPSC 197 Special Topics (1-9) Formal courses given infrequently to explore, in depth, a comparatively narrow subject which may be topical or of special interest.
Effective: Spring 2008
 

CMPSC 197A Introduction to Java Programming (3) Properties of algorithms, java programming language, notations for describing algorithms, and application of an object-oriented language to problem solving.
Effective: Fall 2009 Ending: Fall 2009
 

CMPSC 197A Introduction to Java Programming (3) Properties of algorithms, java programming language, notations for describing algorithms, and application of an object-oriented language to problem solving.
Effective: Spring 2010 Ending: Spring 2010 Future: Spring 2010
 

CMPSC 199 (IL) Foreign Studies (1-12) Courses offered in foreign countries by individual or group instruction.
Effective: Summer 2005
 

CMPSC 200 (GQ) Programming for Engineers with MATLAB (3) Development and implementation of algorithms in a procedure-oriented language, with emphasis on numerical methods for engineering problems. A student may receive credit for only one of the following courses: CMPSC 101, 102, 200, 201, or 202.
Effective: Spring 2008
Prerequisite: MATH 140   Concurrent: MATH 141

CMPSC 201 (GQ) Programming for Engineers with C++ (3) Development and implementation of algorithms in a procedure-oriented language, with emphasis on numerical methods for engineering problems. A student may receive credit for only one of the following courses: CMPSC 101, 102, 200, 201, or 202.
Effective: Spring 2008
Prerequisite: MATH 140   Concurrent: MATH 141

CMPSC 201S (GQ) Programming for Engineers with C++ (3) Development and implementation of algorithms in a procedure-oriented language, with emphasis on numerical methods for engineering problems. A student may receive credit for only one of the following courses: CMPSC 101, 102, 200, 201, or 202.
Effective: Fall 2009 Ending: Fall 2009
Prerequisite: MATH 140   Concurrent: MATH 141

CMPSC 201S (GQ) Programming for Engineers with C++ (3) Development and implementation of algorithms in a procedure-oriented language, with emphasis on numerical methods for engineering problems. A student may receive credit for only one of the following courses: CMPSC 101, 102, 200, 201, or 202.
Effective: Spring 2010 Ending: Spring 2010 Future: Spring 2010
Prerequisite: MATH 140   Concurrent: MATH 141

CMPSC 202 (GQ) Programming for Engineers with FORTRAN (3) Development and implementation of algorithms in a procedure-oriented language, with emphasis on numerical methods for engineering problems. A student may receive credit for only one of the following courses: CMPSC 101, 102, 200, 201, or 202.
Effective: Spring 2008
Prerequisite: MATH 140   Concurrent: MATH 141

CMPSC 203 (GQ) Introduction to Spreadsheets and Databases (4) Design, use, and programming of spreadsheets and data bases with applications from a range of disciplines.
Effective: Spring 2008
Prerequisite: 2 entrance units in mathematics  

CMPSC 221 Object Oriented Programming with Web-Based Applications (3) This course will continue with object-oriented programming and will introduce graphics, virtual machines, programming language concepts and web-based programming using Java.
Effective: Spring 2008
Prerequisite: CMPSC 122  

CMPSC 295 Internship (1-18) Supervised off-campus, nongroup instruction including field experiences, practica, or internships. Written and oral critique of activity required.
Effective: Spring 2008
Prerequisite: prior approval of proposed assignment by instructor  

CMPSC 296 Independent Studies (1-18) Creative projects, including research and design, which are supervised on an individual basis and which fall outside the scope of formal courses.
Effective: Spring 2008
 

CMPSC 297 Special Topics (1-9) Formal courses given infrequently to explore, in depth, a comparatively narrow subject which may be topical or of special interest.
Effective: Spring 2008
 

CMPSC 297E Introduction to Programming for the Web (3) Formal courses given infrequently to explore, in depth, a comparatively narrow subject which may be topical or of special interest.
Effective: Fall 2009 Ending: Fall 2009
 

CMPSC 297E Introduction to Programming for the Web (3) This course introduces the student to PHP programming.
Effective: Summer 2010 Ending: Summer 2010 Future: Summer 2010
 

CMPSC 297E Introduction to Programming for the Web (3) This course introduces the student to PHP programming.
Effective: Fall 2010 Ending: Fall 2010 Future: Fall 2010
 

CMPSC 297E Introduction to Programming for the Web (3) This course introduces the student to PHP programming.
Effective: Summer 2011 Ending: Summer 2011 Future: Summer 2011
 

CMPSC 299 (IL) Foreign Studies (1-12) Courses offered in foreign countries by individual or group instruction.
Effective: Spring 2008
 

CMPSC 302 Intermediate VB Programming (3) OO programming, visual programming, classes, objects, ADTs, inheritance, recursion, regular expressions, user-defined controls, documentation, testing, verification, productivity tools.
Effective: Spring 2008
Prerequisite: CMPSC 102 orCMPSC 121  

CMPSC 305 Object-Oriented Programming for Mathematics and Science I (3) Techniques and strategies for object-oriented programming, graphical user interfaces, overview of computer organization.
Effective: Spring 2008
 

CMPSC 306 Object-Oriented Programming for Mathematics and Science II (3) Advanced techniques and strategies for object-oriented programming, graphical user interfaces, overview of computer organization.
Effective: Spring 2008
Prerequisite: CMPSC 305  

CMPSC 311 Introduction to Systems Programming (3) Unix system programming in C; organization of programs and data; program analysis and support tools; software standards; common system functions.
Effective: Spring 2008
Prerequisite: CMPSC 221  

CMPSC 312 Computer Organization and Architecture (3) Data representation, digital logic, instruction set/control logic, machine/ assembly languages, advanced architectures, memory hierarchy, I/O devices, overall system design.
Effective: Spring 2008
Prerequisite: CMPSC 121 or equivalent  

CMPSC 313 Assembly Language Programming (3) Program design, addressing modes, subroutines, parameter passing, stacks, bit manipulation, text processing, DOS functions, macros, I/O, high level language interfaces.
Effective: Spring 2008
Prerequisite: CMPSC 312  

CMPSC 335 Fundamentals of Communication Networks (3) Introduction to the composition of communciation networks, including trans- mission mediums and protocols, transfer methods, topologies and software, and communications hardware.
Effective: Spring 2008
Prerequisite: 3 credits of programming  

CMPSC 360 Discrete Mathematics for Computer Science (3) Discrete mathematics and foundations for modern computer science. Topics include sets, relations, logic, algorithms, graphs, finite state machines and regular expressions.
Effective: Spring 2008
  Concurrent: CMPSC 122

CMPSC 397 Special Topics (1-9) Formal courses given infrequently to explore, in depth, a comparatively narrow subject which may be topical or of special interest.
Effective: Spring 2008
 

CMPSC 397A Intermediate Programming for the Web (3) Covers forms, databases, email, cookies, oft-used libraries.
Effective: Summer 2010 Ending: Summer 2010 Future: Summer 2010
 

CMPSC 397A Intermediate Programming for the Web (3) Covers forms, databases, email, cookies, oft-used libraries.
Effective: Spring 2010 Ending: Spring 2010 Future: Spring 2010
 

CMPSC 397A Intermediate Programming for the Web (3) Covers forms, databases, email, cookies, oft-used libraries.
Effective: Summer 2011 Ending: Summer 2011 Future: Summer 2011
 

CMPSC 397A Intermediate Programming for the Web (3) Covers forms, databases, email, cookies, oft-used libraries.
Effective: Spring 2011 Ending: Spring 2011 Future: Spring 2011
 

CMPSC 397B Advanced Programming for the Web (3) Covers forms, databases, email, cookies, oft-used libraries.
Effective: Summer 2010 Ending: Summer 2010 Future: Summer 2010
Prerequisite: CSE 297A andCSE 297C  

CMPSC 397B Advanced Programming for the Web (3) Covers forms, databases, email, cookies, oft-used libraries.
Effective: Spring 2010 Ending: Spring 2010 Future: Spring 2010
Prerequisite: CSE 297A andCSE 297C  

CMPSC 397B Advanced Programming for the Web (3) Covers forms, databases, email, cookies, oft-used libraries.
Effective: Summer 2011 Ending: Summer 2011 Future: Summer 2011
Prerequisite: CSE 297A andCSE 297C  

CMPSC 397B Advanced Programming for the Web (3) Covers forms, databases, email, cookies, oft-used libraries.
Effective: Spring 2011 Ending: Spring 2011 Future: Spring 2011
Prerequisite: CSE 297A andCSE 297C  

CMPSC 399 (IL) Foreign Studies (1-12) Courses offered in foreign countries by individual or group instruction.
Effective: Summer 2005
 

CMPSC 402 UNIX and C (3) UNIX operating system, functions, libraries, programming style, operators and variables, data types, control statements, pointers, arrays, strings, lists, input/output, macros.
Effective: Spring 2008
Prerequisite: CMPSC 121 or equivalent  

CMPSC 409 Advanced Data Processing with COBOL (3) Introduction to advanced COBOL features, file structures, and programming techniques and information processing.
Effective: Spring 2008
Prerequisite: CMPSC 109  

CMPSC 422 Object-Oriented Programming with C++ (3) Object oriented design methods and programming in C++.
Effective: Spring 2008
Prerequisite: CMPSC 122 or equivalent  

CMPSC 423 Object-Oriented Programming with Java (3) Inheritance, polymorphism, exception handling, applet programming, Java graphics, and an overview of object-oriented design.
Effective: Spring 2008
Prerequisite: CMPSC 122 or equivalent  

CMPSC 426 Object-oriented Design (3) Object-oriented design methodologies and programming.
Effective: Spring 2008
Prerequisite: CMPSC 422  

CMPSC 428 Introductory Ada and Program Design (3) Structured program design using Ada; strong typing, data abstraction, packages, subprograms, separate compilation, visibility, exceptions, generic units.
Effective: Spring 2008
Prerequisite: CMPSC 121 or equivalent  

CMPSC 429 Advanced Ada Programming Language (3) Advanced types, exceptions, generic units, and tasking, and their use in software systems.
Effective: Spring 2008
Prerequisite: CMPSC 428  

CMPSC 430 Database Design I (3) Relational database model, query languages, integrity, reliability, and normal forms for design.
Effective: Spring 2008
Prerequisite: CMPSC 462;MATH 315  

CMPSC 431 Database Management Systems (3) Database system concepts: file organizations and retrieval algorithms; the three data models (relational, hierarchical, and network) and their database implementations.
Effective: Spring 2008
Prerequisite: CMPSC 221;ENGL 202C  

CMPSC 431W Database Management Systems (3) Database system concepts: file organizations and retrieval algorithms; the three data models (relational, hierarchical, and network) and their database implementations.
Effective: Spring 2008
Prerequisite: CMPSC 221;ENGL 202C  

CMPSC 436 Communications and Networking (3) Data transmission, basic signaling, data encoding, error control, communication protocols, security, network topologies, routing, switching, internetworking, emerging high speed networks.
Effective: Spring 2008
Prerequisite: CMPSC 312  

CMPSC 437 Network Operations and Management (3) Study of local area network (LAN) and wide area network (WAN) topologies, operations, and management.
Effective: Spring 2008
Prerequisite: CMPSC 335  

CMPSC 441 Introduction to Artificial Intelligence (3) History of AI, problem solving, search techniques, knowledge representation, LISP, learning.
Effective: Spring 2008
Prerequisite: CMPSC 122 or equivalent;CMPSC 462  

CMPSC 442 Artificial Intelligence (3) Introduction to the theory, research paradigms, implementation techniques, and philosophies of artificial intelligence.
Effective: Spring 2008
Prerequisite: CMPSC 122 or equivalent   Concurrent: CMPSC 465

CMPSC 443 Introduction to Computer and Network Security (3) Introduction to theory and practice of computer security with an emphasis on Internet and operating system applications.
Effective: Spring 2008
Prerequisite: CMPSC 473, CMPEN 362  

CMPSC 446 Computer Vision (3) Image formation, segmentation, filtering, edge detection, texture analysis, shape from shading, color, stereo matching, and dynamic scene analysis.
Effective: Spring 2008
Prerequisite: MATH 230 orMATH 231;CMPSC 121 orCMPSC 201  

CMPSC 450 Concurrent Scientific Programming (3) Problems of synchronization, concurrent execution, and their solution techniques. Design and implementation of concurrent software in a distributed system.
Effective: Spring 2008
Prerequisite: CMPSC 121, CMPSC 201 orCMPSC 202;MATH 220;MATH 230 orMATH 231  

CMPSC 451 (MATH 451) Numerical Computations (3) Algorithms for interpolation, approximation, integration, nonlinear equations, linear systems, fast FOURIER transform, and differential equations emphasizing computational properties and implementation. Students may take only one course for credit from CSE/MATH 451 and CSE/MATH 455.
Effective: Spring 2008
Prerequisite: 3 credits of programming;MATH 230 orMATH 231  

CMPSC 452 Numerical Analysis I (3) Algorithm efficiency and accuracy, function interpolation and polynomial approximation, numerical differentiation and integration, initial-value problems, and approximation of eigenvalues.
Effective: Spring 2008
Prerequisite: CMPSC 121 or equivalent;MATH 430  

CMPSC 455 (MATH 455) Introduction to Numerical Analysis I (3) Floating point computation, numerical rootfinding, interpolation, numerical quadrature, direct methods for linear systems. Students may take only one course for credit from CMPSC (MATH) 451 and CMPSC (MATH) 455.
Effective: Spring 2008
Prerequisite: MATH 220;MATH 230 orMATH 231 ; and 3 credits of programming  

CMPSC 456 (MATH 456) Introduction to Numerical Analysis II (3) Polynomials and piecewise polynomial approximation; matrix least square problems; numerical solution of eigenvalue problems; numerical solutions of ordinary differential equations.
Effective: Spring 2008
Prerequisite: CMPSC 455  

CMPSC 457 Computer Graphics Algorithms I (3) Coordinate systems, clipping, curves and regions, geometric transformations, parallel and projective projections, hidden line and surface removal, interactive techniques, animation.
Effective: Spring 2008
Prerequisite: CMPSC 422;MATH 430  

CMPSC 458 Fundamentals of Computer Graphics (3) Fundamentals of computer graphics: input/output devices, transformation, projection, clipping, hidden line/surface elimination.
Effective: Spring 2008
Prerequisite: CMPSC 311;MATH 220;MATH 230 orMATH 231  

CMPSC 459 Scientific Visualization (3) Visualization techniques for data analysis and presentation. Applying visualization and perceptual theory. Using extending platform independent visualization software.
Effective: Spring 2008
Prerequisite: CMPSC 122  

CMPSC 460 Principles of Programming Languages (3) Design and implementation of high level programming languages and survey of programming language paradigms.
Effective: Spring 2008
Prerequisite: CMPSC 312;CMPSC 462;CMPSC 469  

CMPSC 461 Programming Language Concepts (3) Fundamental concepts of programming language design, specifications, and implementation; programming language paradigms and features; program verification.
Effective: Spring 2008
Prerequisite: CMPSC 221;CMPSC 360  

CMPSC 461H Honors Programming Language Concepts (3) Honors course in fundamental concepts of programming language design, specification, and implementation; programming language paradigms and features; program verification.
Effective: Spring 2008
Prerequisite: CMPSC 465  

CMPSC 462 Data Structures (3) Asymptotic notations, lists, stacks, queues, trees, balanced trees, self- adjusting data structures, hash tables, priority queues, bionomial heaps.
Effective: Spring 2008
Prerequisite: CMPSC 122 or equivalent;   Concurrent: MATH 315

CMPSC 463 Design and Analysis of Algorithms (3) Recurrences, algorithms design techniques, searching, sorting, selection, graph algorithms, NP-completeness, approximation algorithms.
Effective: Spring 2008
Prerequisite: CMPSC 462;MATH 315 ; some knowledge of basic probability  

CMPSC 464 Introduction to the Theory of Computation (3) Computability/Complexity: finite automata, regular & context-free languages, Turing machines, Church-Turing Thesis, undecidability, reducibility, completeness, time/space complexity, P versus NP.
Effective: Fall 2009
Prerequisite: CMPSC 465  

CMPSC 465 Data Structures and Algorithms (3) Fundamental concepts of computer science: data structures, analysis of algorithms, recursion, trees, sets, graphs, sorting.
Effective: Spring 2008
Prerequisite: CMPSC 360 orMATH 311W  

CMPSC 466 Combinatorics and Graph Theory (3) An introduction to combinatorics and graph theory, with emphasis on applications and their organization for solution on digital computers.
Effective: Spring 2008
Prerequisite: CMPSC 465  

CMPSC 467 (MATH 467) Factorization and Primality Testing (3) Prime sieves, factoring, computer numeration systems, congruences, multiplicative functions, primitive roots, cryptography, quadratic residues. Students who have passed MATH 465 may not schedule this course.
Effective: Spring 2008
Prerequisite: CMPSC 360 orMATH 311W  

CMPSC 468 Theory of Automata, Languages, and Computability (3) Language theory: regular and context-free languages; computability: Turing machines, halting problem, undecidable language problems; complexity theory: NP-complete problems.
Effective: Spring 2008
Prerequisite: CMPSC 122;MATH 315, MATH 311W orCMPSC 360  

CMPSC 469 Formal Languages with Applications (3) Regular, context free, and recursive languages; notations for language specification and applications.
Effective: Spring 2008
Prerequisite: CMPSC 122 or equivalent;MATH 315  

CMPSC 470 Compiler Construction (3) Programming language structure, basic automata theory, design of a complier, scanning and parsing, semantic processing (including type checking), code generation, and error detection.
Effective: Spring 2008
Prerequisite: CMPSC 312;CMPSC 462;CMPSC 469  

CMPSC 471 Introduction to Compiler Construction (3) Design and implementation of compilers; lexical analysis, parsing, semantic actions, optimization, and code generation.
Effective: Spring 2008
Prerequisite: CMPSC 461  

CMPSC 472 Operating System Concepts (3) Process management, synchronization, deadlocks, memory management, virtual memory, CPU and process scheduling, file systems, disk scheduling, security, protection, distributed systems.
Effective: Spring 2008
Prerequisite: CMPSC 312;CMPSC 462  

CMPSC 473 Operating Systems Design & Construction (3) Design and implementation of computer operating systems; management of various system resources: processes, memory, processors, files, input/output devices.
Effective: Spring 2008
Prerequisite: CMPSC 311;CMPEN 331  

CMPSC 474 Operating System & Systems Programming (3) Operating Systems overview and principles; processes and signals; concurrency and synchronization; memory and file management; client-server computing; scripts; systems-programming.
Effective: Spring 2008
Prerequisite: CMPSC 122;CMPSC 312  

CMPSC 479 Language Translation (3) Design and implementation of compilers, lexical analysis, syntax/semantic analysis, optimization, and code generation.
Effective: Spring 2008
Prerequisite: CMPSC 465  

CMPSC 483W Software Design Methods (3) Applications of scientific knowledge and methods in the design and construction of computer software using engineering concepts.
Effective: Spring 2008
Prerequisite: CMPSC 221;CMPSC 465;ENGL 202C  

CMPSC 484 Computer Science Senior Project I (2) Computer science capstone project with documentation emphasis.
Effective: Spring 2008
Prerequisite: ENGL 202C;CMPSC 221;CMPSC 465  

CMPSC 485W Computer Science Senior Project II (3) Computer science capstone project with documentation emphasis.
Effective: Spring 2008
Prerequisite: CMPSC 484  

CMPSC 487W Software Engineering and Design (3) Requirements analysis, specification, design, expectation and testing strategies, development handling, development libraries, approaches to project management, and documentation.
Effective: Spring 2008
Prerequisite: CMPSC 462;MATH 315  

CMPSC 494H Senior Honors Thesis (1-6) Supervised Honors thesis research in computer science and engineering.
Effective: Spring 2008
Prerequisite: approval of a thesis adviser in the department  

CMPSC 495 Internship (1-18) Supervised off-campus, nongroup instruction including field experience, practica, or internships. Written and oral critique of activity required.
Effective: Spring 2008
Prerequisite: prior approval of proposed assignment by instructor  

CMPSC 496 Independent Studies (1-18) Creative projects, including research and design, which are supervised on an individual basis and which fall outside the scope of formal courses.
Effective: Spring 2008
 

CMPSC 496B Teaching Assistant for Computer Science (1-6) Creative projects, including research and design, which are supervised on an individual basis and which fall outside the scope of formal courses.
Effective: Fall 2009 Ending: Fall 2009
 

CMPSC 497 Special Topics (1-9) Formal courses given infrequently to explore, in depth, a comparatively narrow subject which may be topical or of special interest.
Effective: Spring 2008
 

CMPSC 497A Contest Problems (1) Formal courses given infrequently to explore, in depth, a comparatively narrow subject which may be topical or of special interest.
Effective: Fall 2009 Ending: Fall 2009
 

CMPSC 497A Netcentric Programming (1-6) Formal courses given infrequently to explore, in depth, a comparatively narrow subject which may be topical or of special interest.
Effective: Spring 2010 Ending: Spring 2010 Future: Spring 2010
 

CMPSC 497B Machine Learning (3) Machine Learning is a subfield of Al that studies how a computer system can learn from data. it is a key tool for automating tasks that are typically done by humans. This course will provide an introduction to this field.
Effective: Spring 2010 Ending: Spring 2010 Future: Spring 2010
 

CMPSC 497C Competitive Programming (1) This course prepares the student for high-stakes, high-speed programming situations, in both a professional and collegiate environment.
Effective: Fall 2009 Ending: Fall 2009
 

CMPSC 497C Competitive Programming (1) This course prepares the student for high-stakes, high-speed programming situations, in both a professional and collegiate environment.
Effective: Spring 2010 Ending: Spring 2010 Future: Spring 2010
 

CMPSC 497D Data Mining (3) Conceptual and computational aspects of common data mining techniques; data preprocessing; pattern, association, and rule mining; classification; prediction.
Effective: Spring 2010 Ending: Spring 2010 Future: Spring 2010
Prerequisite: MATH 315, CMPSC 462   Concurrent: CMPSC 463

CMPSC 497E (PHYS 597A) Systems Biology and Networks (3) Introduce elements of network theory used to describe and model complex networks; focus on biological networks and systems biology.
Effective: Fall 2009 Ending: Fall 2009
 

CMPSC 498 Special Topics (1-9) Formal courses given infrequently to explore, in depth, a comparatively narrow subject that may be topical or of special interest.
Effective: Spring 2008
 

CMPSC 499 (IL) Foreign Studies (1-12) Courses offered in foreign countries by individual or group instruction.
Effective: Summer 2005
 

Last Import from UCM: November 21, 2009 3:00 AM