Createspace textbook paperback, kindle, ibooks, or nook edition pub. In 1987, he established the first ncsu course in objectoriented languages and systems, which later became csc ece 517. A detailed discussion on software life cycle models, software project planning and monitoring and control. Code of ethics doesnt influence decisions of software. Brief bio rudra dutta was born in kolkata, india, in 1968. To apply their knowledge of computer science to problems encountered in their professional careers or in pursuit of advanced degrees. Students will be exposed to the techniques needed for the practice of effective software engineering as well as the skills required to succeed as a software professional. Computer science csc csc 710 software engineering as a human activity 3. We applauded the decision to update the acm code of ethics, but. It is a 30credithour degree program that does not require a thesis, final oral exam or oncampus residency. Csc ece 573 is a required course for the network design and network software concentations of the masters of science in computer networking mscn degree, and may also be applied towards satisfying the systems core course requirement for the ms, mcs, and phd degrees in computer science. The development of this course was funded by a grant from the microsoft research trustworthy computing curriculum initiative. Modern software engineering practices print to pdf add comment in workflow 1.
The last submission before the assignment deadline will be graded. Laurie williams is a distinguished professor in the computer science department of the college of engineering at north carolina state university ncsu. For assignments using the virtual computing lab vcl at ncsu, visit and log in using your ncsu credentials using shibboleth uncga and nc state university. Im a csc major right now, and im not in 326 yetim going to take assembly and os next semester. Programmers that develop code are concerned with the functionality of the code rather than its quality. Degrees and academic programs college of engineering. If you use sas, jmp or jmp genomics that you downloaded from the software licensing web site, you. Csc 326 section 001 course syllabus software engineering. Required engineering software as a service by armando fox and david patterson publisher. Laurie is a codirector of the ncsu secure computing institute and the ncsu science of security lablet. The science of software reu site at nc state university immerses a diverse group of undergraduates in a vibrant research community working on data science and software engineering.
One of the following two conditions regarding the major gpa is. Csc 216 programming concepts java course objectives students will develop a proficiency in the c programming language and its application to system level programming, speed and efficiency of execution and basics of simulations and modeling. In 1987, he established the first ncsu course in objectoriented languages and systems, which later became cscece 517. Csc 510 software engineering or graduate or senior standing with at least a 3. The primary objective of this course is to provide seniors in computer science an opportunity to relate classroom topics to the working environment of a computer science professional.
This course also will bring a wealth of industrial experiences that the instructor will provide. My current research focuses on using machine learning and data science to assist guide dog organizations in predicting future outcomes, using existing data sources and also creating new ones for example, using an iotenabled smart collar to. I keep hearing my fellow students talk about 326 being so awful, but i never hear the details of why. Csc 216 programming concepts java grade of c or higher. Computer engineering electrical and computer engineering. Csc 230 c and software tools nc state engineering online. To use evolving technologies, analytical thinking, and design to address contemporary issues. The computer engineer has the understanding to evaluate the possible tradeoffs between hardware and software and to provide the best system at the lowest cost, that is, the. Can be searched at the same time as compendex to broaden the search. The csc undergraduate program at ncsu prepares its b. Department of computer science nc state university. At least 3 credits of the minimum 31 credits required for graduation should be 700level courses. Engineering nc state online and distance education. Jan 07, 2019 csc 326 201 spring 2019 software engineering course description application of software engineering methods to develop complex products, including the following skills.
Research projects include visualization and data manipulation in virtual reality, modelbased reasoning, human aspects e. Delta staff collaborated with sarah heckman to create materials for a taled lab component of csc 216 programming concepts java. Behrooz mostafavi 20102016, postdoc 20172018 research scientist, soar technology dr. We offer a suite of graduate and undergraduate courses including civil engineering systems, computer methods and applications, numerical methods, high performance computing, evolutionary computation, stochastic modeling, complex adaptive systems. With nc states engineering online, we have a long record of success in engineering distance education more than 40 years long we are fully accredited by the commission on colleges of the southern association of colleges and schools, and we are authorized in every u. Department of computer science at north carolina state. Department of computer science csc 111 or csc 112 or csc 1 or csc 114 or csc 116 or ma 116 or py 251 or st 114 or ece 209. This course addresses the human aspect of software engineering, by studying the people who practice it. After completing elementary schooling in kolkata, he received a b. Degrees and academic programs college of engineering nc.
Zhongxiuaurora peddycordliu 20142018 data scientist, sas. Our research uses static and dynamic analysis to discover vulnerabilities in software applications and platforms. Approximately 80% of all undergraduates have a minimum of a years relevant work experience through coop and internships by the time they graduate, consistently among the highest %s at nc state. Students will explore software engineering as traditionally defined, and also consider techniques that transform how we understand software engineering, such as. Csc 510 introduces students to the discipline of developing useful and highquality software based systems. Csc 510 601 spring 2020 software engineering course description an introduction to software life cycle models. Csc 326 001 software engineering is the application of product engineering methods to software. This is an advanced graduate course on the theory, architectures, algorithms, and protocols for survivable networks, that i created jointly with prof. Laurie leads the software engineering realsearch research group at ncsu. North carolina state university department of computer science 890 oval drive, engineering building 2, room 3308 campus box 8206 raleigh, nc 276958206 usa phone. What sets computer engineering apart from either electrical engineering or computer science is that it combines expertise in both electronic hardware and software design. Ncsu csc 326 course pack a partial introduction to software engineering practices and methods by laurie williams hardwaresoftware support the course programs will be done in java, jsp, javascript, jquery,xml, html, and using relational databases. In my experience, os was a fun learning environment that required a little out of class effort.
Modern software development organizations require entire teams of devops to automate and maintain software engineering processes and infrastructure vital to the organization. An introduction to software engineering software engineering is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. North carolina state university raleigh, nc 27695 919. These efforts commonly include static program analysis, reverse engineering, and formally modeling of security requirements e. Csc 710 software engineering as a human activity 3. We offer a suite of graduate and undergraduate courses including civil engineering systems, computer methods and applications, numerical methods, high performance computing, evolutionary computation, stochastic modeling. Csc 326 section 001 course syllabus software engineering semester. You may substitute up to 3 credits with an independent study csc 630 for cnc students, and ece 634 for cne students. The master of engineering distance education program is designed for students with an undergraduate degree in engineering or a closely related field who wish to pursue a graduate degree in engineering. This course will be highly interactive and a proactive participation of the students is expected. According to computer science rankings for the period 200717 based on publications by faculty that have appeared at the most selective conferences. A partial introduction to software engineering practices.
The key factor for any software development project is its source code quality, and continuous monitoring of quality is a vital task in a software development process. For most of the titles listed here, you will find detailed information about the journal, including whether the content is considered popular, scholarly or trade literature. The software test engineering field is ever changing and ever increasingly important. Laurie williams is the interim department head of computer science and a professor in the computer science department of the college of engineering at north carolina state university ncsu. Compiler construction csc 512, spring 20 code optimization for scalar and parallel programs csc 766, fall 2010 introduction to parallel programming with single and multiple gpus, short course may 2011. Effective nov 30, 2019, all users must login to adobe creative cloud in order to access adobe acrobat professional. Compendex is the largest and most comprehensive engineering database. Research guide on scholarly, popular and trade journals. Lauries research focuses on software security particularly in relation to healthcare it. North carolina state university is excited to announce a new campuswide license to matlab, simulink, and companion products. During this time, he was also teaching operating systems and the course that later became architecture of parallel computers. Laurie is a codirector of the ncsu science of security lablet. Lina battestilli eb22256 9195638 lbattestilli at ncsu. It provides references to articles in scholarly journals, trade journals and conference proceedings.
Computer science csc csc 112 introduction to computingfortran 3. One of the following two conditions regarding the major gpa is required. The worlds largest computing society, the association for computing machinery acm, updated its code of ethics in july 2018 but new research from north carolina state university shows that the code of ethics does not appear to affect the decisions made by software developers. Nc state has a site license of adobe acrobat professional for all fulltime nc state employees. In 2006, she won the outstanding teaching award for her innovative teaching and is an inductee in the nc states academy of outstanding teachers. Theory and practice of computational procedures including approximation of functions by interpolating polynomials, numerical differentiation and integration, and solution of ordinary differential equations. For the nonthesis option, take a minimum of 18 credits from the courses listed below. At ncsu, laurie was named a university faculty scholars in 20. Students will be exposed to the techniques needed for the practice of effective software engineering as well as the skills required to.
Contains citations to scholarly and trade journal articles, plus conference papers in all engineering disciplines. Students learn foundational knowledge about software engineering life cycle, best practices, and tools not only through text content, but also by applying them to guided projects and lab activities that involve application development. We want our students to select engineering degrees that suit their interests and talents. Computing and systems is a formal interdisciplinary program with faculty addressing problems throughout civil and environmental engineering. All exercises are in the csc 515 software security windows 7 image.
This database covers the physical sciences, electrical engineering, and computer science. Todays modern software companies employ new software testing methodologies and automated tools which help reduce risk while providing reliable and reusable tests. Department of computer science at nc state university. Jan 06, 2020 csc 510 601 spring 2020 software engineering course description an introduction to software life cycle models. Many companies have moved on from the days of no tests, undocumented tests and spreadsheet tests. Department of computer science at north carolina state university. Certificate degrees electrical and computer engineering. Cscece 573 is a required course for the network design and network software concentations of the masters of science in computer networking mscn degree, and may also be applied towards satisfying the systems core course requirement for the ms, mcs, and phd degrees in. Csc 510 introduces students to the discipline of developing useful and highquality softwarebased systems. Ulrichs is a fairly comprehensive directory of magazines and journals. Oct 06, 20 the key factor for any software development project is its source code quality, and continuous monitoring of quality is a vital task in a software development process. Software engineering was a huge homework slog, but it wasnt particularly difficult. To get you started in choosing an undergraduate degree program that fits you best, we have listed some helpful resources below. The letter will be on department letterhead, signed by the dgp, and will mention you by name, your degree program, and that you have successfully completed the masters.
211 1358 255 261 93 1293 961 45 195 804 957 266 114 941 409 541 599 910 24 1384 616 405 1005 74 1183 1348 804 1221 1026 656 638 243 310 1386 712 1436 320 521 1411 369 983 699 301 1414 1002 509 1386 1263