Core Outcome 1: Professional Communication and Development
Plan and assess personal career options and develop communication skills.
• Acquire, analyze and use information about the range of career possibilities, industry trends in computer science and information technology and its related fields to make career planning decisions. • Use critical thinking skills to plan and assess personal career and further study goals and design educational experiences directed to those goals. • Use written and oral communication to deliver persuasive viewpoint and technology content to multiple audiences. • Acquire, analyze and use information about computer sciences and information technology to describe and speculate on the impact of digital communications technology on local and global communities.
Required Courses
- CST 300: Major ProSeminar Lecture (2 units)
- CST 300L: Major Proseminar Writing Lab (2 units)
|
Core Outcome 2: Knowledge of Computers and Networks
Demonstrate an understanding of the fundamentals of computer architecture, operating systems and networks.
• Describe the history of computers and computing. • Explain how a computer represents and transmits information, how a computer's parts and components are organized and interfaced, basic components of an operating system and basic components of local area networks and wide area networks. • Analyze and design simple circuits using digital electronics and logic gates. • Describe the structure and organization of a modern microprocessor, and the sequence of operations in a typical instruction execution. • Demonstrate a basic understanding of Assembly Language programming.
Required Courses
- CST 337: Computer Architecture (4 units)
- AND
- CST 334: Unix & X-Windows (4 units)
- CST 237: Intro to Computer Architecture (4 units)
- AND
- CST 234: Intro to Operating Systems (4 units)
|
Core Outcome 3: Programming and Problem Solving
Analyze and solve problems using a programming language.
• Demonstrate the ability to develop algorithms and computer programs to solve problems by systematically decomposing a complex programming problem into manageable, well-documented steps that results in a design for the problem solution. • Demonstrate that the program compiles and executes correctly for a given set of data. • Demonstrate programming competency in a variety of programming structures, include arithmetic operations, control structures and loops, input/output operations including file I/O, the use of function calls, and the use of arrays and other storage types. • Debug a program using appropriate debugging strategies. • Produce a complete set of documentation for the program.
Required Courses
- CST 231: Problm-Solving/Programng (2 units)
- CST 231L: Prob Solving & Programming Lab (2 units)
- CST 238: Intro to Data Structures (2 units)
- CST 238L: Intro to Data Structures Lab (2 units)
|
Core Outcome 4: Mathematics for Computing
Use mathematical concepts and constructs to express ideas and solve problems in computer science, and to communicate quantitative information.
• Use mathematical ideas to solve problems in computer science and information technology. • Use mathematical thinking and models, charts, graphs, tables, figures, equations and appropriate technologies to express ideas and concepts. • Demonstrate an understanding of discrete mathematical concepts used in computing: Articulate and apply the concepts of binary numbers, combinatorics, logic, truth tables, graph theory and algorithms to problems in computer science and information technology. • Analyze and evaluate the mathematical thinking and strategies of others.
|
Core Outcome 5: Interaction Design
Demonstrate effective use of computer-based tools used in the design and creation of interactive applications and electronic media.
• Design, create and edit electronic images, sounds, videos, text and motion. • Use multimedia authoring tools to design, manage and execute an interactive multimedia project.
Required Courses
- CST 201: Media Tools Lecture (1 to 4 units)
- CST 201L: Media Tools Lab (2 units)
|
Final Outcome 1: Service to the Community Demonstrate the ability to combine knowledge in the discipline and community experiences to finish a community-based project.
- Demonstrate an understanding of a community problem and a need for sevice and/or support.
- Make a meaningful contribution to the solution of the problem.
|
Final Outcome 2: Professional Communications Demonstrate professional communication skills in written and oral form.
- Compose a capstone proposal with background research, methods, details description of implementation steps, budget, schedule, risks and evaluation plan.
- Present the background, methods, requirements, process and conclusion of the capstone project clearly in written and oral formats.
Required Courses
- Complete all of the following
- CST 400: Senior Capstone Proj Planning (2 units)
- CST 401: Capstone Lab (2 units)
- CST 496: Directed Study (1 to 6 units)
|
Final Outcome 3: Capstone Project: Culminating Experience Create a comprehensive project according to an approved set of specifications that represents the culmination of CSUMB experiences in the major and showcases an achievement of professional level work.
- Finish the capstone project according to the proposal.
- Apply basic project management skills.
- Evaluate the solution according to a specified set of criteria.
Required Courses
- Complete one of the following
- CST 400: Senior Capstone Proj Planning (2 units)
- CST 401: Capstone Lab (2 units)
- CST 496: Directed Study (1 to 6 units)
|
Final Outcome 4: Breadth of Knowledge
Demonstrate breadth of knowledge outside of selected concentration of CSIT.
Required Courses
- CSIT elective class, with advisor approval
|
Final Outcome 5: Ethics and Current Issues in the Major Through an ethical perspective, students examine the impact of current and future information technologies on economics and culture in society
- Demonstrate an understanding of the issues regarding the impact of current and future information technologies on social formworks such as economics, education, governance, globalization and social justice.
- Articulate code of conduct and reflect professional ethics in the technology fields.
- Analyze case studies in current issues and professional ethics.
Required Courses
- CST 373: Ethics in Comm & Tech (4 units)
|
NS Outcome 1: Network Fundamentals
Understand and apply network fundamentals.
• Describe networking standards, concepts, topology and media including LANs, WANs, the OSI model, cabling, IP addressing, sub-netting, network hardware and various protocols. • Explain networking theory and protocols on common network systems. • Apply IP routing concepts and router administration, distance vector and link state-based IP routing algorithms, router interfaces, routing tables, and routing protocol configuration and network security concepts.
Required Courses
- CST 311: Intro to Computer Networks (4 units)
- AND
- CST 312: Telecommunication Stds (4 units)
- CST 281: Intro to Communication Network (4 units)
- AND
- CST 282: Introduction to Routing Theory (4 units)
|
NS Outcome 2: Network Management
Apply processes and methods used to create an enterprise network plan.
• Examine inputs, business drivers and deliverables of the planning process. • Understand practical issues such as information security, business requirements, IT architecture, cost justification, implementation, migration planning and vendor selection. • Manage data, voice and video communications. • Apply industry standard products to manage and control digital networks.
Required Courses
- CST 412: Network Administration (4 units)
|
NS Outcome 3: Advanced Networking
Use professional level programming tools to produce network designs.
• Apply routing and raw sockets, RPC and shared memory. • Produce software that focuses on network programming in the context of network protocol development and implementation (e.g., SNMP, ICMP, routing, multicasting, ARP, etc.), and distributed services and 'system-level' applications such as client-server and peer-to-peer applications, distributed file systems and name services.
Required Courses
- Complete one of the following
- CST 484: Advanced LAN/WAN Sys Integrat (4 units)
- CST 284: LAN and WAN Internetworking (4 units)
|
NS Outcome 4: System Administration
Analyze and practice system administration processes for enterprise-level information systems.
• Demonstrate setup, configuration and maintenance of Linux/UNIX servers • Apply system security, shell scripts and server backups. • Describe best practice in system administration including security policies and communication strategies with users.
Required Courses
- CST 412: Network Administration (4 units)
|
SE Outcome 1: Advanced Programming
Apply appropriate data structures and tools in the design of software.
• Articulate and apply object-oriented programming concepts, recursion, lists, queues, searching and sorting algorithms and asymptotic notations to provide solutions to practical computing problems.
|
SE Outcome 2: Specialized Programming
Apply programming skills to a specialized application.
• Utilize professional level platforms and tools to produce software systems that meet specified user needs and constraints. • Evaluate the software system produced for usability, efficiency and accuracy. • Articulate industry trends in the particular domains.
Required Courses
- Complete one of the following
- CST 352: Web Scripting (4 units)
- CST 336: Internet Programming (4 units)
- CST 436: User Interface Design (4 units)
|
SE Outcome 3: Theory of Computing
Analyze and apply appropriate algorithms to computing problems.
• Articulate algorithm development criteria. • Analyze algorithms for their spatial and temporal efficiency. • Develop new algorithms or improve existing ones to address specific computing problems.
Required Courses
- CST 370: Design&Analysis of Algorithms (4 units)
|
SE Outcome 4: Planning, Analysis and Production of Software Application
Demonstrate the ability to analyze, plan and produce a complete software application.
• Articulate the software system development life cycle and its characteristics. • Apply best practices regarding project management. • Analyze needs and constraints of complex software system design. • Write a project proposal, a project report and an operating manual. • Collaborate with team members to implement a large software system. • Understand and apply modern software production practice and tools such as component-based programming, integrated development environment, version control and testing.
Required Courses
- CST 438: Software Engineering (4 units)
|