ABET General a. An ability to apply knowledge of computing and mathematics appropriate to the program s student outcomes and to the discipline b. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution c. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs d. An ability to function effectively on teams to accomplish a common goal e. An understanding of professional, ethical, legal, security and social issues and responsibilities f. An ability to communicate effectively with a range of audiences g. An ability to analyze the local and global impact of computing on individuals, organizations, and society h. Recognition of the need for and an ability to engage in continuing professional development i. An ability to use current techniques, skills, and tools necessary for computing practice Student for BS in Computing Problem Solving and Critical Solving (PS & CT) a. Formulate project requirements and alternative solutions appropriate to the computing problems (ABET b) b. Integrate design and implementation principles to develop effective applications (ABET c) c. Perform critical analyses of the impacts of decisions based on mathematics (ABET a) d. Implement computing solutions that consist of system and application software written in various programming languages (ABET c) e. Create efficient, user-friendly applications appropriate to the computing problems (ABET i) Communication and Interpersonal Skills (C & IS) a. Document all aspects of a system precisely and clearly (ABET f) b. Use written, oral, and electronic communication to convey technical information effectively (ABET f) c. Devise effective user interfaces based on the application (ABET f) d. Work cooperatively in teams and with others (ABET d) Ethical and Professional Responsibilities (E & PR) a. Determine the economic and organizational effects of information technology on global society (ABET g) b. Recognize important legal issues and demonstrate appropriate social responsibilities in information technology (ABET e) c. Demonstrate an awareness of the codes of professional ethics in the information technology industry (ABET e) d. Plan for and ensure the security, privacy, and integrity of data (ABET i) e. Recognize the need for continuing professional development (ABET h)
Required Core Courses CPSC 130 Introduction to Computing and Programming 1. Write structured web PS & CT b pages that utilize sequential, conditional, and iterative PS & CT e programming constructs. 2. Make web pages that are C & IS a understandable and appropriately documented. E & PR a 3. Recognize the ethical, legal, and social implications of information processing. CPSC 207 Shell Commands and Scripts PS &CT b E & PR b 1. Identify and use system utilities to manage files, processes, network connections and other resources on two computing platforms 2. Understand the basic concepts on system and network security and use the related system tools 3. Recognize the ethical, legal, and social implications of system deployment 4. Use new tools and utilities in the solution for information technology problems CPSC 146 Programming Principles PS &CT a PS &CT b PS &CT e C & IS a 1. Design an algorithmic solution to a problem using problem decomposition and step-wise refinement 2. Implement program solution to an algorithm or design specification. 3. Implement a program or module using multimedia or graphics and events. 4. Design programs that effectively communicate with the end user. 5. Understand ethics & professionalism in the context of an introductory programming class. CPSC/MIS 300 Challenge of Computer Technology 1. Locate, synthesize and evaluate information to C & IS b communicate the challenges posed by computer technology through written papers 2. Communicate the challenges C & IS b posed by computer technology through oral reports. 3. Evaluate and communicate the challenges posed by C & IS d computer technology through classroom peer groups 4. From an ethical perspective, discuss social, economic, legal, and ethical challenges concerning computer E & PR a technology such as: privacy of electronic data, intellectual property rights, and copyright protection. 5. Identify the importance of
professional organizations in life-long career development. CPSC 311 Discrete Computational Structures 1. Relate graphs and trees PS &CT a to data structures, algorithms and counting. 2. Prove theorems concerning fundamental structures of discrete mathematics. 3. Define basic computational terms and perform computational PS &CT c operations associated with sets, functions, relations, trees, and graphs. 4. Apply formal methods of symbolic logic and proof techniques used to solve traditional computing problems. CPSC 327 Administration and Security 1. Set up network servers of various types, such as PS &CT a file servers, Web servers, and print servers. 2. Avoid system security problems and deal with E & PR d new ones that are discovered. Computer Science Concentration CPSC/MIS 323 Data Base Systems 1. Use a database query PS &CT d language for data definition, data manipulation, and data PS &CT e analysis. 2. Use modern modeling techniques and design principles to design & develop C & IS d databases and database applications of moderate complexity 3. Identify the issues, the concerns and the backup and E & PR d recovery techniques prevalent in multi-user database processing. 4. Compare and contrast the techniques used in the past and present for data and information processing and how data and information processing may change in the future. CPSC 423 Computer Networks 1. Solve computer network problems by writing original PS &CT d network software and configuring existing network software. 2. Discuss techniques for protecting networks against E & PR d intrusions, data loss and data corruption. 3. Identify security and privacy E & PR b issues that relate to computer networks. 4. Recognize the need to keep up with changing network technology and emerging network security issues. Information Technology Concentration
CPSC 246 Advanced Programming Principles 1. Implement objectoriented programs that use advanced features of the language and run to normal termination and which meet PS & CT d written specifications. 2. Design object-oriented programming solutions that include concepts such as encapsulation, inheritance, and polymorphism. 3. Write well documented code with an appropriate C & IS a user interface that meets style requirements for readability and usability. 4. Understand ethics & professionalism. CPSC 370 Computer Organization & Architecture 1. Write modular assembly PS & CT b language programs that execute to given specifications, terminate C & IS a normally, are well documented, and are readable. 2. Design and construct digital circuits using basic PS & CT a SSI and MSI gates, using both combinatorial and sequential logic. 3. Perform basic operations with signed and unsigned integers in decimal and binary number systems. CPSC 374 Data Structures & Algorithms 1. Implement an algorithm by creating a tested and CPSC 217 Structured and Dynamic Web Programming PS & CT b 1. Write dynamic, scripted, web-based programs that involve decisions based on PS & CT d user input. 2. Make web pages that are C & IS a understandable and appropriately documented. 3. Document ability to incorporate new sources of information in the solution of computing problems. CPSC 317 Scripting Language PS & CT d PS & CT e C & IS b 1. Select among available scripting languages and utilities for the most appropriate language and integrate with markup languages 2. Write self-documenting code with an appropriate user interface that meets the style requirements for readability and usability 3. Oral presentation to convey scripting language features CPSC 337 Introduction to Web Graphics
C & IS b C & IS a debugged programmatic solution 2. Write a paper on one or more algorithms and/or data structures 3. Understand the implications of efficiency and accuracy of data representation, data structures, and/or algorithms in an information society 4. Understand the need for continuing development as a computing professional. 5. Write well documented code with an appropriate user interface that meets style requirements for readability and usability. PS & CT b E & PR a 1. Develop Web and mobile graphics that utilize appropriate color and graphical and mathematical models. 2. Develop effective graphics for user interfaces. 3. Develop Web graphics for a global and diverse population. CPSC 376 Programming Languages & Theory 1. Analyze the semantic differences of variables, data types, expressions, assignment statements, control structures, PS & CT a subprograms, data abstraction, concurrency, and exception handling in diverse programming language paradigms 2. Identify and use methods for describing the syntax and semantics of a programming language. 3. Give an oral presentation to C & IS b convey programming language features 4. Work in teams on a C & IS d programming language project. CPSC 427 Interface Design PS & CT b C & IS d C & IS b E & PR a 1. Build web based projects with appropriate computerhuman interface designs and techniques. 2. Work with a team to develop large interface design project. 3. Develop a written report concerning a large interface design project. 4. Develop an oral report concerning a large interface design project. 5. Demonstrate understanding of the cultural and social interplay between technology and humans. CPSC 464 Operating Systems C & IS b 1. Write a paper on a current
C & IS d E & PR d E & PR b topic in Operating Systems 2. Design and implement operating system project as a team 3. Identify issues pertaining to privacy and ethical methods of implementing computer programs. CPSC 488 Software Engineering 1. Document all aspects of software engineering: C & IS a analysis, design, build and test. 2. Write a design document, user manual and technical C & IS b manual 3. Give an oral presentation on software engineering topic 4. Interface testing of code with heterogeneous groups 5. Participate in a semester long team project on C & IS d analyzing, designing, building, testing and deploying software. 6. Detail privacy and security E & PR d issues in the development of software 7. Identify the ethical and professional responsibilities of a software engineer 8. Detail new trends in E & PR a software engineering