Computer Science Industrial Training Report COMPUTER SCIENCE PROGRAM by dph91477

VIEWS: 440 PAGES: 28

More Info
									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.

								
To top