Code | Title | Credits |
---|---|---|
First semester | 15 | |
UW 1020 | University Writing | 4 |
CSCI 1010 | Computer Science Orientation | 1 |
CSCI 1111 | Introduction to Software Development | 3 |
SEAS 1001 | Engineering Orientation | 1 |
Mathematics requirement | 3 | |
Humanities, social science, or non-technical elective | 3 | |
Second semester | 16 | |
CSCI 1112 | Algorithms and Data Structures | 3 |
CSCI 1311 | Discrete Structures I | 3 |
Mathematics requirement | 3 | |
Science requirement | 4 | |
Humanities, social science, or non-technical elective | 3 | |
Third semester | 16 | |
CSCI 2113 | Software Engineering | 3 |
CSCI 2312 | Discrete Structures II | 3 |
CSCI 2410 | System Programming | 3 |
Science requirement | 4 | |
Humanities, social science, or non-technical elective | 3 | |
Fourth semester | 15 | |
CSCI 2541W | Database Systems and Team Projects | 3 |
CSCI 3313 | Foundations of Computing | 3 |
CSCI 3401 | Computer Architecture and Organization | 3 |
Policy and Ethics requirement | 3 | |
Statistics or linear algebra requirement | 3 | |
Fifth semester | 14 | |
CSCI 3212 | Algorithms | 4 |
CSCI 3411 | Operating Systems | 4 |
CS technical elective | 3 | |
Humanities, social science, or non-technical elective | 3 | |
Sixth semester | 15 | |
CS technical elective | 3 | |
Statistics or linear algebra requirement | 3 | |
Humanities, social science, or non-technical elective | 3 | |
General elective | 3 | |
General elective | 3 | |
Seventh semester | 16 | |
CSCI 4243W | Capstone Design Project I | 4 |
CS technical elective | 3 | |
Humanities, social science, or non-technical elective | 3 | |
General elective | 3 | |
General elective | 3 | |
Eighth semester | 16 | |
CSCI 4244 | Capstone Design Project II | 4 |
General elective | 3 | |
General elective | 3 | |
General elective | 3 | |
General elective | 3 |
1 Course satisfies the University General Education Requirement in mathematics, science, or writing. UW 1020 must be completed prior to enrolling in any writing course in the major, including CSCI 2441W and CSCI 2541W .
2 H umanities, social science, and non-technical elective requirements: All BS in computer science students must take one humanities course and two social science courses from the University General Education Course List and three additional humanities, social science, and/or non-technical courses from the SEAS Humanities, Social Science, and Non-Technical Elective Requirement list . All courses selected to satisfy this requirement must be at least 3 credits and approved by the faculty advisor.
3 Mathematics requirement: Can be met by taking MATH 1220 and MATH 1221 and MATH 1232 or by taking MATH 1231 and MATH 1232 . All students must take two MATH courses not counting MATH 1220 ; students who take MATH 1220 must take it one of their general electives.
4 Science requirement: Can be met by choosing two courses from BISC 1111 , BISC 1112 , CHEM 1111 , CHEM 1112 , PHYS 1021 , or PHYS 1022 .
5 Policy and Ethics Requirement: Can be met by taking one of the following: CSCI 2211 , PHIL 2135 , ANTH 3625 , or CSCI 3532 .
6 Statistics or linear algebra requirement: Students must take both a statistics class, and a linear algebra class. The Statistics requirement can be met by choosing from APSC 3115 , CSCI 3362 , CSCI 6362 , CSCI 4341 , or STAT 4157 . The Linear algebra requirement can be met by taking one of the following: MATH 2184 , MATH 2185 , CSCI 4342 , or EMSE 2705 .
7 Computer science technical elective requirement: All students in the BS in computer science program are required to take three technical courses (for a minimum of 9 credits) of computer science coursework. All courses must be numbered CSCI 4000 and above.
8 General elective requirement: All students in the BS in computer science are required to complete 24 credits of general elective courses. All courses transferred to the University as Advanced Placement (AP) credit must have the explicit, documented approval from the faculty adviser. Both technical and non-technical courses from across the university can be taken to meet these requirements, however, they must meet the following guidelines:
Orientation for all incoming MS/PhD computer science students.
Find Info For
Quick Links
Department of Computer Science, 305 N. University Street, West Lafayette, IN 47907
Phone: (765) 494-6010 • Fax: (765) 494-0739
Copyright © 2024 Purdue University | An equal access/equal opportunity university | Copyright Complaints | DOE Degree Scorecards
Trouble with this page? Accessibility issues ? Please contact the College of Science .
The Online Graduate Certificate from Penn Engineering Online is a for-credit credential that will produce an academic transcript and paper certificate. To earn a certificate, students can take a maximum of four (4) course units. Two of these four course units may be double-counted from your Penn Engineering graduate degree program.
Students may earn a maximum of two certificates. No course may be triple counted, i.e., counted for more than two credentials.
While most individuals will complete the Online Graduate Certificate program within one year, students may choose to extend their studies. In this case, all Certificate requirements must be met within a maximum of two years.
*Note: Degree students will receive first priority for course registration.
One (1) Required Course
This course is an introduction to fundamental concepts of programming and computer science for students who have little or no experience in these areas. Includes an introduction to programming using Python, where students are introduced to core programming concepts like data structures, conditionals, loops, variables, and functions. Also provides an introduction to basic data science techniques using Python. The second half of this course is an introduction to object-oriented programming using Java, where students are introduced to polymorphism, inheritance, abstract classes, interfaces, and advanced data structures. Students will also learn how to read and write to files, connect to databases, and use regular expressions to parse text. This course includes substantial programming assignments in both Python and Java, and teaches techniques for test-driven development and debugging code.
No Pre-Requisites
Three (3) courses from the following list:
This course introduces students to math concepts that form the backbone of the majority of computer science. Topics covered include sets, functions, permutations and combinations, discrete probability, expectation, mathematical induction, and graph theory. The goal of the course is to ensure that students are comfortable enough with the math required for most of the CIS electives.
There are no college-level prerequisites for this class. However, reviewing the algebra learned in high school will be very useful. No prior programming background is expected nor will this course assign any programming exercises.
This course provides an introduction to fundamental concepts of computer systems and computer architecture. Students learn the C programming language and an instruction set (machine language) as a basis for understanding how computers represent data, process information, and execute programs.
This course does not have prerequisites, but CIT 5910 Introduction to Software Development is a co-requisite.
This course focuses on data structures, software design, and advanced Java. The course starts off with an introduction to data structures and basics of the analysis of algorithms. Important data structures covered include arrays, lists, stacks, queues, trees, hash maps, and graphs. The course also focuses on software design and advanced Java topics such as software architectures, design patterns, and concurrency.
Students in this course are expected to have completed or waived CIT 5910 Introduction to Software Development.
This course is a continuation of CIT 5930 and introduces students to fundamental concepts in computing systems. The course is divided into two parts. The first half of the course introduces important concepts in modern operating systems: processes, scheduling, caching, and virtual memory. The second half of the course provides an introduction to fundamental concepts in the design and implementation of networked systems, their protocols, and applications. The course will use the C program language, and will develop your knowledge on C system calls, and libraries for process/thread creation and manipulation, synchronization, and network communication.
This course focuses primarily on the design and analysis of algorithms. It begins with sorting and searching algorithms and then investigates graph algorithms. In order to study graph algorithms, general algorithm design patterns like dynamic programming and greedy algorithms are introduced. A section of this course is also devoted to understanding NP-Completeness.
CIT 5920 | Co-requisite: CIT 5940 (Taking concurrently is allowed but taking beforehand is preferred)
Each year, the School of Computer Science admits students to undergraduate programs ranging from a traditional B.S. in computer science to a bachelor of computer science and arts.
Whatever option you choose, you’re guaranteed to find a rigorous program dedicated to the real-world training and practical problem solving that has been the hallmark of computer science education at CMU since its inception.
Carnegie Mellon's undergraduate major in computer science combines a solid core of computer science courses with the ability to gain substantial depth in another area through a required minor in a second subject. The curriculum also gives you numerous choices for science and humanities courses. Computing is a discipline with strong links to many fields, and our program gives you unparalleled flexibility to pursue these fields. Our mathematics and probability component ensures that you'll have the formal tools to remain current as technologies and systems change, but at the same time you'll gain insight into the practical issues of building and maintaining systems by participating in intensive project-oriented courses.
Unlike other universities, where research rarely occurs at the undergraduate level, CMU CS students often have part-time or summer jobs — or receive independent study credit — working on research while pursuing their bachelor's degree. If you're interested in a research/graduate school career, we offer an intensive course of research, equivalent to four classroom courses, culminating in the preparation of a senior research honors thesis.
Current Computer Science Undergraduate Curriculum
Computer Science Undergraduate curriculum information for prior years are available on the Previous Course Catalogs webpage .
How to Apply
Including the B.S. in CS, the School of Computer Science offers five bachelor's degrees.
Information on the other four degrees can be found on the respective websites for the degree:
COMMENTS
PhD in Computer Science The Ph.D. in Computer Science aims to build the next generation of scholars in computer science research. At GW, doctoral students can expect to work closely with a faculty advisor in their chosen research area to create a curriculum plan and guidance for the doctoral dissertation. Students have the opportunities to ...
The Ph.D. in Computer Science aims to build the next generation of scholars in computer science research. At GW, doctoral students can expect to work closely with a faculty advisor in their chosen research area to create a curriculum plan and guidance for the doctoral dissertation. ... PhD Course Guidelines: PhD students must work with their ...
Contact for questions: [email protected] 202-994-1802 (phone) 202-994-1651 (fax) Hours: 9:00 am to 5:00 pm, Monday through Friday. The following requirements must be fulfilled: The general requirements stated under School of Engineering, Doctoral Program Regulations.
The Ph.D. in Computer Science aims to build the next generation of scholars in computer science research.
W. Scott Amey, M.S. '75, named as the 2024 GW Engineering graduation celebration speaker May 14, 2024. The George Washington University School of Engineering and Applied Science is excited to welcome W. Scott Amey, M.S. '75 as the 2024 GW Engineering graduation celebration speaker.
Science & Engineering Hall 800 22nd St NW Room 4000 Washington, DC 20052 202-994-7181 [email protected]
Science and Engineering Hall (SEH) 800 22nd Street NW Suite 2500 Washington, D.C. 20052 Phone: 202-994-1802 [email protected]
The George Washington University, 2010 3640 Science & Engineering Hall Phone: 202-994-3379 [email protected] ... PhD in computer science, 2001, Harvard University 4600 Science & Engineering Hall
Science & Engineering Hall 800 22nd St NW Room 4000 Washington, DC 20052 202-994-7181 [email protected]
GW's Online Engineering Programs offer a number of post-master's online doctoral degree programs: the Doctor of Engineering (D.Eng.) in Artificial intelligence & machine learning, the Doctor of Engineering (D.Eng.) in cybersecurity analytics, and the Doctor of Engineering (D.Eng.) in engineering management, and the Doctor of Philosophy (Ph.D.) in systems engineering.
Admissions Process Review the Admissions Requirements Minimum of bachelor's and master's degrees in engineering, computer science, mathematics, physics or a closely related field from recognized institutions. A minimum graduate level GPA of 3.5 A minimum of two college-level calculus courses passed with grades of B- or better
The degree requires completion of eight graduate-level courses (listed below) and a minimum of 24 credit hours of Praxis Research (SEAS 8588). ... business, computer science, or a related field from accredited institutions. A minimum graduate-level GPA of 3.2; Capacity for original scholarship. ... The George Washington University 170 Newport ...
Computer scientists work in many different ways: pen-and-paper theoretical work on foundations and fundamentals of coding, designing software and computer programs, programming work using a computer, and collaborative teamwork to complete research and solve software and programming issues.
Computer Science is a concentration offered under the computer science major at George Washington University. We've gathered data and other essential information about the doctor's degree program in computer science, such as if the program is offered online, ethnicity of students, how many students graduated in recent times, and more.
800 22nd Street NW 5000 Science & Engineering Hall Washington, DC 20052. 202-994-6083 [email protected]
GW 's Graduate School Rankings #62. ... in Computer Science (tie) #61. in Economics ... Engineering, Nursing and Education School data for George Washington University. Learn More. Graduate School ...
Administered through the Department of Computer Science, the five-year degree program in B.A./B.S. in Computer Science and M.S. degree in Cybersecurity in Computer Science offers GW undergraduate students to obtain a graduate degree in one academic year following successful completion of the bachelor's degree in Computer Science. To complete the two degrees in five years, students must take ...
The mission of the Department of Computer Science is to serve the global community by providing high-quality computer science education, research, and professional services and to advance computer technology in selective areas while upholding standards of excellence. The undergraduate program of study is designed to prepare graduates to earn an ...
The field of computing impacts a wide range of technical and non-technical disciplines, and the department's academic programs reflect this. We offer a Bachelor of Science degree in computer science, a Bachelor of Arts degree in computer science, five-year combined Bachelor's and Master's degrees, and options for second majors, minors, and non-major courses.
Science and Engineering Hall (SEH) 800 22nd Street NW Suite 2500 Washington, D.C. 20052 Phone: 202-994-1802 [email protected]
Current stipend is ~25K (+ possible support for research over the summer). The biggest key here (and, any PhD program) is to make sure that there are faculty working in areas in which you are interested! source: I'm CS dept. chair @ GWU (DM me if you'd like to connect by Zoom/e-mail.) edit: typo. Hi, I'm interested in applying to their phd ...
Science and Engineering Hall (SEH) 800 22nd Street NW Suite 2500 Washington, D.C. 20052 Phone: 202-994-1802 [email protected]
7 Computer science technical elective requirement: All students in the BS in computer science program are required to take three technical courses (for a minimum of 9 credits) of computer science coursework. All courses must be numbered CSCI 4000 and above.. 8 General elective requirement: All students in the BS in computer science are required to complete 24 credits of general elective courses.
Orientation for all incoming MS/PhD computer science students. Hosted By. CS Grad Program Director. Event Title. MS/PhD Orientation for CS Students . Department of Computer Science, Stony Brook University, Stony Brook, NY 11794-2424 ...
School of Computing at George Mason University 4511 Patriot Cir, Fairfax, VA 22030 Tel:703-993-1000
Graduate Students; Student Organizations; Ombuds/Student Concerns Form; Diversity. Diversity statement; Asian Statement of Support; Black Statement of Solidarity; ... Department of Computer Science, 305 N. University Street, West Lafayette, IN 47907. Phone: (765) 494-6010 • Fax: (765) 494-0739.
The Graduate School of Education is offering a new computer science fluency and preparation program for K-12 teachers this fall that aims to help them meet New York's Computer Science and Digital Fluency Standards, a series of rigid criteria for K-12 curricula developed by the Board of Regents in 2020.. The Computer Science Teacher Preparation Program, one of the first in the state, was ...
Computer Science Fundamentals Graduate Certificate Courses. One (1) Required Course. CIT 5910 Introduction to Software Development . Close CIT 5910 Introduction to Software Development. This course is an introduction to fundamental concepts of programming and computer science for students who have little or no experience in these areas ...
Carnegie Mellon's Computer Science PhD program aims to produce well-educated researchers, teachers, and future leaders in Computer Science. The PhD degree is a certification by the faculty that the student has a broad education in Com-puter Science and has performed original research in a topic at the forefront of the field.
Carnegie Mellon University's Music and Technology program was established in 2009 as a joint project between three of the schools: The School of Music, School of Computer Science, and the Department of Electrical and Computer Engineering. Information regarding this degree is available on the Bachelor of Science in Music and Technology website.