Undergraduate at University of Mississippi
Home > Academia > Undergraduate at University of Mississippi


Undergraduate Courses

Courses Taken under the Computer Science Department

CSCI 111. COMPUTER SCIENCE I. Introduction to computer science with emphasis on problem solving and algorithm development. Using a high-level, block-structured programming language, students design, implement, debug, test, and document computer programs for various applications. Programming Language used : Pascal

CSCI 112. COMPUTER SCIENCE II. continuation of CSCI 111 with emphasis on computer programming as a systematic discipline. The topics include data structures, abstract data types, algorithm design and analysis, and programming methods and standards. Programming Language used : Pascal

CSCI 211. COMPUTER SCIENCE III. Devices and techniques for conventional file processing, sequential, hashed, indexed organizations; language and operating system support facilities. Programming Language used : Java

CSCI 223. COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE. Introduction to the architecture of computer systems. The topics include processor and external device structures and operation, machine operations and instructions, assembly language concepts, and assembly language programming. Programming Language used : Assembly Language 80x86

CSCI 259. PROGRAMMING IN C++. Study of programming in the language C++, covering character processing; use of pointers with strings, arrays and functions; data structures; bitwise operators. Programming Language used : Unix and Dos Based C++

CSCI 300. SOCIAL RESPONSIBILITY IN COMPUTER SCIENCE. Study of the nature of and need for social responsibility and ethical behavior in computing and the computer professions.

CSCI 323. SYSTEMS PROGRAMMING. Study of a contemporary operating system and its set of tools from the perspective of software professionals and system administrators. The course analyzes the system components and their interactions, the tool environment, and system administration issues such as configuration, installation, networking, security, and performance tuning. Operating System used : Linux

CSCI 361. INTRODUCTION TO COMPUTER NETWORKS. Analysis of loosely coupled computer communication protocols and network services. A generic network model is presented and compared to selected examples of computer networks including the Internet TCP/IP and Internet-based applications.

CSCI 387. SOFTWARE DESIGN AND DEVELOPMENT. Study of techniques for the construction of large, complex software systems, including project management, requirements analysis, specification, design, development, testing, documentation, deployment, and maintenance. Students develop software systems in a group structure that simulates an industrial setting. Programming Language used : Java, Javascript and HTML to develop a Custom WebEditor.

CSCI 423. INTRODUCTION TO OPERATING SYSTEMS. Study of the basic concepts of operating systems, including user interfaces, process management, state saving, interprocess communication, input/output, device drivers, timing services, memory management, file management, and system abstractions. Operating System used : Phoenix Experimental OS

CSCI 433. ALGORITHM AND DATA STRUCTURE ANALYSIS. Study of the design and analysis of algorithms and data structures. The topics include analysis techniques, sorting, searching, advanced data structures, graphs, string matching, and NP-completeness. Programming Language used : C++

CSCI 487. SENIOR PROJECT. Each student conducts an in-depth study of a current problem in computer science or a related area. Upon completion, the student presents the results in both oral and written forms.

CSCI 561. COMPUTER NETWORKS. Analysis of loosely coupled computer communication, communication protocols, and network services; an open systems interconnection model is presented and compared to selected examples of computer networks.

Other Computer Related Courses Taken in Other Departments

TC 201. INTRODUCTION TO TELECOMMUNICATIONS. Interdisciplinary analysis of technological developments and regulatory, political, financial, social, and other forces influencing electronic information management.

MIS 307. SYSTEMS ANALYSIS AND DESIGN. The first course in a two-course sequence in systems analysis and design. The course covers development methodologies, application systems development management, behavioral aspects of the development process, problems and feasibility assessment, information requirements determination, communication skills, interpersonal skills, logical specification, and physical design. Programming Language used : Dos Based C++

MIS 309. MANAGEMENT INFORMATION SYSTEMS II. The study of management information systems and decision support systems with a focus on computer-based model development techniques. This course also covers the relationship among advanced information technologies, business processes, and organizational performance. Programming Language used : HTML,Javascript,Java

MIS 408. ADVANCED MANAGEMENT INFORMATION SYSTEMS. A study of data structures, file processing, databases and database management systems within organizations. The course covers all logical models of database, i.e., hierarchical, network, and relational models. Also covered are data analysis, design, implementation, and administration. Software Package used : Unix based informix Database

MIS 409. APPLICATIONS OF DATABASE MANAGEMENT. Techniques and concepts obtained in MIS 408 are used in the design, development, implementation and maintenance of files and databases. Software Package used : Oracle Developer 2000

MIS 419. APPLICATIONS OF MANAGEMENT INFORMATION SYSTEMS. A policy course to bring together the concepts and techniques developed in other MIS courses. Emphasis on group and/or individual projects and cases. Programming Languages used : Visual Basic 6.0, Cobol,Java,Javascript

MIS 495. APPLIED SYSTEMS ANALYSIS AND DESIGN. An applications course which builds on the concepts and techniques developed in MIS 307 to enable students to design and implement systems in "real-world" organizations. Programming Languages used : Visual C++ 6.0 using MFC

ELE 335. PRINCIPLES OF DIGITAL SYSTEMS. Binary numbers, number system conversion, coding schemes; Boolean algebra, axioms, theorems, Karnaugh map; logic design, Boolean functions, minimization; implementation of transform methods; asynchronous systems. Programming Languages used : Assembly Language

ELE 336. DIGITAL SYSTEMS LABORATORY I. Built binary and logic circuits Programming Languages used : Assembly Language

General Courses

US101. THE UNIVERSITY IN PRINCIPLE AND IN PRACTICE. The mission, values, and constituencies of a comprehensive public university; ethical and social concerns affecting its functioning.

ENGL 101. ENGLISH COMPOSITION I. Instruction in composition, grammar, and reading with particular emphasis on actual practice in writing.

ENGL 102. ENGLISH COMPOSITION II. Instruction in composition, grammar, and reading with particular emphasis on actual practice in writing.

200. INTRODUCTION TO LITERATURE. Survey of techniques and terminology of literary analysis, including practice with poetry, prose, and drama.

PSY 201. GENERAL PSYCHOLOGY. Introduction: individual development, motivation, emotion, motor function, sensory and neural functions, intelligence, learning, perceiving, thinking, social behavior, and personality.

PSY 202. ELEMENTARY STATISTICS. Introduction to descriptive and inferential statistics, including measures of central tendency and variability, correlation, t-tests, and analysis of variance.

MATH 261. UNIFIED CALCULUS AND ANALYTIC GEOMETRY I . Differential and integral calculus; analytic geometry introduced, covered in integrated plan where appropriate.

MATH 262.UNIFIED CALCULUS AND ANALYTIC GEOMETRY II. Differential and integral calculus; analytic geometry introduced, covered in integrated plan where appropriate.

MATH 263. UNIFIED CALCULUS AND ANALYTIC GEOMETRY III. Differential and integral calculus; analytic geometry introduced, covered in integrated plan where appropriate.

MATH 301. DISCRETE MATHEMATICS. Elementary counting principles; mathematical induction; inclusion-exclusion principles; and graphs.

MATH 302. APPLIED MODERN ALGEBRA. Languages, generating functions, recurrence relations, optimization, rings, groups, coding theory, and Polya theory.

MATH 319. INTRODUCTION TO LINEAR ALGEBRA. Vectors, matrices, determinants, linear transformations, introduction to vector spaces.

EL 147 TENNIS. Tennis course

FR 201. SECOND-YEAR FRENCH I. Additional grammar, conversation, reading, and a review of initial grammar.

FR 202. SECOND-YEAR FRENCH II. Additional grammar, conversation, reading, and a review of initial grammar.

FR 306. FRENCH CIVILIZATION. From pre-history to the modern day of French Civilization.

MUS 103. INTRODUCTION TO MUSIC. The study of elementary music elements and basic terminology, with an emphasis on identification of the major music styles in the Western civilization. May not be used to satisfy the requirements for a major or minor in music.

ECON 230. ECONOMIC STATISTICS I. Statistical decision-making, parameters, probability, sampling, inference and testing, comparative experiments, linear correlation, and time series analysis.