Anda di halaman 1dari 1

CS 425 Software Engineering: Knowledge Is the Basis of Action Principles and Processes for

Developing Large-Scale Software Systems


COURSE VIDEO DESCRIPTION

This course introduces the student to best practices in software development through a software
development methodology. Students will learn how to bring together their skills in object-oriented
analysis and design, in the use of UML diagrams for modeling software solutions, to produce robust,
easily maintainable software. A software development methodology describes when and how objectoriented concepts and UML diagrams should be used to accomplish the aim of building quality
software. The course centers around a small project in which the principles discussed in the lecture
format can be illustrated and applied. By the end of the course, the student will have a running
application, built in accord with the high standards of a contemporary development methodology. (4
units) Prerequisite: CS 401 or consent of the department faculty.

CS 575 Practicum in Software Development/ Software Engineering


In this practicum course, students perform computer-related tasks in a technical professional position.
The tasks performed may be in the design and development of new systems or the application of
existing systems for specific purposes. Practicum job descriptions are formulated by the employer and
the student, and require approval in advance by one of the graduate faculty of the department, in
consultation with the practicum supervisor where the student is placed. (This course is primarily for
students in the internship or cooperative programs.) (0.5-1 unit per block - may be repeated.)

CS 428 Software Development with Fundamental Design Patterns


This course is an introduction to 23 GoF (Gang of Four) design patterns. Design Patterns are proven
solutions to recurring problems in object-oriented software design/development. Our course will cover
the rationale and benefits of using them in real projects, with an emphasis on both the intellectual
understanding and the ability to discover, apply, and implement them correctly (in Java) in any
software project. (4 units) Prerequisite: CS401 MPP
Textbook: Design Patterns: Elements of Reusable Object-Oriented Software (Erich Gamma)
Students may not get credit for taking both CS 525 and CS 428.

CS 470 Artificial Intelligence


The field of artificial intelligence attempts to create computer programs that reflect the values of
human intelligence. Course topics include state-space representations, tree and graph searches,
predicate calculus and deduction, heuristics, learning and problem solving, natural language
processing, expert systems, and programming languages for artificial intelligence. (4 units)

Anda mungkin juga menyukai