Searching…

University Catalog

Print Page



SE 101. Ethics and the Engineering Profession

Credits: 3 View Details
Description: Major ethical theories; sources of ethics; professional responsibilities; social impact of software engineering ethics; teamwork skills; design; software engineering careers
Semester Offered: Fall


SE 210. Operating Systems and Applications

Credits: View Details
Description: Operating systems design, concurrent processes, inter-process communication, synchronization, scheduling, resource allocation, and memory management. Mobile operating systems (Android and iOS) and their ancestors - Linux and OS X.
Prerequisites: CSCI 201
Semester Offered: DEMAND


SE 211. Introduction to Database Systems

Credits: View Details
Description: Database management, design, and implementation. Database theory, data modeling, relational model concepts, data normalization, relational algebra, Structured Query Language (SQL), database design. Use of conventional Database Management Systems (DBMSs) and modeling tools.
Prerequisites: CSCI 201
Semester Offered: DEMAND


SE 221. Introduction to Computer Networking

Credits: 3 View Details
Description: Design and management of computer networks. Servers, routers, bridges, gateways, transmission media, communications protocols, network security, and performance tuning.
Semester Offered: Fall


SE 231. Introduction to Computer Security

Credits: 3 View Details
Description: Computer security and applied cryptography, software vulnerability analysis, defense, exploitation, reverse engineering, networking and wireless security.
Prerequisites: SE 221
Semester Offered: Spring


SE 240. Introduction to Software Engineering

Credits: 3 View Details
Description: Software process models, software life-cycle (planning, requirements, design, construction, quality assurance, and maintenance), software security, Software Engineering Code of Ethics and Professional Practice.
Prerequisites: CSCI 201
Semester Offered: Spring


SE 250. Introduction to Software Engineering

Credits: 4 View Details
Description: Software process models, software life-cycle (planning, requirements, design, construction, quality assurance, and maintenance), software security, Software Engineering Code of Ethics and Professional Practice.
Prerequisites: CSCI 201
Corequisites: CSCI 301
Semester Offered:
  • Fall
  • Spring


SE 276. Introduction to Mobile Applications

Credits: View Details
Description: Mobile application development frameworks; architecture, design and engineering issues, techniques, methodologies for mobile application development
Prerequisites: CSCI 201
Semester Offered: DEMAND


SE 341. Undergraduate Applied Research

Credits: 1 View Details
Description: Advanced software engineering practical work.
Prerequisites: SE 340
Semester Offered: Spring


SE 342. Applied Undergraduate Research

Credits: 3 View Details
Description: Advanced applied research topics in software engineering.
Prerequisites: SE 250
Semester Offered:
  • Fall
  • Spring


SE 345. Software Engineering and Human Computer Interaction

Credits: View Details
Description: Concepts of human-computer interaction, user-centered design, heuristic evaluation, and evaluation of software usability.
Prerequisites: SE 240
Semester Offered: Fall


SE 350. Software Engineering and Human Computer Interaction

Credits: 4 View Details
Description: Concepts of human-computer interaction, user-centered design, heuristic evaluation, and evaluation of software usability.
Prerequisites: SE 250
Semester Offered: Spring


SE 412. Data Mining for Software Engineering

Credits: 3 View Details
Description: Mining interesting information from large data sets. Statistical analysis and machine learning, data mining concepts and techniques, data representation and their similarity/dissimilarity measures, data pre-processing, frequent pattern mining, supervised and unsupervised modeling.
Prerequisites: CSCI 411, STAT 353
Semester Offered: DEMAND


SE 413. Big Data Organization and Management

Credits: 3 View Details
Description: Data analytics concepts and techniques. Big-data features and representations, data collection and sampling, predicative modeling, frequent patterns, social networks analysis, data benchmarking and privacy, data modeling and documentation.
Prerequisites: CSCI 411, STAT 353
Semester Offered: DEMAND


SE 444. Internship

Credits: 3 View Details
Description: Complete 450 hours working on software engineering projects in a professional environment.
Prerequisites: SE 465
Semester Offered:
  • Fall
  • Spring
  • Summer


SE 450. Software Reverse Engineering

Credits: View Details
Description: Analyzing and understanding software, without access to source code or design documents. Deducing the design of a software component. Recovering specifications, discover data use, and analyzing software via disassembly and decompilation.
Prerequisites: CSCI 201
Semester Offered: Spring


SE 460. Software Analysis

Credits: 3 View Details
Description: Software requirements analysis, requirement specification, elicitation, verification and validation, quality assurance metrics.
Prerequisites: SE 250, CSCI 301
Corequisites: SE 465
Semester Offered: Fall


SE 465. Software Design

Credits: 3 View Details
Description: Formal methods of software analysis/design. Design patterns, standard middle-ware, software architecture including object/function oriented design. Design quality assurance management. Reverse engineering.
Prerequisites: SE 250
Corequisites: SE 460
Semester Offered: Fall


SE 466. Game Development

Credits: 3 View Details
Description: Game design teams and processes, Game scripting and programming, Game data structures and algorithms, Artificial intelligence, Play testing
Prerequisites: CSCI 201
Semester Offered: DEMAND


SE 470. Software Quality

Credits: 3 View Details
Description: Quality assurance concepts and their role in software development. Planning, validation and verification, testing, configuration and delivery management.
Prerequisites: SE 350
Semester Offered: Spring


SE 475. Software Construction

Credits: 3 View Details
Description: Implementation and testing, state-based, table-driven, and low-level design of software. Design patterns and refactoring. Analysis of designs based on quality criteria, performance and maintainability improvement.
Prerequisites: SE 460, SE 465
Semester Offered: Spring


SE 477. Mobile Application Development

Credits: 3 View Details
Description: Design of Mobile Applications. Mobile application frameworks, advanced mobile user-interface interactions involving sensors, event handling, data management and network communication.
Prerequisites: SE 476
Semester Offered: DEMAND


SE 478. Introduction to Enterprise Resource Planning Systems

Credits: 3 View Details
Description: Enterprise system integration, process management and workflow, supply chain management, customer relationship management.
Semester Offered: DEMAND


SE 479. Information Technology Transformation

Credits: 3 View Details
Description: Technological and managerial aspects of information technology. Change management and transformation. Process review and risk management.
Semester Offered: DEMAND


SE 480. Software Project Management

Credits: 3 View Details
Description: Use knowledge areas and develop procedures, skills, and resources for successful management of software projects.
Prerequisites: SE 342, SE 350
Semester Offered: Fall






The contents in this catalog and other university publications, policies, fees, bulletins or announcements are subject to change without notice and do not constitute an irrevocable contract between any student and St. Cloud State University.