|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
This course introduces the concepts of computer architecture by going through multiple levels of abstraction, and the numbering systems and their basic computations. It focuses on the instruction-set architecture of the MIPS machine, including MIPS assembly programming, translation between MIPS and C, and between MIPS and machine code. General topics include performance calculation, processor datapath, pipelining, and memory hierarchy. Students who have already completed CS 2310 or CS/SE 4340 cannot receive credit for this course. Students cannot get credit for both CS/SE 3340 and CE/EE 4304. Prerequisite: CE/CS 1337. (Same as CS 3340) (3-0) S
-
3.00 Credits
Axiomatic probability theory, independence, conditional probability. Discrete and continuous random variables, special distributions of importance to CS/SE, and expectation. Simulation of random variables and Monte Carlo methods. Central limit theorem. Basic statistical inference, parameter estimation, hypothesis testing, and linear regression. Introduction to stochastic processes Illustrative examples and simulation exercises from queuing, reliability, and other CS/SE applications. Students cannot get credit for both CS/SE 3341 and CE/EE/TE 3341. Prerequisites: MATH 1326 or MATH 2419, and CS 2305. (Same as CS 3341) (3-0) S
-
3.00 Credits
Analysis of algorithms including time complexity and Big-O notation. Analysis of stacks, queues, and trees, including B-trees. Heaps, hashing, and advanced sorting techniques. Disjoint sets and graphs. Course emphasizes design and implementation. Prerequisites: CE/CS 2336, and one of CS 3305 or SE 3306. Students cannot get credit for both CS/SE 3345 and CE/TE 3346. Prerequisite or corequisite: CS/SE 3341. (Same as CS 3345) (3-0) S
-
3.00 Credits
Introduction to software life cycle models. Software requirements engineering, formal specification and validation. Techniques for software design and testing. Cost estimation models. Issues in software quality assurance and software maintenance. Prerequisites: CE/CS 2336 or CS 3333, and CE/TE 3307 or CS 2305. Pre- or corequisite: ECS 3390. (Same as CE/CS 3354) (3-0) S
-
2.00 - 9.00 Credits
Subject matter will vary from semester to semester. May be repeated for credit as topics vary (9 hours maximum). (Same as CS 3V95) ([2-9]-0) S
-
3.00 Credits
This course emphasizes the concepts and structures necessary for the design and implementation of database management systems. Topics include data models, data normalization, data description languages, query facilities, file organization, index organization, file security, data integrity, and reliability. Prerequisite: CS/SE 3345. (Same as CS 4347) (3-0) Y
-
3.00 Credits
An introduction to fundamental concepts in operating systems: their design, implementation, and usage. Topics include process management, main memory management, virtual memory, I/O and device drivers, file systems, secondary storage management, and an introduction to critical sections and deadlocks. Prerequisites: CS/SE 3340 or CS/SE 4340 or CE/EE 4304, CS/SE 3345 or CE/TE 3346, and a working knowledge of C and UNIX. (Same as CE/CS/TE 4348) (3-0) S
-
3.00 Credits
Introduction to system and software requirements engineering. The requirements engineering process, including requirements elicitation, specification, and validation. Essential words and types of requirements. Structural, informational, and behavioral requirements. Non-functional requirements. Scenario analysis. Conventional, object-oriented and goal-oriented methodologies. Prerequisites: SE 3306, CE/CS/SE 3354 or consent of instructor. (3-0) S
-
3.00 Credits
Introduction to software design with emphasis on architectural design. Models of software architecture. Architecture styles and patterns, including explicit, event-driven, client-server, and middleware architectures. Decomposition and composition of architectural components and interactions. Use of non-functional requirements for tradeoff analysis. Component based software development, deployment and management. Prerequisites: SE 3306, CE/CS/SE 3354 or consent of instructor. (3-0) S
-
3.00 Credits
Methods for evaluating software for correctness, and reliability including code inspections, program proofs and testing methodologies. Formal and informal proofs of correctness. Code inspections and their role in software verification. Unit and system testing techniques, testing tools and limitations of testing. Statistical testing, reliability models. Prerequisites: SE 3306, CE/CS/SE 3354 or consent of instructor. (3-0) S
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|