New Stackable Certificates

 

Starting in the Fall of 2023 the department will offer "stackable certificates" in computer science. Stackable certificates are ideal for professionals looking to gain new skills as well as new students not ready to commit to a full degree program. The certificates provide a sequence of credentials accumulated over time to build up an individual's qualifications. You can view the detailed course descriptions on the NDSU University Catalog page.

 

Fundamentals of Computing and Security  

The Fundamentals of Computing and Security certificate provides an easy entry point for students who are interested in computing and security and may lack prerequisites for our more theoretical computer science courses. CSCI 227 is the first course in a three-course Python-based computing sequence that satisfies programming requirements in our Computer Science and Cybersecurity degrees. The certificate consists of the following three courses:

CSCI 159: Computer Science Problem Solving
CSCI 227: Computing Fundamentals I

Choose one of the following:
CSCI 105: Introduction to Cybersecurity or
CSCI 107: Introduction to Information Technology

Computer Science Foundations  

The Computer Science Foundations certificate completes the list of courses recommended for the first 2-3 semesters in the Computer Science B.S. major. Prerequisites for this certificate can be met in one of two ways: Students who have completed the Fundamentals of Computing and Security certificate can proceed with the remaining courses in the Python sequence (CSCI 228/229). Students without programming background can take the Java sequence (CSCI 160/161), provided they pass the Math placement test at Trigonometry or Precalculus level. This certificate moreover provides fluency in the use of the Unix operating system (CSCI 277), which is important in all of our majors. The certificate consists of the following three courses:

Choose one of the following:
CSCI 160: Computer Science I or
CSCI 228: Computing Fundamentals in Python II

CSCI 161: Computer Science II 
CSCI 277: Introduction to UNIX

Core Computer Science Competencies  

The Core Computer Science Competencies certificate is comprised of those courses that anyone without a Computer Science degree may need for advanced course work or professions in computer science. Discrete Mathematics (CSCI 222) includes an introduction into Boolean algebra and other mathematical concepts that form the basis of computer algorithms. Database Systems (CSCI 366) addresses the theory and practice of relational database systems that underly the vast majority of commercial software applications. Comparative Programming Languages (CSCI 372) discusses concepts of some of the most important languages as well as similarities and differences between them. Programming knowledge equivalent to the Computer Science Foundations certificate is expected. The certificate consists of the following three courses:

CSCI 366: Database Systems
CSCI 222: Discrete Mathematics

Choose one of the following:
CSCI 372: Comparative Programming Languages or
CSCI 312: Survey of Programming Languages

Software Development  

The Software Development certificate is intended for students who wish to build their development expertise. This certificate can be useful for students in other majors who are interested in a software development career. It is also suitable for students who previously completed a degree in a different major and wish to apply to our graduate programs, but do not yet have software development experience. Programming knowledge equivalent to the Computer Science Foundations certificate is expected. The certificate consists of the following three courses:

CSCI 213: Modern Software Development
CSCI 313: Software Development with Frameworks

Choose one of the following:
CSCI 371: Web Scripting Languages or
CSCI 412: Mobile Software Engineering

Computing Systems  

The Computing Systems certificate provides thorough coverage of more advanced concepts in languages and systems. Students with a baccalaureate degree in a non-STEM discipline who wish to do graduate studies in Computer Science would be able to demonstrate advanced quantitative skills through this certificate. Programming knowledge equivalent to the Computer Science Foundations certificate is expected. The certificate consists of the following three courses:

Choose one of the following:
CSCI 336: Theoretical Computer Science or
CSCI 359: Networking

CSCI 374: Computer Organization and Architecture 
CSCI 474: Operating Systems Concepts

Cybersecurity  

The Cybersecurity certificate draws from the set of courses that are specific to the B.S. in Cybersecurity and the Cybersecurity track of B.S. in Computer Science degrees. It can be of interest to professionals with computer science degrees who wish to expand their expertise in the area of cybersecurity. It is also targeted at current students who complete a different track of the B.S. in Computer Science and wish to cover more than one specialization. The certificate consists of the following three courses:

Choose one of the following:
CSCI 403: Defensive Network Security or
CSCI 405: Principles of Cybersecurity

CSCI 404: Ethical Hacking
+ another elective from the Cybersecurity Track of the BS degree

Data Science  

The Data Science certificate draws from the set of courses that are specific to the Data Science track of the B.S. in Computer Science degree. It can be of interest to professionals with computer science degrees who wish to expand their expertise in the area of data science. It is also targeted at current students who complete a different track or program and wish to cover more than one specialization. The certificate consists of the following three courses:

CSCI 420: Introduction to Data Science in Python

Choose one of the following:
CSCI 422: Fundamentals of Data Engineering or
CSCI 425: Machine Learning or
CSCI 426:
Introduction to Artificial Intelligence

+ another elective from the Data Science Track of the BS degree

Software Engineering  

The Software Engineering certificate draws from the set of courses that are specific to the B.S. in Software Engineering and the Software Engineering track of our B.S. in Computer Science degree. It can be of interest to professionals with computer science degrees who wish to expand their expertise in the area of software engineering. It is also targeted at current students who complete a different track or program and wish to cover more than one specialization. The certificate consists of the following three courses:

CSCI 413: Principles of Software Engineering
CSCI 419: Software Testing and Debugging
+ another elective from the Software Engineering Track of the BS degree

 
 
To learn more contact:

Anne Denton, Ph.D.
Professor,
Undergraduate Coordinator
QBB 258 A28
(701) 231-6748
Anne.Denton@ndsu.edu


Simone Ludwig, Ph.D.
Professor and Department Chair
QBB 258 A22
(701) 231-8197
Simone.Ludwig@ndsu.edu

 

Top of page