COMPUTER SCIENCE PROGRAM OUTCOMES Students graduating with a major in COMPUTER SCIENCE will be able to: 1 Students should demonstrate critical thinking and problem solving skills by identifying, evaluating, analy 2 Students should demonstrate the knowledge of current computing practices and broad technology use in i 3 Students should be cognizant of emerging new technologies and industrial practices connected to the com 4 Students should demonstrate communication, research and cooperation skills by working effectively with 5 Students should demonstrate a sense of exploration that enables them to pursue a rewarding careers in hig COURSE # COMP101-1 COMP 101 1 Use computers for their everyday needs. COMP101-2 COMP 101 2 Organize data using spreadsheets, databases. COMP101-3 COMP 101 3 Write simple programs using simple program ideas. COMP101-4 COMP 101 4 Understand historical, economic, and social contexts of techno COMP101-5 COMP 101 5 Understand the roles of common computer applications. COMP101-6 COMP 101 6 Organize and express ideas clearly and convincingly in oral an COMP 102- 1 COMP 102 1 Discuss the structure of the World Wide Web and associated p COMP 102- 2 COMP 102 2 Discuss the roles of common components of a web page. COMP 102- 3 COMP 102 3 Design and create simple web pages including multimedia con COMP 102- 4 COMP 102 4 Organize and express ideas clearly and convincingly in oral an COMP 105- 1 COMP 105 1 Be able to organize and express computer programming ideas COMP 105- 2 COMP 105 2 Be able to implement simple computer programs. COMP 105- 3 COMP 105 3 Be able to design simple algorithms. COMP 105- 4 COMP 105 4 Be able to use simple data structures including arrays. COMP 105- 5 COMP 105 5 Be able to implement simple computer program debugging tec COMP 105- 6 COMP 105 6 Be able to understand concepts and issues in computing includ COMP 105- 7 COMP 105 7 Gain a broad appreciate of the foundations of computer scienc COMP/LS110-1 COMP/LS 110 1 Identify components of a computer system. COMP/LS110-2 COMP/LS 110 2 Perform an effective web search. COMP/LS110-3 COMP/LS 110 3 Know MS Word for word processing and mail merge. COMP/LS110-4 COMP/LS 110 4 Use MS Excel to organize and present data. COMP/LS110-5 COMP/LS 110 5 Use MS Access to organize and store data. COMP/LS110-6 COMP/LS 110 6 Use MS PowerPoint to create effective presentations. COMP/LS110-7 COMP/LS 110 7 Produce professional documents that integrate and present rele COMP/LS110-8 COMP/LS 110 8 Evaluate critically various software applications found commo COMP/LS110-9 COMP/LS 110 9 Use computer technology to communicate ideas clearly and co COMP121-1 COMP 121 1 Solve scientific problems using algorithmic and structured app COMP121-2 COMP 121 2 Develop algorithms pseudocode, flowcharts and other design m COMP121-3 COMP 121 3 Design, implement, test and debug C programs. COMP121-4 COMP 121 4 Compile and manage C programs and related files in UNIX en COMP121-5 COMP 121 5 Use C and Unix skills to solve a variety of numerical, mathem COMP 150- 1 COMP 150 1 Apply the core concepts of the object oriented programming. COMP 150- 2 COMP 150 2 Analyze, design, implement and test programs, organized arou COMP 150- 3 COMP 150 3 Discuss the central idea of programming. COMP 150- 4 COMP 150 4 Use Object oriented analysis and design methodology to build COMP 150- 5 COMP 150 5 Discuss code Encapsulation as the engineering tool for ensurin COMP 150- 6 COMP 150 6 Participate in the programming activities, as a team member. COMP 150- 7 COMP 150 7 Discuss their ideas on the proposed solutions of the assignmen COMP 150- 8 COMP 150 8 Write English language comments in the source code. COMP 150- 9 COMP 150 9 Realize similarities and differences between programming and COMP 150- 10 COMP 150 10 Use diagrams and charts as powerful form of the pre-language COMP 150- 11 COMP 150 11 Organize and express ideas clearly and convincingly in oral an COMP 151- 1 COMP 151 1 Demonstrate the role of abstract data types and data structures. COMP 151- 2 COMP 151 2 Describe the common container attributes of different data stru COMP 151- 3 COMP 151 3 Determine the time complexity of an algorithm. COMP 151- 4 COMP 151 4 Discuss the time-space-trade-offs often required in algorithm d COMP 151- 5 COMP 151 5 Organize and express ideas clearly and convincingly in oral an COMP162-1 COMP 162 1 Recognize the main components of a computer system. COMP162-2 COMP 162 2 Determine suitable machine-level representation of data object COMP162-3 COMP 162 3 Implement algorithms in assembly language. COMP162-4 COMP 162 4 Discuss the fundamental role of an operating system. COMP162-5 COMP 162 5 Translate between high-level and low-level languages. COMP162-6 COMP 162 6 Organize and express ideas clearly and convincingly in oral an COMP 221- 1 COMP 221 1 Operate UNIX-based computer (such as Mac or Linux PC) usi COMP 221- 2 COMP 221 2 Edit text files using character-based editors such as vi, nano, a COMP 221- 3 COMP 221 3 Interact with UNIX shells such as sh, bash, etc. COMP 221- 4 COMP 221 4 Develop C programs that utilize all major programming techni COMP 221- 5 COMP 221 5 Write programs that interact with UNIX and that can be used a COMP 221- 6 COMP 221 6 Organize programs in logical groups and compile them in a sy COMP232-1 COMP 232 1 Explain how languages are designed and implemented. COMP232-2 COMP 232 2 Select the most appropriate language for solving a specific pro COMP232-3 COMP 232 3 Assess the quality of a language. COMP232-4 COMP 232 4 Write a program in each of a imperative, applicative, rule-base COMP232-5 COMP 232 5 Organize and express ideas clearly and convincingly in oral an COMP 262-1 COM 262 1 Evaluate the architecture of a computer system. COMP 262-2 COM 262 2 Compare and contrast computer architectures. COMP 262-3 COM 262 3 Design circuits at the gate-level using and/or/not/multiplexors/ COMP 262-4 COM 262 4 Design microcode sequences to implement machine level instr COMP 262-5 COM 262 5 Organize and express ideas clearly and convincingly in oral an COMP 337- 1 COMP 337 1 Evaluate the purpose of a computer game. COMP 337- 2 COMP 337 2 Evaluate the content and use of a computer game. COMP 337- 3 COMP 337 3 Distinguish the many types and levels of computer games. COMP 337- 4 COMP 337 4 Evaluate the educational value of computer game. COMP 337- 5 COMP 337 5 Sketch the major components of a computer game. COMP 337- 6 COMP 337 6 Explain the importance and role of each component of a comp COMP 337- 7 COMP 337 7 Explain how the game "concept" becomes a final product. COMP 337- 8 COMP 337 8 Explain and analyze the main principles of computer game des COMP 337- 9 COMP 337 9 Describe the roles of each of the members of a game design te COMP 337- 10 COMP 337 10 Explain the impact of computer gaming on society. COMP 337- 11 COMP 337 11 Construct, submit and evaluate written reports on related techn COMP/MATH/PHYS1 COMP/MATH/PHYS 345- 1 345 Explain the principles and basic concept of sampling. COMP/MATH/PHYS2 COMP/MATH/PHYS 345- 2 345 Describe the fundamental properties of digital images and anal COMP/MATH/PHYS3 COMP/MATH/PHYS 345- 3 345 Apply appropriate techniques to restore and enhance images in COMP/MATH/PHYS4 COMP/MATH/PHYS 345- 4 345 Explain the relationship between the sampled point spread fun COMP/MATH/PHYS5 COMP/MATH/PHYS 345- 5 345 Use a variety of strategies to reduce the noise content of an im COMP/MATH/PHYS6 COMP/MATH/PHYS 345- 6 345 Use a variety of strategies to segment an image. COMP/MATH/PHYS7 COMP/MATH/PHYS 345- 7 345 Distinguish between different image compression schemes. COMP/MATH/PHYS8 COMP/MATH/PHYS 345- 8 345 Program image-processing algorithms. COMP 350- 1 COMP 350 1 Create effective documentation for computer code. COMP 350- 2 COMP 350 2 Organize and express ideas clearly and convincingly in oral an COMP 350- 3 COMP 350 3 Construct project plans. COMP 350- 4 COMP 350 4 Identify project life cycle components. COMP 350- 5 COMP 350 5 Create a design document. COMP 350- 6 COMP 350 6 Perform a requirement analysis. COMP 350- 7 COMP 350 7 Create project review presentations. COMP351-1 COMP 351 1 Discuss fundamentals of distributed computing environments. COMP351-2 COMP 351 2 Classify distributed computing environments. COMP351-3 COMP 351 3 Explain evolution of distributed frameworks. COMP351-4 COMP 351 4 Use remote procedure cells. COMP351-5 COMP 351 5 Design systems using distributed objects. COMP351-6 COMP 351 6 Use a variety of distributed frameworks. COMP 362- 1 COMP 362 1 Discuss the role of modern operating systems. COMP 362- 2 COMP 362 2 Design co-operating sequential processes. COMP 362- 3 COMP 362 3 Explain the interaction between hardware and software. COMP 362- 4 COMP 362 4 Organize and express ideas clearly and convincingly in oral an COMP 420- 1 COMP 420 1 Identify the components of a database system. COMP 420- 2 COMP 420 2 Represent information in the form of tables, records, and fields COMP 420- 3 COMP 420 3 Construct Entity Relation diagrams. COMP 420- 4 COMP 420 4 Analyze and implement basic sql queries. COMP 420- 5 COMP 420 5 Integrate a database with a programming language. COMP 420- 6 COMP 420 6 Identify and represent system constraints. COMP 420- 7 COMP 420 7 Organize and express ideas clearly and convincingly in oral an COMP 421- 1 COMP 421 1 Discuss the philosophy of Unix Operating System. COMP 421- 2 COMP 421 2 Control Unix using command line interface. COMP 421- 3 COMP 421 3 Use regular expressions. COMP 421- 4 COMP 421 4 Edit streams with sed and awk. COMP 421- 5 COMP 421 5 Edit files with vi and emacs. COMP 421- 6 COMP 421 6 Program scripts in Bourne Shell. COMP 421- 7 COMP 421 7 Program in Perl. COMP 421- 8 COMP 421 8 Develop applications using Unix development tools. COMP 421- 9 COMP 421 9 Develop applications in C that control Unix-based systems thr COMP 424- 1 COMP 424 1 Discuss and design modern security protocols. COMP 424- 2 COMP 424 2 Assess vulnerabilities of computer systems and corresponding COMP 424- 3 COMP 424 3 Explain impediments to security. COMP 424- 4 COMP 424 4 Assess the strength of a cryptographic system. COMP 424- 5 COMP 424 5 Organize and express ideas clearly and convincingly in oral an COMP425-1 COMP 425 1 Discuss principles of game development and design. COMP425-2 COMP 425 2 Design computer game graphics like background worlds, chara COMP425-3 COMP 425 3 Design computer game audio for sound effects and backgroun COMP425-4 COMP 425 4 Program character controls and game logic. COMP425-5 COMP 425 5 Create virtual worlds for games. COMP425-6 COMP 425 6 Use networking code for multi-player games. COMP425-7 COMP 425 7 Optimize game code for space and time efficiency. COMP425-8 COMP 425 8 Deploy games for easy distribution. COMP429-1 COMP 429 1 Explain the role of each layer in a multi-layer network model. COMP429-2 COMP 429 2 Determine the advantages and disadvantages of various netwo COMP429-3 COMP 429 3 Discuss Internet protocols at high and low levels of detail. COMP429-4 COMP 429 4 Organize and express ideas clearly and convincingly in oral an COMP437-1 COMP 437 1 Analyze the business and technical tradeoffs of producing a ga COMP437-2 COMP 437 2 Describe the basic components of a computer game and gamin COMP437-3 COMP 437 3 Discuss the psychological imperatives in game design. COMP437-4 COMP 437 4 Identify and design a variety of game strategies and environme COMP437-5 COMP 437 5 Incorporate visual arts and audio in games. COMP437-6 COMP 437 6 Design effective user interfaces in computer games. COMP437-7 COMP 437 7 Incorporate artificial intelligence methods in game design. COMP437-8 COMP 437 8 Design a variety of game components including storyline, stor COMP437-9 COMP 437 9 Design the composition of a game development team and the r COMP437-10 COMP 437 10 Work as part of a game development team. COMP437-11 COMP 437 11 Organize and express ideas clearly and convincingly in oral an COMP437-12 COMP 437 12 Construct, submit, and evaluate written reports on related tech COMP437-13 COMP 437 13 Write a detailed business plan and design document for compu COMP/MATH/PHYS1 COMP/MATH/PHYS445-1 445 Explain the principles and basic concepts of pattern recognitio COMP/MATH/PHYS2 COMP/MATH/PHYS445-2 445 Demonstrate the limitations in extracting and quantifying patte COMP/MATH/PHYS3 COMP/MATH/PHYS445-3 445 Apply image segmentation methods to partition an image into COMP/MATH/PHYS4 COMP/MATH/PHYS445-4 445 Store the segmented image as a membership map, as a bounda COMP/MATH/PHYS5 COMP/MATH/PHYS445-5 445 Use appropriate methods to store object size, shape and texture COMP/MATH/PHYS6 COMP/MATH/PHYS445-6 445 Use features for classification that are discriminative, reliable, COMP/MATH/PHYS7 COMP/MATH/PHYS445-7 445 Establish representative and unbiased classifier parameters for COMP/MATH/PHYS8 COMP/MATH/PHYS445-8 445 Apply critical reasoning skills in the application of physical pr COMP/MATH/PHYS9 COMP/MATH/PHYS445-9 445 Explain the architecture, processing, operation and performanc COMP/MATH/PHYS COMP/MATH/PHYS445-10 445 10 Remove the bias from a proportion estimate. COMP 447- 1 COMP 447 1 Explain the roles of computers in society and solve problems w COMP 447- 2 COMP 447 2 Explain consequences of education digital divide of modern so COMP 447- 3 COMP 447 3 Discuss and analyze history and problems of intellectual prope COMP 447- 4 COMP 447 4 Explain changes in society caused by computer use; demograp COMP 447- 5 COMP 447 5 Explain the influence of computer use on economy (e-commer COMP 447- 6 COMP 447 6 Discuss the risks and benefits of an application of computers, c COMP 447- 7 COMP 447 7 Describe the responsibilities of users and creators of computer COMP 447- 8 COMP 447 8 Organize and express ideas clearly and convincingly in oral an COMP/PSY449-1 COMP/PSY 449 1 Explain human use of digital devices in modern society. COMP/PSY449-2 COMP/PSY 449 2 Explain aspects of psychological and behavioral issues in desig COMP/PSY449-3 COMP/PSY 449 3 Analyze influence of society on interface design and use. COMP/PSY449-4 COMP/PSY 449 4 Analyze influence of society on Internet development and acce COMP/PSY449-5 COMP/PSY 449 5 Design interface for specific applications. COMP/PSY449-6 COMP/PSY 449 6 Design interface for specific types of users. COMP/PSY449-7 COMP/PSY 449 7 Explain influence of GUI design on users behavior. COMP/PSY449-8 COMP/PSY 449 8 Solve problems in various context. COMP/PSY449-9 COMP/PSY 449 9 Organize and express ideas clearly and convincingly in oral an COMP 451- 1 COMP 451 1 Design object-oriented algorithms in a high-level language. COMP 451- 2 COMP 451 2 Explain optimization problems and performance tradeoffs. COMP 451- 3 COMP 451 3 Implement algorithms. COMP 451- 4 COMP 451 4 Use and cultivate sound engineering practices. COMP 451- 5 COMP 451 5 Use OOAD methodology to solve software engineering proble COMP 451- 6 COMP 451 6 Use Rational Approach to carry on OOAD. COMP 451- 7 COMP 451 7 Create designs using "design patterns." COMP 451- 8 COMP 451 8 Use testing strategies and modern refactoring techniques to pro COMP 451- 9 COMP 451 9 Write test plans and documentations. COMP 451- 10 COMP 451 10 Design and implement a comprehensive self standing software COMP 451- 11 COMP 451 11 Organize and express ideas clearly and convincingly in oral an COMP/MATH COMP/MATH452-1 452 1 Use internet resources and publicly available bio-data bases. COMP/MATH COMP/MATH452-2 452 2 Explain the role and importance of computational methods in m COMP/MATH COMP/MATH452-3 452 3 Explain protein classification, structure and function. COMP/MATH COMP/MATH452-4 452 4 Design and implement software solutions in bioinformatics. COMP/MATH COMP/MATH452-5 452 5 Analyze bio-data by building data models. COMP/MATH COMP/MATH452-6 452 6 Apply data mining and Artificial Intelligence methods to extra COMP/MATH COMP/MATH452-7 452 7 Apply statistical methods to analyze patterns of similarities in COMP/MATH COMP/MATH452-8 452 8 Apply simulation tools to present central concepts. COMP/MATH COMP/MATH452-9 452 9 Perform independent research on computational projects. COMP/MATH COMP/MATH452-10 452 10 Work in teams. COMP/MATH COMP/MATH452-11 452 11 Organize and express ideas clearly and convincingly in oral, el COMP 454- 1 COMP 454 1 Understand influences of culture and common language on abs COMP 454- 2 COMP 454 2 Understand linguistics and various grammar schemata. COMP 454- 3 COMP 454 3 Understand history of development of unrestricted languages ( COMP 454- 4 COMP 454 4 Analyze changes in common language, communication pattern COMP 454- 5 COMP 454 5 Analyze structure of computer languages and their grammar. COMP 454- 6 COMP 454 6 Understand and apply finite automata to problem solving. COMP 454- 7 COMP 454 7 Design compilers, programs and test them. COMP 454- 8 COMP 454 8 Organize and express ideas clearly and convincingly in oral an COMP462-1 COMP 462 1 Sketch the key components of embedded system software. COMP462-2 COMP 462 2 Identify, reference and analyze embedded systems industry sta COMP462-3 COMP 462 3 Sketch the key components of embedded system hardware. COMP462-4 COMP 462 4 Select the appropriate software architecture for the embedded COMP462-5 COMP 462 5 Produce software designs that use computer ports effectively. COMP462-6 COMP 462 6 Produce working software used as "drivers" for embedded syst COMP462-7 COMP 462 7 Identify and sketch the key components of a real time embedde COMP462-8 COMP 462 8 Identify and sketch the key components of a robotic controller COMP462-9 COMP 462 9 Produce working software that adds some elements of intellige COMP 464- 1 COMP 464 1 Identify the components of a computer graphics system. COMP 464- 2 COMP 464 2 Analyze the Perspective Projection. COMP 464- 3 COMP 464 3 Identify the advantages of a Raster Graphics system. COMP 464- 4 COMP 464 4 Identify the advantages of a Vector Graphics system. COMP 464- 5 COMP 464 5 Evaluate the trade offs between different graphic display syste COMP 464- 6 COMP 464 6 Compare and evaluate different computational methods of com COMP 464- 7 COMP 464 7 Organize and express ideas clearly and convincingly in oral an COMP469-1 COMP 469 1 Be able to identify the basic components of human intelligence COMP469-2 COMP 469 2 Be able to write computer programs that simulate basic board COMP469-3 COMP 469 3 Be able to analyze the components of a natural language interf COMP469-4 COMP 469 4 Be able to analyze the components of a computer vision system COMP469-5 COMP 469 5 Be able to analyze the logical structure of basic reasoning. COMP469-6 COMP 469 6 Be able to build, in software, a rule based system. COMP469-7 COMP 469 7 Be able to identify the components of a neural network. COMP469-8 COMP 469 8 Be able to apply a neural network to a simple classification pro COMP469-9 COMP 469 9 Be able to organize and express ideas clearly and convincingly COMP 490- 1 COMP 490 1 Identify new important developments in computer science. COMP 490- 2 COMP 490 2 Discuss current needs in computer science and design modern COMP 490- 3 COMP 490 3 Present current developments in computer science in written a COMP 491- 1 COMP 491 1 Set capstone goals and objectives. COMP 491- 2 COMP 491 2 Recognize fields of study that are relevant to the problem at ha COMP 491- 3 COMP 491 3 Conduct a literature search to build a reading list necessary to COMP 491- 4 COMP 491 4 Select approaches for problem resolution. COMP 491- 5 COMP 491 5 Construct plans for resolving problems. COMP 491- 6 COMP 491 6 Select collaborators for resolving problems. COMP 491- 7 COMP 491 7 Organize and express ideas clearly and convincingly in written COMP492-1 COMP 492 1 Work in an industrial or scientific setting involving computer i COMP492-2 COMP 492 2 Participate full product development cycle. COMP492-3 COMP 492 3 Prepare presentations of their projects. COMP494-1 COMP 494 1 Perform research in Computer Science, software development COMP494-2 COMP 494 2 Present their research in oral and written forms. COMP 497- 1 COMP 497 1 Perform independent research in Computer Science and applic COMP 497- 2 COMP 497 2 Present their research in oral and written forms. COMP 499- 1 COMP 499 1 Reflect on current issues in Computer Science and its applicati COMP 499- 2 COMP 499 2 Apply their knowledge of Computer Science to current issues COMP 499- 3 COMP 499 3 Present their research in oral form. COMP510-1 COMP 510 1 Be able to describe the philosophy guiding various design tech COMP510-2 COMP 510 2 Be able to select the appropriate algorithm design technique to COMP510-3 COMP 510 3 Apply properly the use of recursive backtracking and branch-a COMP510-4 COMP 510 4 Be able to recognize a basic set of NP-complete problems. COMP510-5 COMP 510 5 Be able to apply algorithmic methods in other fields. COMP520-1 COMP 520 1 Apply effectively the components of a database system. COMP520-2 COMP 520 2 Represent information in the form of tables, records, and fields COMP520-3 COMP 520 3 Be able to construct Entity Relation diagrams, Relational Data COMP520-4 COMP 520 4 Be able to analyze and implement sql queries. COMP520-5 COMP 520 5 Be able to analyze data integrity constraints, triggers, query op COMP520-6 COMP 520 6 Identify and represent system constraints, discuss uncertainty i COMP520-7 COMP 520 7 Organize and express ideas clearly and convincingly in oral an COMP524-1 COMP 524 1 Be able to identify the security weakness in a network design. COMP524-2 COMP 524 2 Be able to interpret a security standard in the context of a parti COMP524-3 COMP 524 3 Be able to design appropriate security protocols for particular s COMP524-4 COMP 524 4 Be able to design appropriate security protocols in different ap COMP 529- 1 COMP 529 1 Understand a network as a computing vehicle. COMP 529- 2 COMP 529 2 Understand the nature of distributed computing. COMP 529- 3 COMP 529 3 Learn Java libraries that facilitate network computing. COMP 529- 4 COMP 529 4 Explore standard that govern network-based computing. COMP532-1 COMP 532 1 Analyze bio-data by building data models. COMP532-2 COMP 532 2 Apply data mining and Artificial Intelligence methods to extra COMP532-3 COMP 532 3 Apply statistical methods to analyze patterns of similarities in COMP532-4 COMP 532 4 Apply simulation tools to present central concepts. COMP532-5 COMP 532 5 Perform independent research on computational projects. COMP532-6 COMP 532 6 Use technological resources and publicly available bio-data ba COMP532-7 COMP 532 7 Explain protein classification, structure and function. COMP532-8 COMP 532 8 Design and implement software solutions in bioinformatics. COMP532-9 COMP 532 9 Work on current/industrial problems in teams. COMP532-10 COMP 532 10 Organize and express ideas clearly and convincingly in oral, el COMP 549- 1 COMP 549 1 Be able to design an effective interface to a previously unseen COMP 549- 2 COMP 549 2 Be able to analyze the strengths and weaknesses of a system in COMP 549- 3 COMP 549 3 Review and compare similar software applications for usabilit COMP550-1 COMP 550 1 Understand all phases of software development process. COMP550-2 COMP 550 2 Use UML diagrams to elicit requirements, analyze problems a COMP550-3 COMP 550 3 Apply design patterns. COMP550-4 COMP 550 4 Design object-oriented systems and code. COMP550-5 COMP 550 5 Develop test plans and design test cases. COMP550-6 COMP 550 6 Manage documents and source code using software configurat COMP550-7 COMP 550 7 Manage projects in various fields. COMP 566- 1 COMP 566 1 Match, register, recognize, classify, cluster, and segment, 3D d COMP 566- 2 COMP 566 2 Analyze complex geometric configurations. COMP 566- 3 COMP 566 3 Create dynamic simulations. COMP 566- 4 COMP 566 4 Write original computer code for a graphic simulation. COMP 566- 5 COMP 566 5 Use applications of 3D shape analysis in algorithms. COMP 566- 6 COMP 566 6 Analyze scientific visualization processes. COMP 566- 7 COMP 566 7 Organize and express ideas clearly and convincingly in oral an COMP569-1 COMP 569 1 Be able to analyze the components of a computer vision system COMP569-2 COMP 569 2 Be able to use an Expert System Shell such as Clips to build a COMP569-3 COMP 569 3 Demonstrate the difference between deductive and inductive r COMP569-4 COMP 569 4 Be able to implement a basic NLP program such as ELIZA. COMP569-5 COMP 569 5 Be able to design the top level components of a robotic system COMP571-1 COMP 571 1 Design systems that use unconventional techniques to solve pr COMP571-2 COMP 571 2 Explore Biological Sciences for further inspirations. COMP571-3 COMP 571 3 Apply computational methods to other fields. COMP571-4 COMP 571 4 Design algorithms to solve various problems. COMP571-5 COMP 571 5 Design various programming solutions and apply them. COMP572-1 COMP 572 1 Be able to define the main components of a neuron. COMP572-2 COMP 572 2 Be able to design, implement, and test basic programs that mo COMP572-3 COMP 572 3 Be able to design, implement and test computer programs that COMP572-4 COMP 572 4 Be able to implement Hopfield style networks. COMP572-5 COMP 572 5 Be able to implement the back propagation method and apply COMP572-6 COMP 572 6 Be able to distinguish content addressable memory models for COMP572-7 COMP 572 7 Be able to explain the purpose of the Energy function in Hopfi COMP572-8 COMP 572 8 Be able to write equations of dynamics for a Hopfield network COMP575-1 COMP 575 1 Understand nature of software agents. COMP575-2 COMP 575 2 Understand collaborative aspects of agent-based systems. COMP575-3 COMP 575 3 Build software agents using artificial intelligence techniques. COMP575-4 COMP 575 4 Build multi-agent systems using agent communication languag COMP575-5 COMP 575 5 Understand, design and apply ontologies. COMP578-1 COMP 578 1 Index large data sets. COMP578-2 COMP 578 2 Design search engine for text databases. COMP578-3 COMP 578 3 Design search engine for multimedia. COMP578-4 COMP 578 4 Build probabilistic models for the knowledge content of data. COMP578-5 COMP 578 5 Apply data mining techniques to gene hunting and proteomics COMP578-6 COMP 578 6 Use BLAST programs comprehensively. COMP/MATH COMP/MATH581-1 581 1 Apply and Understand AI Mathematical methods. COMP/MATH COMP/MATH581-2 581 2 Design AI solutions. COMP/MATH COMP/MATH581-3 581 3 Employ mathematical means in evaluating solutions. COMP/MATH COMP/MATH581-4 581 4 Explore Mathematics for improvements to AI methods. COMP590-1 COMP 590 1 Conduct further research in the selected topic. COMP590-2 COMP 590 2 Apply knowledge from the studies in researching related areas COMP590-3 COMP 590 3 Apply the learned methodologies in software design, developm COMP590-4 COMP 590 4 Apply the learned skills in the professional career. COMP597-1 COMP 597 1 Perform independent research. COMP597-2 COMP 597 2 Write the results in the form of a thesis. COMP597-3 COMP 597 3 Discuss his/her results COMP597-4 COMP 597 4 Demonstrate knowledge of current issues in the chosen field. COMP597-5 COMP 597 5 Prepare and conduct presentations on current issues in the CS COMP 598- 1 COMP 598 1 Design an independent solution to an industrial or scientific pr COMP 598- 2 COMP 598 2 Write report on the project. COMP 598- 3 COMP 598 3 Discuss his/her results. COMP 598- 4 COMP 598 4 Demonstrate knowledge of current issues in the related field. COMP 598- 5 COMP 598 5 Prepare and conduct presentations on current issues in the CS COMP599-1 COMP 599 1 Make oral presentation on current issues in the field, projects a COMP599-2 COMP 599 2 Present reports on the projects. COMP599-3 COMP 599 3 Discuss his/her results. COMP599-4 COMP 599 4 Demonstrate knowledge of current issues in the related field. COMP599-5 COMP 599 5 Prepare and conduct presentations on current issues in comput entifying, evaluating, analyzing and presenting fundamental software solutions and their applications; d broad technology use in industry and society, including a working knowledge of software development techniques ctices connected to the computer industry; by working effectively with others in interdisciplinary group settings- both inside and outside the classroom; and e a rewarding careers in high-tech and bio-tech industries with life-learning. e program ideas. nd social contexts of technology use. omputer applications. and convincingly in oral and written forms. Wide Web and associated protocols. onents of a web page. s including multimedia content. and convincingly in oral and written forms. mputer programming ideas clearly in oral and written form. uter programs. es including arrays. uter program debugging techniques. issues in computing including computer terminology. dations of computer science software and hardware as well as the effects of computing on society. ng and mail merge. tive presentations. at integrate and present relevant data. applications found commonly in school settings. unicate ideas clearly and convincingly. orithmic and structured approaches. owcharts and other design methods. C programs. nd related files in UNIX environment. riety of numerical, mathematics, and scientific problems. ect oriented programming. st programs, organized around the Central idea of the Object. esign methodology to build models of the simple objects. engineering tool for ensuring code reuse, and stability. vities, as a team member. solutions of the assignments. in the source code. between programming and natural languages. ul form of the pre-language level modeling. and convincingly in oral and written forms. ta types and data structures. ributes of different data structures. an algorithm. ften required in algorithm design. and convincingly in oral and written forms. a computer system. epresentation of data objects. operating system. ow-level languages. and convincingly in oral and written forms. ch as Mac or Linux PC) using Command Line Interface (CLI). d editors such as vi, nano, and emacs. h, bash, etc. major programming techniques. UNIX and that can be used as UNIX utilities; i.e., they can be invoked from CLI as UNIX extensions. ps and compile them in a systematic and synchronized manner using UNIX make facilities. d and implemented. ge for solving a specific problem. ative, applicative, rule-based, object-oriented language. and convincingly in oral and written forms. uter system. chitectures. ng and/or/not/multiplexors/decoders/encoders. plement machine level instructions. and convincingly in oral and written forms. omputer game. els of computer games. omputer game. computer game. each component of a computer game. ecomes a final product. iples of computer game design. embers of a game design team. ming on society. tten reports on related technical topics. ncept of sampling. s of digital images and analyze the factors affecting the quality of a digital image. store and enhance images in both the spatial and (spatial) frequency domains. he sampled point spread function (PSF) and the modulation transfer function (MTF). e the noise content of an image. nt an image. e compression schemes. computer code. and convincingly in oral and written forms. d computing environments. ng systems. rdware and software. and convincingly in oral and written forms. ase system. of tables, records, and fields. mming language. and convincingly in oral and written forms. erating System. evelopment tools. rol Unix-based systems through the use of system calls. y protocols. systems and corresponding threats. hic system. and convincingly in oral and written forms. pment and design. ke background worlds, characters, and menus. ound effects and background music. time efficiency. multi-layer network model. dvantages of various network topologies. nd low levels of detail. and convincingly in oral and written forms. tradeoffs of producing a game. a computer game and gaming environments. ves in game design. me strategies and environments. computer games. ethods in game design. nts including storyline, storyboard, characters, virtual worlds, control strategies, etc. development team and the roles of its members. and convincingly in oral and written forms. itten reports on related technical topics. design document for computer games. ncepts of pattern recognition. acting and quantifying pattern content. s to partition an image into disjoint, connects sets of pixels. mbership map, as a boundary chain code, or by line segment encoding. bject size, shape and texture and use surface fitting to extract an object of interest. are discriminative, reliable, independent and a few in number. ed classifier parameters for a training set. e application of physical principles and choice of appropriate technique. g, operation and performance of neural networks. ociety and solve problems with computers in social sciences. digital divide of modern society in political, economical, and educational contexts. oblems of intellectual property, invasion of privacy and freedom of speech issues. by computer use; demographical, social, psychological, etc. use on economy (e-commerce). application of computers, computer security. rs and creators of computer applications. and convincingly in oral and written forms. es in modern society. nd behavioral issues in designing input/output devices. erface design and use. ernet development and access to information. n users behavior. and convincingly in oral and written forms. in a high-level language. performance tradeoffs. g practices. software engineering problems. efactoring techniques to provide flexible and robust software solutions. nsive self standing software solution-final project. and convincingly in oral and written forms. available bio-data bases. computational methods in modern medicine. cture and function. utions in bioinformatics. telligence methods to extract patterns. e patterns of similarities in bio-sequences. entral concepts. omputational projects. and convincingly in oral, electronic, visual, and written forms, and as an interactive computer simulation. nd common language on abstract language development. grammar schemata. of unrestricted languages (such as computer languages). age, communication patterns and society caused by computer use. uages and their grammar. ata to problem solving. and convincingly in oral and written forms. edded system software. bedded systems industry standards. edded system hardware. hitecture for the embedded system design. computer ports effectively. "drivers" for embedded systems. nents of a real time embedded system. nents of a robotic controller. s some elements of intelligence to a robot. uter graphics system. Graphics system. Graphics system. ferent graphic display systems. mputational methods of computer graphics. and convincingly in oral and written forms. nents of human intelligence. s that simulate basic board games and strategies. of a natural language interface. of a computer vision system. ture of basic reasoning. based system. of a neural network. o a simple classification problem. as clearly and convincingly in oral and written forms. nts in computer science. science and design modern software. mputer science in written and oral forms. elevant to the problem at hand. a reading list necessary to approach a problem. and convincingly in written and oral forms. setting involving computer information skills. nce, software development and its applications. ritten forms. omputer Science and applications. ritten forms. ter Science and its applications. er Science to current issues in the field. guiding various design techniquest (e.g. greedy, divide-and-conquer, dynamic programming). gorithm design technique to apply to a given application problem. backtracking and branch-and-bound algorithms to search problems. NP-complete problems. ds in other fields. of a database system. of tables, records, and fields. n diagrams, Relational Database Management Systems. nstraints, triggers, query optimization, indexing, stored procedures, distributed databases, database administration issues, transac raints, discuss uncertainty issues. and convincingly in oral and written forms. kness in a network design. ard in the context of a particular system. ity protocols for particular system. ity protocols in different application fields. ng vehicle. d computing. etwork computing. ork-based computing. telligence methods to extract patterns. e patterns of similarities in bio-sequences. entral concepts. omputational projects. blicly available bio-data bases. cture and function. utions in bioinformatics. ms in teams. and convincingly in oral, electronic, visual, and written forms, and as an interactive computer simulation. face to a previously unseen system. d weaknesses of a system interface. are applications for usability. development process. ements, analyze problems and design solutions. e using software configuration tools. , cluster, and segment, 3D data. graphic simulation. sis in algorithms. and convincingly in oral and written forms. of a computer vision system. hell such as Clips to build a basic forward chaining system. n deductive and inductive reasoning with examples. program such as ELIZA. ponents of a robotic system. ional techniques to solve problems for which traditional methods failed to provide satisfactory solutions. ther inspirations. ions and apply them. ents of a neuron. est basic programs that model that interaction of many neurons. est computer programs that simulate quadratic optimization problems. e networks. pagation method and apply it to a simple classification problem. essable memory models form other memory models. he Energy function in Hopfield networks. mics for a Hopfield network. f agent-based systems. al intelligence techniques. ent communication languages. knowledge content of data. ene hunting and proteomics. atical methods. aluating solutions. ments to AI methods. ected topic. in researching related areas. n software design, development and engineering. essional career. issues in the chosen field. on current issues in the CS field. an industrial or scientific project. issues in the related field. on current issues in the CS field. ssues in the field, projects and research results. issues in the related field. on current issues in computer science using various modes of presentation. techniques nistration issues, transaction processing and scheduling, object oriented database modeling, and data security.
Pages to are hidden for
"Computer Science Industrial Training Report COMPUTER SCIENCE PROGRAM"Please download to view full document