|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
This course examines ethical and social issues arising from rapid advances in computer technology. Through this course students will become familiar with current debates in the computing field as well as the ethical dilemmas that underlie them. Personal Software Process (PSP) is intended for practicing software engineers and software development managers. PSP introduces measures that can serve as the basis for software development process improvement in the organization as well as helping individuals improve their own software quality.
Corequisite:
SE 3630 AND SE 3830
-
3.00 Credits
This course introduces the fundamental programming language concepts of data, type, control, abstraction, and structure; software development and execution environments; and programming language paradigms.
Corequisite:
SE 3520 AND SE 3820
-
3.00 Credits
This course explores the requirements, analysis, design and evaluation of the User Interface in the context of Software Engineering Processes. Usability is one of the key factors determining whether a software project succeeds or fails. Specific methods and design problems will be illustrated with real-world examples in information technology, the internet, communications, multimedia, mobility and speech technologies. This course prepares students to perform usability tasks directly or to successfully manage and collaborate with usability tasks directly or to successfully manage and collaborate with usability experts.
-
3.00 Credits
Principles and Patterns of Software Design will focus on learning patterns that demonstrate how to write code that is easier to understand, easier to debug, and more maintainable. Principles covered will include: separating interfaces from implementation, programming to an interface not an implementation, encapsulating variation apart from constants, and why classes should be open for extension but closed for modifications.
-
3.00 Credits
This course focuses on modern database management concepts (including NOSQL and object) and models; SQL for data definition and data manipulation; database design through normalization; influence of design on the use of indexes; views, sequences, joins and triggers; use of APIs for database access. Comprehensive database project in a team environment.
Corequisite:
SE 3250 AND SE 3820
-
3.00 Credits
The course introduces students to the fundamental principles common to the design and implementation of programs that run on two or more interconnected computer systems. It will concentrate on systems and software issues that are critical for building advanced Internet-scale application systems, including web servers, web proxies, application servers, database servers, and a number of prominent Internet application areas.
-
3.00 Credits
Learn how to develop mobile applications that run cross-platform (iOS, Android and Windows), and integrate those mobile applications with external APIs.
Corequisite:
SE 3140 AND SE 3830
-
3.00 Credits
This course focuses on the concepts and technologies needed to develop dynamic web-based applications. Students build data-driven websites and APIs using modern languages and tools.
Corequisite:
SE 3250 AND SE 3520
-
3.00 Credits
Develop skills necessary to deploy and manage code in a public cloud environment such as Amazon AWS, Microsoft Azure, Google GCP, etc. Understand the differences and tradeoffs between Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS) and other cloud models. Practice automating the compiling, testing and deploying of your code directly into a production environment. This new model of computing requires software developers to think in new ways. Software engineers need to understand the low cost and scalability of the cloud and consider the security and pricing implications of this approach.
Corequisite:
SE 3140 AND SE 3630
-
3.00 Credits
This course focuses on modern web infrastructure. The course covers monitoring and instrumentation to assist in operational awareness of software solutions.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Cookies Policy |
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|