Nicholls State University

Reaffirming our commitment to excellence in education through reaffirmation of SACS-COC accreditation


COURSES OF INSTRUCTION FOR COMPUTER SCIENCE

•  

Courses numbered below 100 are developmental, courses in the 100 series are designed for freshmen, 200 courses are for sophomores, and 300 and 400 courses are for juniors and seniors.


•  

Admission to courses numbered 300 or above requires sophomore standing and completion of six semester hours of non‑developmental English and three semester hours of non‑developmental mathematics.


•  

Numbers preceded by an asterisk (*)indicate courses carrying undergraduate credit or graduate credit. Such courses are structured to ensure appropriate attention to both groups.


•  

Courses numbered 500 to 599 are designed for graduate students. Seniors, however, may be admitted under certain conditions (see Admissions of Seniors to Part‑Time Graduate Study).


•  

A freshman or sophomore cannot register for a course listed and offered for graduate or undergraduate credit, if a graduate student is enrolled in the course.


Courses numbered below 100 are developmental and are not acceptable for credit toward graduation. Some other courses numbered above 100 may not carry credit toward graduation; see course description.

The numerical listing after the course titles gives the following information:

first number :  

semester credit hours


second number :  

lecture hours per week


third number :  

laboratory or other contact hours per week.


ACCT 205 :  

Introduction to Financial Accounting. 03‑3‑0. (3 semester credit hours. 3 hours lecture per week. No laboratory.) (52.0301)


BIOL 204 :  

General Microbiology Laboratory. 1-0-3. (1 semester credit hour. No lecture. 3 hours laboratory per week.) (26.0503)


CHEM 451 :  

Research Problems. 2‑1‑3.(2 semester credit hours. 1 hour lecture per week. 3 hours laboratory per week.) (40.0599)


Courses offered only in specific semesters are identified by the following designations:

Su only  

Fa-odd years only

Sp only  

Fa-even years only

Fa only  

Sp-odd years only

  

Sp- even years only


•  

If courses have no designation(s), they are generally offered each semester, but student‘s should contact individual departments for variations.

•  

Summer Session course offerings vary greatly. Students must consult with their Dean's office for summer course offerings.


The University reserves the right to withdraw, modify, or add to the courses offered.

The four capital letters in parentheses represent the computerized abbreviation for that subject field; the abbreviation is often used on documents and course schedules. The numbers in parentheses represent the Integrated Post-secondary Education Data System (IPEDS).


Computer Science (CMPS‑11.07)


No more than three semester hours credit will be granted in CMPS 101,200 or OIS 200.

CMPS 101. Computer Literacy I. 3‑3‑0. Prerequisite: MATH 101. Functions of a microcomputing operating system; use of word processing and spreadsheet software. Credit toward graduation may not be earned in this course and in CMPS 200. This course is also available via Internet. Basic computer knowledge is required for students enrolled in the Internet section. (11.0301)

CMPS 120. Introduction to Computing and Programming. 3‑3‑0. Prerequisite: C or better in MATH 101 or permission of department head. Introduction to computer science emphasizing algorithmic problem solving and programming. (11.0201)

CMPS 200. Computing Technology for Science Majors. 3-3-0. Prerequisite: C or better in MATH 101. Introduction to application software for use in science, including word processors, spreadsheets, presentation software, and databases. Integration of software tools. Introduction to programming and scripting. Credit toward graduation may not be earned in this course and in CMPS 101. (11.0301)

CMPS 202. Computer Literacy II. 3-3-0. Prerequisite: C or better in CMPS 101. Continuation of application software, including databases, presentation software, and advanced word processing tasks. Integration of software tools. (11.0301)

CMPS 212. Introduction to the Internet and the World Wide Web. 3-3-0. Prerequisite: CMPS 101 or 120. Technical aspects of computer communication. Historical development of the Internet and World Wide Web. Applications of the Internet, tools, WWW browsers, hypertext languages. Server configuration and management. (11.0301)

CMPS 220. Discrete Structures for Computer Science. 3‑3‑0. Prerequisites: C or better in CMPS 120 and MATH 165. Discrete structures and formal techniques for computer science. (11.0701)

CMPS 221. Data Structures and Software Design I. 3‑3‑0. Prerequisites: C or better in CMPS 120 and a basic knowledge of Java. Data structure and algorithm design, correctness, and analysis. Emphasis on data abstraction, elementary data structures, recursion and iteration, and reasoning about algorithms. (11.0201)

CMPS 222. Data Structures and Software Design II. 3‑3‑0. Prerequisite: C or better in CMPS 221. Continuation into the study of data structure and algorithm design, correctness, analysis, and implementation. Emphasis on software engineering principles and larger software projects. (11.0201)

CMPS 312. Windows and Internet Programming. 3-3-0. Prerequisite: C or better in CMPS 221 or CIS 250. Windows, internet, and systems programming using languages such as C++, Java, Delphi, and Perl. Rapid application development (RAD). Client/server techniques. Visual programming tools. (11.0501)

CMPS 316. Computer Organization. 3‑3‑0. Prerequisites: C or better in CMPS 220 and 221 or permission of the department head. Boolean algebra, minimization, digital components, register transfer operations, computer design and organization, microprogramming, and machine language. (11.0701)

CMPS 350. Design and Analysis of Algorithms. 3‑3‑0. Prerequisites: C or better in CMPS 220, 222 and MATH 166. Study of algorithm design techniques, construction of types and functions, and techniques to verify the correctness and to analyze the time and space complexity of algorithms. (11.0701)

CMPS 351. Theory of Computation. 3‑3‑0. Prerequisites: C or better in CMPS 220 and 221 or permission of the department head. Study of formal language and automata theory, Turing machines, computability, undecidability, Church's Thesis, and recursive function theory. (11.0701)

*CMPS 402. Database Management Systems Design. 3‑3‑0. Prerequisites: C or better in CMPS 350 and 351 or permission of department head. Theory, design, implementation, and application of database management systems. (11.0701)

*CMPS 403. Computer Architecture 3‑3‑0. Prerequisite: C or better in CMPS 316 or permission of the department head. Advanced computer organization and design including hardware description and synthesis tool, data path, ALU, and CPU design and organization, parallel and vector computers, pipelining, RlSCs, interconnection networks, performance evaluation. (11.0701)

*CMPS 404. Programming Languages. 3‑3‑0. Prerequisites: C or better in CMPS 350 and 351 or permission of department head. Study of programming language concepts, design, implementation, and theory. Study of features in imperative, functional, logic, concurrent, and object‑oriented languages. Students are required to take the computer science ETS Field Test. (11.0701)

*CMPS 405. Operating Systems. 3‑3‑0. Prerequisites: C or better in CMPS 316 and 350 or permission of department head. Examination of the job, input/output, memory and file management of an operating system. Comparative analysis of features and capabilities of various systems. (11.0701)

*CMPS 406. Software Engineering. 3‑3‑0. Prerequisites: C or better in 312 and 350 or permission of the department head. Software engineering techniques for analysis, design, and implementation of information systems. (11.0701)

*CMPS 410. Special Topics. 3‑3‑0. Prerequisite: Permission of department head. Selected current topics in computer science. May be repeated for credit if content differs. No student may apply more than six semester hours toward a graduate degree. (11.0701)

*CMPS 412. Networking and Telecommunications. 3-3-0. Prerequisites: C or better in CMPS 316 and 350. Design and analysis of telecommunication networks. Physical implementation, protocols, routing, connection technologies, management, applications of computer networks. Local and wide area networks. Performance evaluation, tuning, and security. (11.0701)

*CMPS 415. Compiler Design. 3‑3‑0. Prerequisites: C or better in CMPS 316 and 404 or permission of department head. Study of the various phases of a compiler and the principles and techniques used in compiler construction. (11.0701)

*CMPS 416. Simulation Techniques. 3‑3‑0. Prerequisites: C or better in CMPS 350 and MATH 402 or permission of department head. Modeling and simulation techniques. Design of simulation software and languages. (11.0701)

*CMPS 417. Computer Graphics. 3‑3‑0. Prerequisite: C or better in CMPS 350 or permission of department head. Graphical display software techniques; display files, windowing, clipping, two‑ and three‑dimensional transformations and hidden‑line removal. (11.0701)

*CMPS 418. Artificial Intelligence. 3‑3‑0. Prerequisite: C or better in CMPS 350 or permission of department head. Fundamentals of artificial intelligence, including problem-solving methods, search, knowledge, representation, and expert system languages. (11.0701)

*CMPS 420. Computer Gaming I. 3-3-0. Prerequisite: C or better in CMPS 350 or permission of the department head. Computer gaming emphasizing game development programming. (11.0701)

*CMPS 421. Computer Gaming II. 3-3-0. Prerequisite: C or better in *CMPS 420 or permission of department head. An advanced computer gaming course emphasizing game development programming. (11.0701)

CMPS 450. Internship in Computer Science. 3-0-6. Prerequisites: C or better in CMPS 316, 350, and 351 or permission of the department head. Supervised practical experience in cooperating industry. (11.0701)

CMPS 490. Research Problems. 3‑0‑9. Prerequisites: C or better in CMPS 312, 316, 350, 351 and permission of department head. Selected research problems conducted under faculty supervision. (11.0701)


Legal Disclaimer 1-877-NICHOLLS · Nicholls State University · Thibodaux, Louisiana 70310
Member of the University of Louisiana System
©Copyright Nicholls State University
SACS Coordinator: laynie.barrilleaux@nicholls.edu
Website Comments