Computer Systems Analysis (BCSA)
BCSA3100 | Computer Architecture | Lec/Lab (3 Credits)
Introduction to computer architecture, processors, instruction sets, and assembly language programming.
BCSA3110 | Discrete Mathematics | Lecture (3 Credits)
Examine the logic-related mathematical background necessary for upcoming courses. Topics include: logic, sets, functions (as defined in the Mathematics domain), sequences, algorithmic complexity, number theory, matrices, proof of complexity, mathematical induction, recursion, counting, probability, and graph and tree fundamentals.
BCSA3120 | Systems Analysis Practicum | Practicum (3 Credits)
Survey of the various approaches for software development from traditional systems analysis to contemporary agile methods, Unified Modeling Language (UML), and object-oriented design. Develop models and prototypes to practice the processes and techniques needed to design and build quality software systems.
BCSA3130 | Management of Distributed Systems | Practicum (3 Credits)
Integration of data and users with an emphasis on security will be used in client/server, Internet, intranet/extranet, and other technologies. Review state-of-the-art technologies in each of the basic software and hardware arenas, while emphasizing management models and higher-level analysis using the computer.
BCSA3200 | Operating Systems | Lec/Lab (3 Credits)
Analyze the purpose of operating systems. Topics include: elements of operating systems, memory and process management, interactions among major components of computer systems, and an examination of the effects of computer architecture on operating systems.
Prerequisite(s): BCSA3100 Lec/Lab (May be taken concurrently) Min Credits: 3.00
BCSA3210 | Algorithms/Data Structures | Lec/Lab (3 Credits)
Investigate the creation of algorithms, the study of the running time or complexity of the proposed solution, and interesting related problems with algorithms, including some which cannot be solved by machines. Review well-known algorithms, including those in the areas of searching, sorting, scheduling, tree and graph traversal to understand algorithms and the data structures used to solve them efficiently, like linked lists, stacks, queues, and recursion structures.
Prerequisite(s): BCSA3110 Lecture (May be taken concurrently) Min Credits: 3.00
BCSA4100 | Security | Lec/Lab (3 Credits)
Explore fundamental and emerging concepts of computer security. Topics include: maintaining information confidentiality, protecting information integrity, assuring information availability, physical, technical, application, and Internet security, social engineering and associated attacks.
BCSA4110 | Formal Languages & Automata | Lec/Lab (3 Credits)
Determine how proper programming languages and systems are created. Examine formal logic and models of computation including finite state automata, pushdown automata, and Turing machines. Investigate problems for which a formal solution is not possible, problems which cannot be solved by finite, or real, machines, and problems for which complete solutions are not possible but 'good enough', or heuristic solutions.
Prerequisite(s): BCSA3210 Lec/Lab (May be taken concurrently) Min Credits: 3.00
BCSA4120 | Database Technologies | Practicum (3 Credits)
Database technologies and the resources (hardware and software) that are needed to implement the various database systems needed to run an organization at the management level.
BCSA4130 | Management Information Systems II | Practicum (3 Credits)
Examine budgeting, how to write RFP's (Request for Proposal), contract management, capacity planning, operations and user support, orphan ware, writing and enforcing policies. Identify aspects of security in software programs, social engineering, and network security.
BCSA4200 | Capstone | Capstone (3 Credits)
An industry (field)-specific capstone project of student's choice. Present a comprehensive project within a field of study that draws on the relevant components of previous course work.
BCSA4210 | Software Engineering | Lec/Lab (2 Credits)
Introduction to software engineering as an area of computer science. Focused study of requirements and requirements engineering; overview of various modeling techniques applicable to requirements and specifications, including UML and formal modeling.
BCSA4220 | Quality Assurance & Testing | Lec/Lab (2 Credits)
Theoretical and practical aspects of testing software. Analyze requirements documents through executing test cases and writing a test report. Investigate the types of testing that should be done, who should do it, when are we done, and why it should be done at all. Identify the life cycle issues related to development and maintenance, quality, safety, and security assurance, project management, and automated support environments. Practice the skill set required to organize and carry out the software testing phase for any small or medium-size software project.
BCSA4230 | Network Architecture | Lec/Lab (2 Credits)
Concepts and fundamental principles in modern network design and implementation that span LAN/WAN using TCP/IP and Ethernet. Review of topics related to layered models such as the OSI and TCP/IP logic models. Particular focus on the areas of network design and optimization. Specification of a network's physical and logical components and their function related to facilitating business processes, as well as network testing and documentation for the purpose of analyzing current architectures for improved performance.
BCSA4240 | Data Architecture | Lec/Lab (2 Credits)
Practical applications surrounding the modeling and querying of database systems. Concepts at a higher level than the typical database course, focusing on data models, data manipulation languages, extension of data types and data design and how that differs from database design.