Computer Science Banner

Jamika D. Burge

_______________________________________________

The Courses That I've Taught...

CIS 181. FRESHMAN SEMINAR

An orientation to the Computer Science major and to the resources of the Unix system and the Internet. Includes a survey of the nine basic areas of Computer Science, the role of the Computer Science professional, and an introduction to personal computer software. Also covers availability of opportunities for internships, coops, research programs, etc.

CIS 213. FOUNDATIONS OF COMPUTER SCIENCE

An introduction to the theoretical foundations of computer science with emphasis on topics such as finite state machines, formal languages, boolean logic and combinatorics. Also a study of the vision of the field of computer science with exposure to the breadth of the basic areas of study. Prerequisite: CIS 122.

CIS 216. COMPUTER ORGANIZATION AND DESIGN

An explanation of the basic workings of a computer, from the sotred-program concept and the representation of code and data to the fetch-execute cycle and the design of the datapath hardware. Covers assembly language programming and the Instruction Set Architecture and introduces certain operating sytem concepts. Introduces the design of combinational and sequential logic circuits and the internal operation of modern computer hardware. Prerequisite: CIS 122.

CIS 343. OPERATING SYSTEMS AND COMPUTER ARCHITECTURE

An introduction to major concepts in the design of operating systems at the register-transfer level. Interrelationships between the operating system and the architecture of computer systems. Prerequisites: CIS 213 and CIS 216.

CIS 432. ARTIFICIAL INTELLIGENCE

Fundamental concepts, techniques and issues of artificial intelligence. State space search strategies. Heuristic methods and programming techniques. Survey of applications in areas of problem solving, expert systems, natural language understanding, vision and learning. Prerequisites: CIS 313 and CIS 346 or consent of instructor.

CIS 471. SOFTWARE ENGINEERING

Introduction to software engineering principles and techniques that are used in the construction of large software systems. Software life cycle and the methodologies to support the various phases; CASE (Computer Aided Software Engineering); software reuse, project planning and scheduling, software cost-estimation, and documentation. Participation in a group project with extensive programming in high level programming language. Prerequisites: CIS 343 or consent of instructor.