Software Engineering

Software Engineering

BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING Software engineering is the application of engineering principles DEGREE REQUIREMENTS and techniques to the development of large and intricate software All courses counted toward the major, including Preparation for the Major systems rather than single applications or programs. Software courses, must be completed with a grade of C (2.0) or better. A minimum engineers analyze the user's requirements, and then design, of fifteen (15) upper-division units counted toward the major must be construct, test, and maintain software to meet those requirements. completed at CSUSM. Software engineers work both individually and as part of a team to BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING Units General Education* 48 develop and deliver quality software products. Lower Division Computing Essentials and 42 Math & Science Supporting Courses* The software engineering program at CSUSM offers two paths for Upper Division Computing Essenrials and 42 students: computer systems and computer applications. Students Software Engineering Core with interests in computer systems learn to coordinate the Students must take a sufficient number of elective units to construction, maintenance, and expansion of an organization's bring the total number of units to a minimum of 120. computer systems. Students with the interests in computer *Twelve (12) General Education units are automatically satisfied applications learn to create or adapt customized applications for by courses taken for the Major. businesses and other organizations. LOWER DIVISION COMPUTING ESSENTIALS (12 UNITS) Units CS 111 Computer Science I 4 KNOWLEDGE AND SKILLS EMPHASIZED CS 211 Computer Science II 4 CS 231 Assembly Language and Digital Circuits 4 Students who graduate with a Bachelor of Science in MATH & SCIENCE SUPPORTING COURSES (30 UNITS) Units Software Engineering: MATH 160 Calculus w/ Applications I 5 MATH 162 Calculus w/ Applications II 4 • Show mastery of software engineering knowledge and skills MATH 242 Intro to Statistics 3 and the professional standards necessary to begin practice as MATH 270 Basic Discrete Mathematics 3 MATH 264 or MATH 374 Linear Algebra 3 a software engineer BIOL 104 Principles of Biology 4 • Apply appropriate theories, models, and techniques that Choose one of the following sequences: 8 provide a basis for problem identification and analysis, PHYS 101 Intro to Physics I (4) software design, development, implementation, verification, PHYS 102 Intro to Physics II (4) OR validation, security fundamentals, and documentation PHYS 201 Physics of Mechanics and Sound (4) PHYS 202 Physics of Electromagnetism and Optics (4) • Work both individually and as part of a team to develop and OR CHEM 150 General Chemistry (4) deliver quality software products CHEM 150L General Chemistry Lab (1) • Demonstrate and appreciate the importance of negotiation, CHEM 160 General Chemistry II (3) effective work habits, leadership, and good communication UPPER DIVISION COMPUTING ESSENTIALS & with stakeholders in a typical software development SOFTWARE ENGINEERING CORE (42 UNITS) Units environment CS 311 Data Structures 3 CS 351 Programming Languages 3 • Design appropriate solutions in one or more application Choose one of the following sequences: 9 domains using software engineering approaches that CS 331 Computer Architecture (3) integrate ethical, social, legal, and economic concerns CS 433 Operating Systems (3) CS 435 Embedded Systems (3) • Reconcile conflicting project objectives, finding acceptable OR CS 443 Database Management Systems (3) compromises within the limitations of cost, time, knowledge, CIS 444 Web Programming (3) existing systems, and organizations CS 446 Cloud Computing (3) • Learn new models, techniques, and technologies as they SE 370 Intro to Software Engineering 3 emerge and appreciate the necessity of such continuing SE 451 Software Requirements and Design 3 professional development SE 461 Software Testing and Quality 3 SE 471 Software Architecture 3 SE 481 Software Project Planning and Mgmt 3 FOR MORE INFORMATION SE 490 Senior Project I 3 SE 491 Senior Project II 3 Call 760-750-7202 or email: [email protected] Software Engineering electives chosen from 6 SE/CS/CIS courses numbered 400 or higher CSUSM.EDU.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    1 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us