Computer Science

Courses

CSCI 101: Software Apps and Digital Literacy

Credits 3

This course is designed to teach students the use of Microsoft Office in the business environment, covering the introductory to the intermediate levels. Students will learn the most important topics of Microsoft Office and Windows to include Word, Excel, Access and PowerPoint, along with the use of One Drive. Please note: Students will only receive credit toward graduation for either CSCI 101 or CIS 101. If you have already taken CIS 101, you are advised not to take CSCI 116/101 as both will not count toward graduation. ND:COMPSC

CSCI 102: Fundamentals of CyberLaw

Credits 3
This course addresses issues which have arisen as a result of the explosive growth of the Internet and World Wide Web. It covers the following topics: copyright and trademark issues, defamation, privacy, liability, electronic contracts, tax issues, and the ethics of the Internet. (S, O)

CSCI 133: Database Concepts I (SQL)

Credits 3
This course provides students with an introduction to database concepts. The students will use the select statement to query databases and produce the correct outcomes. Students will use functions, join multiple tables and create sub-queries. (F, O)

CSCI 135: Web Programming

Credits 3
This course will introduce students to JavaScript and Principles of Web design. The students will learn about using JavaScript to affect the appearance and characteristics of a Web page. The student will also be able to identify and apply various scripting languages such as HTML, Cascading Style Sheets (CSS), and JavaScript. Students will also learn to author Web pages utilizing principles of Web design. The students will learn how to apply CSS rules and properties to enhance and create tables, forms, frames, images, colors, etc. Prerequisite: CIS 180. (S, O)

CSCI 160: Computer Science I

Credits 4
An introduction to computer science including problem-solving, algorithm development and structured programming in a high-level language. Emphasis on design, coding, testing and documentation of programs using accepted standards of style. An introductory course in applying structured computer programming logic and concepts. A structured, systematic approach will be used in program development including problem analysis, structured logic design, program coding, program testing, debugging and documenting. An object-orientated language will be for programming projects. Concepts of programming will include screen generation, keyboard and file input, data validation of input data, arithmetic formulas and functions, logical operations, and design and production of organized output. (F, O) ND:COMPSC

CSCI 161: Computer Science II

Credits 4

Advanced concepts in computer science including data structures, algorithm analysis, and standard problems such as searching and sorting and memory management issues. A continuation of CSCI 160. Programming concepts to be demonstrated and utilized within programs include: using output screens with menus, various looping structures, file input and output, writing and utilizing functions, using arrays, multidimensional arrays, structures and pointer data types, and searching and sorting using array data structures. Program efficiency and debugging techniques will be included. Prerequisite: CSCI 160. (S) ND:COMPSC

CSCI 162: Web Application Programming

Credits 3
This course uses concepts learned in CSCI 160 and CSCI 161 to develop web applications suitable for use by today's mobile users. This course will introduce students to JavaScript. The students will learn about using JavaScript to affect the appearance and characteristics of a Web page. JavaScript allows you to create dynamic content and make the Web page interactive. The student will also be able to identify and apply various scripting languages such as HTML, Cascading Style Sheets (CSS), and JavaScript. (S, O)

CSCI 230: Web Database I

Credits 3

This course teaches beginning and intermediate students the fundamentals of Web applications. This includes the concepts and theories of creating and building Web applications. Students will learn about database planning, designing, and programming. To practice and demonstrate their learning of web application fundamentals, students will create programs using PHP. (F, O)

CSCI 231: Web Database II

Credits 3

This course introduces the student to concepts of creating dynamic Web sites by using ColdFusion Markup Language. The students will learn how to extract information from databases to provide current information about products and services. They will also learn how to add and change database records based on user selections, keep information up-to-date, and enhance their Web-based skills. (Prior knowledge base: Internet, HTML, Microsoft Access 2000, Netscape Navigator or Internet Explorer, and relational database concepts.) (S)

CSCI 263: Computer Science III

Credits 3

This course is a continuation of CSCI 160 and CSCI 161. Programming concepts to be demonstrated and utilized with Java programs include: graphics, class inheritance, Java swing components, layout managers, exception handling, file input/output, and multithread animation. Prerequisites: CSCI 160, CSCI 161. (F, O)

CSCI 290: Programming Capstone

Credits 4
This course is a summative course. Students taking this class will be required to combine skills gained from previous CIS/CSCI classes. This class will require the student to use the following languages and tools: SQL, Visual Basic.NET, ASP.NET, Java, HTML. Prerequisites: CSCI 160/161, CSCI 122/172, CSCI 133/183 (S)

CSCI 292: Experimental Course

Credits 1
A course designed to meet special departmental needs during new course development. It is used for one year after which time the course is assigned a different number.

CSCI 297: Internship

Credits 3
The development of computer skills through work experience (440 hours of work in a computer center environment). Prerequisite: Department approval. (F, S, Su)