Topics include modularity, specification, data abstraction, object modeling, design patterns, and testing. Consult with a software engineering academic advisor for secondary focus course options. Software engineering students complete core courses including traditional computer science courses and specific software engineering courses. Every student must take two courses from the list below. Limited student activations available starting in july of each year for participating courses only. Software engineering degree requirements online school of. Electrical engineering lab engineering laboratory 2. Find materials for this course in the pages linked along the left. Software engineering jobs are expected to jump by 24 percent from 2019 to 2026. The software engineering degree requires 124 hours of coursework, including a set of required core courses and technical elective courses in computer science and software engineering and a 2year capstone 79 credit hours, and courses in mathematics 18 credit hours, science 12 credit hours, and other supporting courses 15 credit hours as described below. Second, students will learn the practical skills for writing and testing secure software. We have training classes that focus on cloud computing and the internet of things iot as well as classes that teach the fundamental concepts of microservices computing used in devops, and more.
In addition to phy 121 and phy 122, must complete 8 semester hours 2 courses of lab science from the following. Software engineering is a direct subfield of engineering and has an overlap with computer science and management science. Students complete several programming projects of varying size. Csse is a gateway to one of the most indemand sectors in the job market. Students are taught a programming method based on the recognition and description of useful abstractions. This course is approved for the analyzing the natural world general education category. Students complete several programming projects of varying size, working. Other assessment is mainly through laboratorybased coursework that provides you with the opportunity to demonstrate your understanding of computer science or.
Learn about software engineering processes and practices and how to design, develop, test and manage the systems that run our world today. In addition to phy 121 and phy 122, students must complete 8 semester hours 2 courses of lab science from the following. These software engineering courses will provide you with valuable insight into the technical skills and modern techniques used in the software industry. This course covers the fundamentals of software engineering, including understanding system requirements, finding appropriate engineering compromises, effective methods of design, coding, and testing, team software development, and the application of engineering tools. Bachelor of software engineering saint leo university. Laboratory in software engineering electrical engineering and. During the junior year of the program, students should contact an academic advisor to identify course optionsselection. Join thousands of students studying software engineering methodologies, software design, parallel programming, and software debugging with alisons free online software engineering courses. This course aims to introduce students to software engineering, and in particular to the problems of building large systems, safetycritical systems and realtime systems.
This lab is suitable for undergraduate or postgraduate students having a course on software engineering. Students are taught a programming method based on the. After completion of course student will be able to generate test cases for software testing. This course familiarizes you with the labview tools and industry practices that aid in the definition, management, design, development, validation, and deployment of an application. Each lab consists of a standalone module containing. First, it provides a frameworkfoundation for building secure software by applying security principles to the software development lifecycle. All courses on the lab science sequence below are approved for the analyzing the natural world general education category. Laboratory in software engineering electrical engineering. The outcome of software engineering is an efficient and reliable software product.
Course website for software engineering lab cs29006, iit kharagpur. If you like solving problems and have an interest in coding and computing, this bsc hons software engineering degree course prepares you for a career in this field. Software engineering software engineering or bachelor of technology in software engineering is an undergraduate software engineering course. Per ceass license agreement, software media cannot be distributed. Case histories of software failure are used to illustrate what can go wrong, and current software engineering practice is studied as a guide to how failures can be avoided. Software engineering course lecture slides rutgers ece. This course covers the software development process, from requirements elicitation and analysis, through specification and design, to implementation, integration, testing, and maintenance evolution. The course will combine a strong technical focus with a capstone project. Ee 461l software design and engineering laboratory, dr. During the course of your studies, much of your learning will occur in. Software engineering software engineering curriculum addresses a full range of software activities including gathering client requirements, designing and constructing software solutions, testing software, and modifying and extending existing systems. Discount is based on price payed for prep course or online python 101 course. As a software engineering student you will gain theoretical foundations and plenty of design and research experience so you can achieve success in your field.
Software engineering majors are encouraged to take hst 318, which fulfills the upper division social behavioral course with a global awareness area. The textbook and the accompanying materials posted on this website are freely available for fair use. From the software in cell phones to the 50plus microprocessors in the average car, computer science and software engineering play a critical role in improving the quality of life of everyone. Technology is an increasing part of everyday life, and theres a constant need for the software behind it to be updated, maintained and improved. In addition to handson lab experiences, this course contains lecture and assigned reading content that will provide an understanding of what a software engineering career is and what roles and responsibilities are available to software engineers. Software engineering courses address programming and use of software development tools, specification and design, software architecture, verification and validation, software evolution, and team projects. Software engineering bsc hons university of portsmouth.
An introduction to some of the basic methods and principles used by software engineers, including fundamentals of technical communication, measurement, analysis, and design. It is also considered a part of overall systems engineering. Software engineering is an engineering branch associated with development of software product using welldefined scientific principles, methods and procedures. The consultant on duty can provide installation instructions for this software onto a ceas student or facultys laptop. Software engineering lab proceedings of the 40th international. Ai engineering software engineering and information assurance cybersecurity system verification and validation data modeling and analytics mission assurance autonomy and counterautonomy all work. Bsc software engineering course details 2020 entry the. Object oriented software engineering 1 object oriented software engineering lab etcs 354 maharaja agrasen institute of technology, psp area, sector 22, rohini, new delhi 110085 affiliated to guru gobind singh indraprastha university, dwarka, new delhi. Data structures ciic 4010 or icom 4015 and ciic 3075 or icom 4075 and mate 3031 corequisite. This course will introduce the student to comprehensive concepts, theory, principles, and examples of software engineering.
Fall 20 page 6 of 6 cse program outcomes outcome description of outcome 1 an ability to apply knowledge of computing, mathematics, science, and engineering 2 an ability to design and conduct experiments, as well as to analyze and interpret data 3 an ability to design, implement, and evaluate a computerbased system, process. Engineering software engineering university of nebraska. This is a graduate level course on software security. Software project management has wider scope than software engineering process as it involves. 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. A little familiarity with javascript is required to work on the experiment on designing test suite. The computer science degree bscs is accredited by the computing accreditation commission of the accreditation board for engineering and technology abet and offers three areas of emphasis. The goal of this course is to teach the skills necessary for building a. Interested individuals with an internet connection can download course materials from the universitys website.
Bs in computer science with software engineering concentration. At least one upper division hu or sb 3 semester hours. Software engineers use their specialized knowledge to develop, install, validate, and maintain software systems. Managing software engineering in labview course national. Aptitude for software engineering stems from an innate curiosity about the world and how people interact with it. Free online software engineering courses from top universities software engineering courses are offered for free from the massachusetts institute of technology. Students will also be able to handle software development models.
Materials covered will help the student understand the software engineering evolution, the software product components such as software lifecycle models, managing software projects, software process and project metrics. Software engineering is a profession dedicated to designing, implementing, and modifying software so that it is of higher quality, more affordable, maintainable, and faster to build. Bs software engineering computer science and engineering. Offers laboratory experiences in each of the five ece tracks. Hst 318 history of engineering social behavioral sb plus global awareness. Computer science, computer networking, and full stack web. Software engineering degree bsc hons university of. Bsc hons software engineering manchester metropolitan. This course introduces concepts and techniques relevant to the production of large software systems. As a four credit laboratory course, the class time will be organized around three hours of lecture per week, used to introduce the software engineering. Software engineering is the systematic application of engineering approaches to the development of software. Learn more about how mylab engineering helps students succeed.
This course covers the fundamentals of software engineering, including. Organization and scheduling of software engineering projects, structured. Laboratory in software engineering free online course. From desktop pcs to smartphones, ecommerce websites to mobile apps, nothing works without software. Bachelor of engineering in software engineering, faculty of. Software engineering or bachelor of technology in software engineering is an undergraduate software engineering course. Computer science courses include objectoriented programming, data structures and algorithms, operating systems, and computer organization and networking. Software university of cincinnati college of engineering. The bs in software engineering curriculum is designed to prepare graduates for exciting careers in software development by combining the right balance of fundamental and theoretical concepts of modern software design. When combined with educational content written by respected scholars across the curriculum, mylab engineering helps deliver the learning outcomes that students and instructors aspire to. Free online software engineering courses from top universities. Our bachelor of software engineering degree will fully prepare you to contribute to todays evergrowing information economy. The managing software engineering in labview course covers common practices for managing large teamoriented application development projects from specification to deployment.
733 113 1264 368 1478 1103 656 53 576 684 1009 938 1010 1141 470 886 529 1195 654 1120 478 816 471 1143 1225 930 1458 863 515 932 720 1144 242 171