{"api":"curriculum","status":"200","success":"true","version":"2.0","collection":"courses","courses":[{"subject":"COMP","catalog_number":"105BAS","section_number":"01","title":"Computer Programming in BASIC","course_id":8331,"description":"Prerequisite: COMP 101 110\/L or 106\/L. Instruction and practice in a particular computer programming language as listed below. 3 hours of lab per week. ; COMP\t105BAS\t\tComputer Programming in BASIC (1) ; COMP\t105C\t\tComputer Programming in C (1) ; COMP\t105COB\tComputer Programming in COBOL (1) ; COMP\t105FOR\t\tComputer Programming in FORTRAN (1) ; COMP\t105JAV\t\tComputer Programming in JAVA (1)\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"222","section_number":"01","title":"Computer Organization","course_id":8340,"description":"Prerequisites: Grade of C or better in COMP 122\/L and 182\/L. Extension of basic addressing concepts to more advanced addressability such as base register and self-relative addressing. Comparative computer architecture focusing on such organizations as multiple register processors and stack machines. Basics of virtual memory input-output. Introduction to the concept of microprogrammable systems. Low-level language translation process associated with assemblers. System functions such as relocatable loading and memory management. Application of data structure and hashing techniques to the above. Other related topics.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"222","section_number":"02","title":"Computer Organization","course_id":8340,"description":"Prerequisites: Grade of C or better in COMP 122\/L and 182\/L. Extension of basic addressing concepts to more advanced addressability such as base register and self-relative addressing. Comparative computer architecture focusing on such organizations as multiple register processors and stack machines. Basics of virtual memory input-output. Introduction to the concept of microprogrammable systems. Low-level language translation process associated with assemblers. System functions such as relocatable loading and memory management. Application of data structure and hashing techniques to the above. Other related topics.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"333","section_number":"01","title":"Concepts of Programming Languages","course_id":8341,"description":"Prerequisites: COMP 122\/L 182\/L. Discussion of issues in the design implementation and use of high-level programming languages through a historical framework including how languages reflect different design philosophies and use requirements and the technical issues in the design of main abstraction constructs of programming languages. Other approaches to imperative or object-oriented programming functional programming logical programming and parallel programming.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"333","section_number":"02","title":"Concepts of Programming Languages","course_id":8341,"description":"Prerequisites: COMP 122\/L 182\/L. Discussion of issues in the design implementation and use of high-level programming languages through a historical framework including how languages reflect different design philosophies and use requirements and the technical issues in the design of main abstraction constructs of programming languages. Other approaches to imperative or object-oriented programming functional programming logical programming and parallel programming.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"440","section_number":"01","title":"Database Design","course_id":8346,"description":"Prerequisites: COMP 380\/L; Attempted Upper Division Writing Proficiency Exam. Database structure including: structure definition data models semantics of relations and operation on data models. Database schemas including element definition and use and manipulation of the schema. Elements of implementation. Algebra of relations on a database. Hierarchical databases. Discussion of information retrieval reliability protection and integrity of databases.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"440","section_number":"02","title":"Database Design","course_id":8346,"description":"Prerequisites: COMP 380\/L; Attempted Upper Division Writing Proficiency Exam. Database structure including: structure definition data models semantics of relations and operation on data models. Database schemas including element definition and use and manipulation of the schema. Elements of implementation. Algebra of relations on a database. Hierarchical databases. Discussion of information retrieval reliability protection and integrity of databases.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"569","section_number":"02","title":"ARTIFICIAL INTELL","course_id":8893,"description":null,"units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"06","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"03","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"08","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"09","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"13","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"10","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"07","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"05","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"11","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"12","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"04","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"02","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"14","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"16","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"17","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"18","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"100","section_number":"19","title":"Computers: Their Impact and Use","course_id":10080,"description":"Not open to Computer Science majors. Introduction to the uses concepts techniques and terminology of computing. Places the possibilities and problems of computer use in historical economic and social contexts. Shows how computers can assist in a wide range of personal commercial and organizational activities. Typical computer applications including word processing spreadsheets and databases. (Available for General Education Lifelong Learning.) (IC)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"310","section_number":"01","title":"Automata, Languages, and Computation","course_id":10083,"description":"Prerequisites: COMP 256\/L 333. Study of the relation of languages (e.g.. sets of strings) and machines for processing these languages with emphasis on classes of languages and corresponding classes of machines. Phrase structure languages and grammar. Types of grammar and classes of languages. Regular languages and finite state automata. Context-free languages and pushdown automata. Unrestricted languages and Turing Machines. Computability models of Turing Church Markov and McCarthy. Applications to programming languages compiler design and program design and testing.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"424","section_number":"01","title":"Computer System Security","course_id":10084,"description":"Prerequisites: COMP 322\/L and 380\/L or CIT 360 and IS 435; Attempted Upper Division Writing Proficiency Exam. Analysis of the need for computer system security and the security techniques in operating systems databases and computer networks. Supporting techniques such as auditing risk analysis and cost-benefit tradeoffs are discussed.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"485","section_number":"01","title":"Human-Computer Interaction","course_id":11131,"description":"Prerequisites: COMP 380\/L or CIT 360 and IS 451; Attempted Upper Division Writing Proficiency Exam. Examines the information exchange between humans and computer systems. Discusses aspects of input\/output devices software engineering and human factors with respect to human-computer interactions. Topics include text and graphic display; user modeling; program design debugging complexity and comprehension; and current research studies and methodologies.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"485","section_number":"02","title":"Human-Computer Interaction","course_id":11131,"description":"Prerequisites: COMP 380\/L or CIT 360 and IS 451; Attempted Upper Division Writing Proficiency Exam. Examines the information exchange between humans and computer systems. Discusses aspects of input\/output devices software engineering and human factors with respect to human-computer interactions. Topics include text and graphic display; user modeling; program design debugging complexity and comprehension; and current research studies and methodologies.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"182","section_number":"02","title":"Data Structures and Program Design","course_id":13869,"description":"Prerequisites: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 182L. Introduction to data structures and the algorithms that use them. Review of composite data types such as arrays records strings and sets. Role of the abstract data type in program design. Definition implementation and application of data structures such as stacks queues linked lists trees and graphs. Recursion. Use of time complexity expressions in evaluating algorithms. Comparative study of sorting and searching algorithms. Lab: 3 hours per week.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"182","section_number":"03","title":"Data Structures and Program Design","course_id":13869,"description":"Prerequisites: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 182L. Introduction to data structures and the algorithms that use them. Review of composite data types such as arrays records strings and sets. Role of the abstract data type in program design. Definition implementation and application of data structures such as stacks queues linked lists trees and graphs. Recursion. Use of time complexity expressions in evaluating algorithms. Comparative study of sorting and searching algorithms. Lab: 3 hours per week.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"182","section_number":"04","title":"Data Structures and Program Design","course_id":13869,"description":"Prerequisites: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 182L. Introduction to data structures and the algorithms that use them. Review of composite data types such as arrays records strings and sets. Role of the abstract data type in program design. Definition implementation and application of data structures such as stacks queues linked lists trees and graphs. Recursion. Use of time complexity expressions in evaluating algorithms. Comparative study of sorting and searching algorithms. Lab: 3 hours per week.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"182","section_number":"05","title":"Data Structures and Program Design","course_id":13869,"description":"Prerequisites: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 182L. Introduction to data structures and the algorithms that use them. Review of composite data types such as arrays records strings and sets. Role of the abstract data type in program design. Definition implementation and application of data structures such as stacks queues linked lists trees and graphs. Recursion. Use of time complexity expressions in evaluating algorithms. Comparative study of sorting and searching algorithms. Lab: 3 hours per week.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110L","section_number":"02","title":"Introduction to Algorithms and Programming Lab","course_id":15268,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110L","section_number":"04","title":"Introduction to Algorithms and Programming Lab","course_id":15268,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110L","section_number":"05","title":"Introduction to Algorithms and Programming Lab","course_id":15268,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110L","section_number":"01","title":"Introduction to Algorithms and Programming Lab","course_id":15268,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110L","section_number":"06","title":"Introduction to Algorithms and Programming Lab","course_id":15268,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110L","section_number":"07","title":"Introduction to Algorithms and Programming Lab","course_id":15268,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"322L","section_number":"01","title":"Introduction to Operating Systems and System Architecture Lab","course_id":15269,"description":"Prerequisite: COMP 222 or ECE 422 and ECE 425\/L. Corerequisite: COMP 322; Recommended Prerequisite: COMP 105C or knowledge ofC Language. Examination of the principal types of systems including batch multi-programminga nd time-sharing. Discusses networked system. Considers the salient problems associated with implementing systems including interrupt of event driven systems multitasking storage and database management and input-output. Emphasizes some of the simple algorithms used to solve common problems encountered such as deadlocks queue service and multiple access to data. Projects are implemented to reinforce the lectures. One 3-hour lab per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"322L","section_number":"02","title":"Introduction to Operating Systems and System Architecture Lab","course_id":15269,"description":"Prerequisite: COMP 222 or ECE 422 and ECE 425\/L. Corerequisite: COMP 322; Recommended Prerequisite: COMP 105C or knowledge ofC Language. Examination of the principal types of systems including batch multi-programminga nd time-sharing. Discusses networked system. Considers the salient problems associated with implementing systems including interrupt of event driven systems multitasking storage and database management and input-output. Emphasizes some of the simple algorithms used to solve common problems encountered such as deadlocks queue service and multiple access to data. Projects are implemented to reinforce the lectures. One 3-hour lab per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"322L","section_number":"03","title":"Introduction to Operating Systems and System Architecture Lab","course_id":15269,"description":"Prerequisite: COMP 222 or ECE 422 and ECE 425\/L. Corerequisite: COMP 322; Recommended Prerequisite: COMP 105C or knowledge ofC Language. Examination of the principal types of systems including batch multi-programminga nd time-sharing. Discusses networked system. Considers the salient problems associated with implementing systems including interrupt of event driven systems multitasking storage and database management and input-output. Emphasizes some of the simple algorithms used to solve common problems encountered such as deadlocks queue service and multiple access to data. Projects are implemented to reinforce the lectures. One 3-hour lab per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"698C","section_number":"01","title":"Thesis or Graduate Project","course_id":15471,"description":"No Course Description.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"698C","section_number":"02","title":"Thesis or Graduate Project","course_id":15471,"description":"No Course Description.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"698C","section_number":"03","title":"Thesis or Graduate Project","course_id":15471,"description":"No Course Description.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"698C","section_number":"04","title":"Thesis or Graduate Project","course_id":15471,"description":"No Course Description.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"698C","section_number":"05","title":"Thesis or Graduate Project","course_id":15471,"description":"No Course Description.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"698C","section_number":"06","title":"Thesis or Graduate Project","course_id":15471,"description":"No Course Description.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"698C","section_number":"07","title":"Thesis or Graduate Project","course_id":15471,"description":"No Course Description.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"698C","section_number":"08","title":"Thesis or Graduate Project","course_id":15471,"description":"No Course Description.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"698C","section_number":"09","title":"Thesis or Graduate Project","course_id":15471,"description":"No Course Description.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"698C","section_number":"10","title":"Thesis or Graduate Project","course_id":15471,"description":"No Course Description.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"610","section_number":"01","title":"Data Structures and Algorithms","course_id":16348,"description":"Prerequisites: COMP 310; MATH 482. Topics include design strategies for data structures and algorithms theoretical limits to space and time requirements time\/space trade offs and open problems in the field.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"680","section_number":"01","title":"Advanced Topics in Software Engineering","course_id":16351,"description":"Prerequisites: COMP 322\/L 380\/L.\u00a0New and emerging software engineering technologies\u00a0and practices covering: principles concepts methods notations formalisms techniques and\u00a0tools. Study of these technologies and practices from a practical as well as from a theoretical\u00a0perspective. Explore current problems underlying the development of large software systems and\u00a0approaches for dealing with them.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"696A","section_number":"01","title":"Directed Graduate Research","course_id":16637,"description":"Prerequisite: Permission of Project\/Thesis Committee Cbair. (Credit\/No Credit only)\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"696C","section_number":"01","title":"Directed Graduate Research","course_id":16639,"description":"Prerequisite: Permission of Project\/Thesis Committee Cbair. (Credit\/No Credit only)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"696C","section_number":"02","title":"Directed Graduate Research","course_id":16639,"description":"Prerequisite: Permission of Project\/Thesis Committee Cbair. (Credit\/No Credit only)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"696C","section_number":"03","title":"Directed Graduate Research","course_id":16639,"description":"Prerequisite: Permission of Project\/Thesis Committee Cbair. (Credit\/No Credit only)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"696C","section_number":"04","title":"Directed Graduate Research","course_id":16639,"description":"Prerequisite: Permission of Project\/Thesis Committee Cbair. (Credit\/No Credit only)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"696C","section_number":"05","title":"Directed Graduate Research","course_id":16639,"description":"Prerequisite: Permission of Project\/Thesis Committee Cbair. (Credit\/No Credit only)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"696C","section_number":"06","title":"Directed Graduate Research","course_id":16639,"description":"Prerequisite: Permission of Project\/Thesis Committee Cbair. (Credit\/No Credit only)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"696C","section_number":"07","title":"Directed Graduate Research","course_id":16639,"description":"Prerequisite: Permission of Project\/Thesis Committee Cbair. (Credit\/No Credit only)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110","section_number":"02","title":"Introduction to Algorithms and Programming","course_id":18237,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110L. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110","section_number":"04","title":"Introduction to Algorithms and Programming","course_id":18237,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110L. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110","section_number":"05","title":"Introduction to Algorithms and Programming","course_id":18237,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110L. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110","section_number":"01","title":"Introduction to Algorithms and Programming","course_id":18237,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110L. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110","section_number":"06","title":"Introduction to Algorithms and Programming","course_id":18237,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110L. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"110","section_number":"07","title":"Introduction to Algorithms and Programming","course_id":18237,"description":"Prerequisites: Grade of C or better in MATH 102 103  104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A . Corequisites: COMP 110L. Introduction to algorithms their representation design structuring analysis and optimization. Implementation of algorithms as structured programs in a high level language. Lab: three hours per week. (Available for General Education Lifelong Learning if required by students major.)\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"322","section_number":"01","title":"Introduction to Operating Systems and System Architecture","course_id":18524,"description":"Prerequisite: COMP 222 or ECE 422 and ECE 425\/L. Corerequisite: COMP 322L; Recommended Prerequisite: COMP 105C or knowledge ofC Language. Examination of the principal types of systems including batch multi-programminga nd time-sharing. Discusses networked system. Considers the salient problems associated with implementing systems including interrupt of event driven systems multitasking storage and database management and input-output. Emphasizes some of the simple algorithms used to solve common problems encountered such as deadlocks queue service and multiple access to data. Projects are implemented to reinforce the lectures. One 3-hour lab per week.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"282","section_number":"01","title":"Advanced Data Structures","course_id":20702,"description":"Prerequisites: Grade of C or better in COMP 182\/L and MATH 150A. Introduction to advanced data structures (particularly persistent structures) using object-oriented design. Main memory structures hash tables and trees. Architectural foundations for files. Large-scale sorting. Hash-based persistent structures. Indexed files. Introduction to databases.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"282","section_number":"03","title":"Advanced Data Structures","course_id":20702,"description":"Prerequisites: Grade of C or better in COMP 182\/L and MATH 150A. Introduction to advanced data structures (particularly persistent structures) using object-oriented design. Main memory structures hash tables and trees. Architectural foundations for files. Large-scale sorting. Hash-based persistent structures. Indexed files. Introduction to databases.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"565","section_number":"01","title":"Advanced Computer Graphics","course_id":21438,"description":"Prerequisite: COMP 322\/L. This course will cover the theory design implementation and application of advanced computer graphics environments. Accelerated 3D graphics APIs; the modeling and simulation of light sound physical objects motion and collisions; and user interaction in single- and multi-user virtual environments will be studied. The application domain for this class is interactive 3D computer games scientific visualization and virtual reality.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"182L","section_number":"02","title":"Data Structures and Program Design Lab","course_id":21480,"description":"Prerequisites: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 182. Introduction to data structures and the algorithms that use them. Review of composite data types such as arrays records strings and sets. Role of the abstract data type in program design. Definition implementation and application of data structures such as stacks queues linked lists trees and graphs. Recursion. Use of time complexity expressions in evaluating algorithms. Comparative study of sorting and searching algorithms. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"182L","section_number":"03","title":"Data Structures and Program Design Lab","course_id":21480,"description":"Prerequisites: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 182. Introduction to data structures and the algorithms that use them. Review of composite data types such as arrays records strings and sets. Role of the abstract data type in program design. Definition implementation and application of data structures such as stacks queues linked lists trees and graphs. Recursion. Use of time complexity expressions in evaluating algorithms. Comparative study of sorting and searching algorithms. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"182L","section_number":"04","title":"Data Structures and Program Design Lab","course_id":21480,"description":"Prerequisites: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 182. Introduction to data structures and the algorithms that use them. Review of composite data types such as arrays records strings and sets. Role of the abstract data type in program design. Definition implementation and application of data structures such as stacks queues linked lists trees and graphs. Recursion. Use of time complexity expressions in evaluating algorithms. Comparative study of sorting and searching algorithms. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"182L","section_number":"05","title":"Data Structures and Program Design Lab","course_id":21480,"description":"Prerequisites: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 182. Introduction to data structures and the algorithms that use them. Review of composite data types such as arrays records strings and sets. Role of the abstract data type in program design. Definition implementation and application of data structures such as stacks queues linked lists trees and graphs. Recursion. Use of time complexity expressions in evaluating algorithms. Comparative study of sorting and searching algorithms. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"108","section_number":"01","title":"Orientation to Computer Science","course_id":22295,"description":"Prerequisite: Passing score on or exemption from the ELM or credit in MATH 093. Not a required course in the major. Recommended for incoming Computer Science majors with limited computing experience as well as those considering a major in Computer Science. Introduction to the Computer Science major and profession. Main focus on developing problem solving algorithm development and programming skills and acquiring critical thinking abilities especially when applied to Computer Science. Additional emphasis on orientation to the University campus resources study skills motivation and career awareness.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"108","section_number":"02","title":"Orientation to Computer Science","course_id":22295,"description":"Prerequisite: Passing score on or exemption from the ELM or credit in MATH 093. Not a required course in the major. Recommended for incoming Computer Science majors with limited computing experience as well as those considering a major in Computer Science. Introduction to the Computer Science major and profession. Main focus on developing problem solving algorithm development and programming skills and acquiring critical thinking abilities especially when applied to Computer Science. Additional emphasis on orientation to the University campus resources study skills motivation and career awareness.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"380L","section_number":"02","title":"Introduction to Software Engineering Lab","course_id":23709,"description":"Prerequisites: COMP 270\/L or 282. Corerequisite: COMP 380. Concepts and techniques for systems engineering requirements analysis design implementation and testing of large-scale computer systems. Principles of software engineering for production of reliable maintainable and portable software products. Emphasis on object-oriented analysis and design techniques. Topics include unit integration and systems testing configuration management software quality assurance practices and an introduction to Computer Aided Software Engineering (CASE). This is a lecture portion of a course in software engineering involving the design and partial implementation of a software system as a group project. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"380L","section_number":"03","title":"Introduction to Software Engineering Lab","course_id":23709,"description":"Prerequisites: COMP 270\/L or 282. Corerequisite: COMP 380. Concepts and techniques for systems engineering requirements analysis design implementation and testing of large-scale computer systems. Principles of software engineering for production of reliable maintainable and portable software products. Emphasis on object-oriented analysis and design techniques. Topics include unit integration and systems testing configuration management software quality assurance practices and an introduction to Computer Aided Software Engineering (CASE). This is a lecture portion of a course in software engineering involving the design and partial implementation of a software system as a group project. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"380","section_number":"02","title":"Introduction to Software Engineering","course_id":23712,"description":"Prerequisites: COMP 270\/L or 282. Corerequisite: COMP 380L. Concepts and techniques for systems engineering requirements analysis design implementation and testing of large-scale computer systems. Principles of software engineering for production of reliable maintainable and portable software products. Emphasis on object-oriented analysis and design techniques. Topics include unit integration and systems testing configuration management software quality assurance practices and an introduction to Computer Aided Software Engineering (CASE). This is a lecture portion of a course in software engineering involving the design and partial implementation of a software system as a group project. Lab: 3 hours per week.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"380","section_number":"03","title":"Introduction to Software Engineering","course_id":23712,"description":"Prerequisites: COMP 270\/L or 282. Corerequisite: COMP 380L. Concepts and techniques for systems engineering requirements analysis design implementation and testing of large-scale computer systems. Principles of software engineering for production of reliable maintainable and portable software products. Emphasis on object-oriented analysis and design techniques. Topics include unit integration and systems testing configuration management software quality assurance practices and an introduction to Computer Aided Software Engineering (CASE). This is a lecture portion of a course in software engineering involving the design and partial implementation of a software system as a group project. Lab: 3 hours per week.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"122","section_number":"01","title":"Computer Architecture and Assembly Language","course_id":24324,"description":"Prerequisite: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 122L. Introduction to computer architecture assembly language programming system software and computer applications. Number systems and data representation. Internal organization of a computer. Primitive instructions and operations. Assembly language. Integrated lecture\/lab environment. Lab: 3 hours per week.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"122","section_number":"02","title":"Computer Architecture and Assembly Language","course_id":24324,"description":"Prerequisite: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 122L. Introduction to computer architecture assembly language programming system software and computer applications. Number systems and data representation. Internal organization of a computer. Primitive instructions and operations. Assembly language. Integrated lecture\/lab environment. Lab: 3 hours per week.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"122","section_number":"03","title":"Computer Architecture and Assembly Language","course_id":24324,"description":"Prerequisite: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 122L. Introduction to computer architecture assembly language programming system software and computer applications. Number systems and data representation. Internal organization of a computer. Primitive instructions and operations. Assembly language. Integrated lecture\/lab environment. Lab: 3 hours per week.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"122","section_number":"04","title":"Computer Architecture and Assembly Language","course_id":24324,"description":"Prerequisite: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 122L. Introduction to computer architecture assembly language programming system software and computer applications. Number systems and data representation. Internal organization of a computer. Primitive instructions and operations. Assembly language. Integrated lecture\/lab environment. Lab: 3 hours per week.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"122L","section_number":"01","title":"Computer Architecture and Assembly Language Lab","course_id":24325,"description":"Prerequisite: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 122. Introduction to computer architecture assembly language programming system software and computer applications. Number systems and data representation. Internal organization of a computer. Primitive instructions and operations. Assembly language. Integrated lecture\/lab environment. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"122L","section_number":"02","title":"Computer Architecture and Assembly Language Lab","course_id":24325,"description":"Prerequisite: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 122. Introduction to computer architecture assembly language programming system software and computer applications. Number systems and data representation. Internal organization of a computer. Primitive instructions and operations. Assembly language. Integrated lecture\/lab environment. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"122L","section_number":"03","title":"Computer Architecture and Assembly Language Lab","course_id":24325,"description":"Prerequisite: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 122. Introduction to computer architecture assembly language programming system software and computer applications. Number systems and data representation. Internal organization of a computer. Primitive instructions and operations. Assembly language. Integrated lecture\/lab environment. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"122L","section_number":"04","title":"Computer Architecture and Assembly Language Lab","course_id":24325,"description":"Prerequisite: Grade of C or better in COMP 110\/L; Grade of C or better in MATH 103 104 105 150A or 255A or a passing score on the Math Placement Test (MPT) that satisfies prerequisites for MATH 150A or 255A; Lower Division writing requirement. Corequisite: COMP 122. Introduction to computer architecture assembly language programming system software and computer applications. Number systems and data representation. Internal organization of a computer. Primitive instructions and operations. Assembly language. Integrated lecture\/lab environment. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"484","section_number":"01","title":"Web Engineering I","course_id":24552,"description":"Prerequisites: COMP 322\/L or 380\/L or CIT 360 and IS 451; Attempted Upper Division Writing Proficiency Exam. Corequisite: COMP 484L. Internet infrastructure and the underlying networking technologies. Study of system and software architectures for web applications e-business and e-commerce systems. Principles of website design. Advances in web-engineering technologies. Principles of web-based based transaction processing. XML and the associated technologies. Web service technology. Security and privacy issues. Study of the emerging Internet technologies. Lab: three hours per week.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"522","section_number":"01","title":"EMBEDDED APPS","course_id":40028,"description":null,"units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"300","section_number":"02","title":"Computer Fluency","course_id":40082,"description":"Prerequisite: Completion of the Lower Division writing requirement.\u00a0 Does not provide credit toward Computer Science major. Study of fundamental computing concepts related to: information technology data and its digital representation technological power computing limitations and social impact. Survey of essential and advanced applications designed to process different forms of information other than text. Promote such computing skills as basic algorithmic thinking debugging logical reasoning and critical use of information. Develop capabilities for applying the technology. (Available for General Education Lifelong Learning)\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"541","section_number":"01","title":"Data Mining","course_id":40849,"description":"Prerequisite: COMP 380\/L. A study of the concepts principles techniques and applications of data mining. Topics include data preprocessing the ChiMerge algorithm data warehousing OLAP technology the Apriori algorithm for mining frequent patterns classification methods (such as decision tree induction Bayesian classification neural networks support vector machines and genetic algorithms) clustering methods (such as k-means algorithm hierarchical clustering methods and self-organizing feature map)and data mining applications (such as Web finance telecommunication biology medicine science and engineering). Privacy protection and information security in data mining are also discussed.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"484L","section_number":"01","title":"Web Engineering I Lab","course_id":40863,"description":"Prerequisites: COMP 322\/L or 380\/L or CIT 360 and IS 451; Attempted Upper Division Writing Proficiency Exam. Corequisite: COMP 484. Internet infrastructure and the underlying networking technologies. Study of system and software architectures for web applications e-business and e-commerce systems. Principles of website design. Advances in web-engineering technologies. Principles of web-based based transaction processing. XML and the associated technologies. Web service technology. Security and privacy issues. Study of the emerging Internet technologies. Lab: three hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"584","section_number":"02","title":"Advanced Web Engineering","course_id":41617,"description":"Prerequisite: COMP 380\/L. A study of the concepts principles techniques and methods of Web engineering. Topics include requirements engineering modeling and architectures design and technologies testing operation and maintenance Web project management application development process usability and performance and security of Web applications. Technologies business models and strategiesand societal issues of Web 2.0 and Semantic Web also are discussed.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"256","section_number":"01","title":"Discrete Structures for Computer Science","course_id":41749,"description":"Prerequisites: COMP 182\/L; MATH 150A; PHIL 230.  Study of discrete mathematical structures and proof techniques as used in computer science. Discrete structures such as functions relations sets graphs and trees. Proof techniques such as proof by induction proof by contradiction and proof by cases. Counting techniques. Lab: 3 hours per week.\n","units":"3","term":"Spring-2015"},{"subject":"COMP","catalog_number":"256L","section_number":"01","title":"Discrete Structures for Computer Science Lab","course_id":41750,"description":"Prerequisites: COMP 182\/L; MATH 150A; PHIL 230.  Study of discrete mathematical structures and proof techniques as used in computer science. Discrete structures such as functions relations sets graphs and trees. Proof techniques such as proof by induction proof by contradiction and proof by cases. Counting techniques. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"490","section_number":"01","title":"Senior Design Project","course_id":41915,"description":"Prerequisites: COMP 380\/L; Upper Division Writing Proficiency Exam. Corequisite: COMP 490L. Project-oriented course to allow students to apply their knowledge of software engineering to the design and implementation of a system to solve a real-world problem. Students select and specify a suitable problem investigate design alternatives and select an appropriate one implement a solution and verify and validate the result all as part of a team effort. The role of digital computers in modern society are investigated including the dangers of computer misuse as well as the proper and intelligent use of computers. Ethical concerns of software professionals are studied. Lab: 3 hours per week.\n","units":"2","term":"Spring-2015"},{"subject":"COMP","catalog_number":"491L","section_number":"01","title":"Senior Project Lab","course_id":41917,"description":"Prerequisite: COMP 490\/L. Project-oriented lab to allow students to complete the design implementation and testing of the team-based software engineering project started in COMP 490\/L. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"491L","section_number":"02","title":"Senior Project Lab","course_id":41917,"description":"Prerequisite: COMP 490\/L. Project-oriented lab to allow students to complete the design implementation and testing of the team-based software engineering project started in COMP 490\/L. Lab: 3 hours per week.\n","units":"1","term":"Spring-2015"},{"subject":"COMP","catalog_number":"482","section_number":"01","title":"ALGORITHM DESIGN","course_id":43176,"description":null,"units":"3","term":"Spring-2015"}]}