Every student must take two courses from the list below. Students can make course unit choices that allow them to change between the computer science, software engineering, artificial intelligence and distributed computing programmes at the end of the first year. Software engineers are usually specialized in computer science engineering and information technology. Detail software engineering elective course description. Studies basic and advanced data types, their uses, and implementations. Web and mobile applications department of software and information systems the b. Software engineering is the systematic development and application of techniques which lead to the creation of correct and reliable computer software. The course will begin with an introduction to software engineering, giving you a definition of this body of knowledge, as well as. Once a software product is delivered, it must evolve or change over time. Sei courses, workshops, and seminars are created and delivered by recognized experts who have practical experience in the disciplines they teach. Institutions will often offer slightly differing course. This course provides a general introduction to software engineering. Topics will include methods and techniques for managing the acquisition process among distributed team members and distributed stakeholders, eliciting and verifying requirements as a function of the type of stakeholder, the types of requirements, and system development maturity, managing the requirements. In pakistan and nepal, bachelor of engineering in software engineering be software is an 8semester course of study.
Topics include requirements engineering, project management, quality assurance, and database management systems. Special topics include professionalism, project management, and the legal framework for software development. It has the widely recognized goal of determining the needs for, and the intended external behavior, of a system design. Course descriptions school of engineering santa clara. Comp sci 1106 introduction to software engineering. Software engineering courses from top universities and industry leaders. Software requirements engineering is the process of determining what is to be produced in a software system. Includes the creation of artifacts commonly used to communicate, justify, and manage computing projects.
Ai engineering software engineering and information assurance cybersecurity system verification and validation data modeling and analytics mission assurance autonomy and counterautonomy all work. Software engineering is the systematic application of engineering approaches to the development of software. Software engineering is the branch of computer science that creates practical, costeffective solutions to computing and information processing problems, preferentially by applying scientific knowledge, developing software systems in the service of mankind. Good knowledge of programming languages is the key to success in this field. Course descriptions bachelor of science in computer science. Computer science, software engineering concentration. Software engineering essentials is an interactive course offered by technische universitat munchen that covers the basics of objectoriented software engineering and agile methods. In 2005, ocean engineering subjects became part of course 2 department of mechanical engineering, and the.
The software engineering course examines the concepts of system hierarchical relationships and the role of system engineers. Software engineering management course ieee computer society. The course focuses on applying modern software engineering techniques and standards to tackle the modeling of complex evolving requirements, the architecting of secure ubiquitous responsive solutions that can mend. The curriculum addresses a variety of software engineering topics for comprehensive coverage of modern software and techniques including.
Software engineering course description cpsc 541 systems and software standards and requirements 3 units prerequisite. The bachelor of science in software engineering program requires you to complete a minimum of 126 credits including a capstone course. Develop an understanding of project management, software process models and the ability to select the suitable model to use in software development. It also requires 15 credit hours of a second concentration in a noncomputer science discipline, satisfied by a second major, a minor, or a set of coordinated courses developed.
Take courses from the worlds best instructors and universities. Covers data structures and objectoriented programming. Course description software engineering is the branch of computer science that creates practical, costeffective solutions to computing and information processing problems, preferentially by applying scientific knowledge, developing software systems in the service of mankind. Computer science courses include objectoriented programming, data structures and algorithms, operating systems, and computer organization and networking. Bachelors degree in software engineering embryriddle. Course description software engineering is the branch of computer science that creates practical, costeffective solutions to computing and information processing problems, preferentially by. Course outline introduction to software engineering. Ee 382v data engineering course description data engineering is concerned with the role of data in the design, development, management, and utilization of complex computinginformation systems. Housed in the electrical, computer, software, and systems engineering department of the college of engineering, the b. As part of sweng 480481, taken during your senior year, youll be. Develop an understanding of requirements engineering process and distinguish between different types of requirements. The students will be introduced to the sesc framework and the ieee. The course will begin with an introduction to software engineering, giving you a definition of this body of knowledge, as well as a discussion of the main methodologies of software engineering.
These software engineering courses will provide you with valuable insight into the technical skills and modern techniques used in the software industry. Software engineering course description software engineering is the branch of computer science that creates practical, costeffective solutions to computing and information processing problems, preferentially by applying scientific knowledge, developing software systems in the service of mankind. The minor has a required two course sequence followed by a two course sequence in either hardware or software aspects of computer engineering. Join thousands of students studying software engineering methodologies, software design, parallel programming, and software debugging with alisons free online software engineering courses. Software engineering is the branch of computer science that creates practical, costeffective solutions to computing and information. Software development for realtime and embedded systems realtime systems are systems in which a timely response by a computer to external stimuli is vital to the performance of the systems objective. This course requires the student to demonstrate the following. The focus of the course is largely around big data engineering, with some coverage of data science and analytics. May 19, 2020 the bachelor of science in software engineering program requires you to complete a minimum of 126 credits including a capstone course.
The course is designed to present software engineering concepts and principles in parallel with the software development life cycle. It is also considered a part of overall systems engineering. The degree is awarded to those who successfully complete an eightsemester program. Software engineering department of computer engineering. If additional hours are necessary to complete the ten required hours, additional courses may be other courses on this list, courses that have any of these courses as prerequisites, or other sciences and quantitative social sciences courses from a list maintained by the computer science department. Course descriptions master of science in software engineering. Engineering course descriptions concordia university. Topics include software engineering for modern enterprise application and performance critical systems, software life cycle, software engineering process, requirements and software requirements analysis, software design, software architecture including tradeoff analysis, enterprise architecture, serviceoriented architecture, cots architecture. Institutions will often offer slightly differing course structures, many may have. Graduates of the bachelors degree program in software engineering possess the knowledge and skills of a defined engineering approach to complex systems analysis, planning, design and construction. Software engineering graduates are particularly well suited to work as members or leaders of software project teams.
Course descriptions bachelor of science in computer. Topics will include methods and techniques for managing the acquisition process among distributed team members and distributed stakeholders, eliciting and verifying requirements as a function of the type of. Comp sci 1106 introduction to software engineering course. Syllabus foundations of software engineering civil and. Here at edx, we offer a wide range of online courses in software engineering to help advance your career. Software engineering is the engineering discipline that utilizes a systematic approach to the development, production, operation, and maintenance of software. Learn software engineering online with courses like java programming and software. The course syllabus of software engineering has been heavily debated and still is. This course covers the basic principles and concepts of software engineering. Software engineering software engineering professionals is quite strong. This class was also offered in course department of ocean engineering as. Software engineering is a direct subfield of engineering and has an overlap with computer science and management science.
The objective of this course is to teach students the methodology to design and write secure code applying the secure software engineering life cycle. The complete software engineering from basics to advanced udemy. The complete software engineering from basics to advanced. Overview of ecs curricula, connections among ecs fields and to the basics of sciences, other fields. Using realworld, handson projects like flight control of an autonomous aircraft or. Software engineer job description every business that generates its own computer programs or needs to personalize thirdparty software needs software engineers to write, edit, and test programs. Bachelor of science in engineering with a major in. We routinely use software to accomplish everyday tasks like online banking, messaging friends, storing files in the cloud, and so much more which an engineer built. Courses, workshops, and seminars help transition sei technology and research to the broader community, disseminating recent advances relevant to our mission. Software engineering,bsdegree detailsasu degree search. Topics include software engineering for modern enterprise application and performance critical systems, software life cycle. This course will provides an overview of computer hardware and software.
Within the college of computing and informatics, the requirements of the bachelor of science b. Course units and themes of particular relevance to software engineering include. The program has a unique, projectdriven curriculum, establishing a new model for software engineering education. Contact us university of washington bothell computing software systems box 358534 18115 campus way ne bothell, wa 980118246. Provides a foundation in software engineering processes, methods and practices associated with prescriptive and agile software process. Bachelor of science in software engineering comsats. The software engineering job description course report. Software engineering course description and syllabus spring. Building, civil and environmental engineering bcee building, civil and environmental engineering bcee 231 structured programming and applications for building and.
The program has a unique, projectdriven curriculum, establishing a new model for. Learn software engineering online with courses like java programming and software engineering fundamentals and software development lifecycle. This course is an introduction to the practical problems of specifying, designing, building, testing, and delivering reliable software systems. When in actual operations, defects are discovered, operating environments change, and new user requirements emerge. This degree is provided by virtual university of pakistan and pokhara university nepal. Bsc software engineering course details 2020 entry the. This course will prepare students for working in teams to build quality software, and it. Created by faculty from the computer science and engineering department and by industry experts, the msse curriculum delivers a powerful blend of software engineering theory and practice. Bachelor of science in engineering with a major in computer. This course is aimed at helping students build up an understanding of how to develop a software system from scratch by guiding them thru the development process and giving them the fundamental principles of system development with object oriented technology using uml. Software engineering pertains to building and developing intangible products for todays modern world. A software engineer needs to understand the desires of their clients, so they typically work with project managers, customer service, account managers, and more to develop the best software for them. Advanced software engineering course description in this course. Software engineering mission, objectives and outcomes st.
When in actual operations, defects are discovered, operating environments change, and. It introduces concepts such as software processes and agile methods, and essential. Computer science 410 software engineering focuses on the. In order to become a companys dream candidate, youll want to learn the hard skills and possess the soft skills that they company is looking for. It introduces concepts such as software processes and agile methods, and essential software development activities, from initial specification through to system maintenance. Software engineering edx, we offer a wide range of online courses in software engineering to help advance your career. Expect program content that is consistently cuttingedge, rigorous, and relevant. Apr 16, 2020 reverse engineering a software developer job description. Software engineering course descriptions ecs 1200 introduction to engineering and computer science 2 semester hours introduction to the engineering and computing professions, professional ethics. Graduates can expect career opportunities in software design and development in a variety of application areas. Computer science, software engineering concentration, b. By researching these skills before learning to code, you can tailor your learning experience towards the jobs you want. Our mission is to prepare students for successful careers in software engineering and graduate education with a thorough understanding of software engineering and experiential learning opportunities to apply that knowledge to solve realworld problems.
Learn software development with online software development courses. Software engineering students complete core courses including traditional computer science courses and specific software engineering courses. Provides a foundation in software engineering processes, methods and practices associated with prescriptive and agile software process models. Courses software engineering course description cpsc 541 systems and software standards and requirements 3 units prerequisite. Software requirements course ieee computer society. The lane department of computer science and electrical engineering offers the professionally oriented and applied masters of science in software engineering m. This class serves as the foundation for other processoriented classes by outlining the benefits of software engineering standards. Learn the course requirements for the computer engineering minor in the universitys general bulletin.