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