course listings

Computer Science (CS) Courses

CS003 Computer Science Assessment (0)
CS120 Introduction to Computer Science (3)
CS125 Computer Programming Logic (3) Fall 2012 
CS155 Computer Science I (4)
CS177 Programming for Scientists and Engineers (3)
CS245 Discrete Structures I (3)
CS265 Computer Science II (4)
CS280 Computer Systems (3)
CS300 Computer Science III (4)
CS315 C & UNIX Environment (3)
CS331 Applications Programming (3)
CS345 Discrete Structures II (3)
CS350 Analysis of Algorithms (3)
CS360 Computer Organization (3)
CS373 Introduction to Game Programming (3)
CS375 Computer Graphics (3)
CS380 Computer Operating Systems (3)
CS390 Programming Languages (3)
CS440 Data Base (3)
CS445 Software Engineering I (3)
CS455 Topics in Applications Programming (3)
CS473 3D Game Programming (3)
CS480 Data Communications (3) 
CS490 Artificial Intelligence (4)  
CS495 Senior Seminar (1)
IU309 Writing for Science and Technology (3)
UI450Capstone Experience (3)

Information Systems (IS) Courses

IS003 Computer Information Systems Assesment (0)
IS130 Application Development I (3)
IS145 Introduction to Web Development
IS175 Information Systems I (3)
IS245 Web Development and Security (3)
IS275 Information Systems II (3)
IS320 Human Computer Interaction (3)
IS330 Application Development II (3)
IS339 Network Support Systems (3)
IS340 Information Technology(3)
IS360 Mobile Application Development (3)
IS375 Database and Information Systems (3)
IS439 Electronic Commerce (3)
IS440 Web Design for Electronic Commerce (3)
IS445 Systems Analysis and Design (3)
IS448 IT Project Management (3)
IS465 Management Support Systems (3)
IS481-483 Problems in Information Systems (1-3)
IS575 IS/IT Strategy and Management (3)

Cybersecurity (CY) Courses

CY201 Introduction to Cybersecurity (3)
CY310 Information Security and Assurance (3)
CY320 Information Security in Systems Administration (3)
CY410 Web Applications Security (3)
CY420 Computer Forensics (3)
CY501 Introduction to CyberSecurity (3)
CY510 Information Security and Assurance (3)
CY520 Information Security in Systems Administration (3)

CS003 Computer Science Assessment

Prerequisite: Computer Science or Applied Computer Science major; enrolled in final spring semester of degree program.
Co-requisite(s): CS495 & UI450
Credit: 0 hours
Semester(s) Offered: Spring

Required of all Computer Science and Applied Computer Science majors.

Return to Top of Page

CS120 Introduction to Computer Science

Prerequisite(s): MA095 or equivalent with grade of C or better, or placement into MA 134 or above
Credit: 3 hours
Semester(s) Offered: Fall

Broad overview of the field of Computer Science, including algorithms, mathematical foundations, computer logic and architecture, systems software, high level programming languages, applications, and social issues. Lab experience with simulators and applications. Two hours lecture, two hours lab.

Return to Top of Page

CS125 Computer Programming Logic (Fall 2012)

Prerequisite(s): ACT Math subscore of 22 or higher. (University Studies Course)
Credit: 3 hours
Semester(s) Offered: Fall, Spring

Logic concepts in computer programming and how they can be used in several application environments. Two hours lecture, two hours lab.

Return to Top of Page

CS155 Computer Science I

Prerequisite(s): MA134 or equivalent Logical Systems course with a grade of 'C' or high school equivalent.
Credit: 4 hours
Semester(s) Offered: Fall, Spring

Fundamental principles of computer science and software engineering concepts, including working from software requirements in order to design, implement, and test programs; introduction to programming in a structured high-level language; significant hands-on experience with programming using a language development system and computer operating system. Three hours lecture and two hours lab.

Return to Top of Page

CS177 Programming for Scientists and Engineers

Prerequisite(s): MA134 with a minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: Fall, Spring

Introductory course on computer programming for science and engineering majors. Covers design and development of computer programs using an appropriate language for solving simple problems in science and engineering.

Return to Top of Page

CS245 Discrete Structures I

Prerequisite(s): CS 155 or IS130 with a minimum grade of 'C'
Credit: 3 hours
Semester(s) Offered: Fall

Introduction to discrete structures as used in computer science. Topics include proof techniques, fundamental structures, and basic algorithm analysis.

Return to Top of Page

CS265 Computer Science II

Prerequisite(s): CS155 with a minimum grade of 'C'
Credit: 4 hours
Semester(s) Offered: Fall, Spring

Review of static data structures. Introduction to recursion, abstract data types, classes, and object oriented programming. Implementations, as abstract data types, of the data structures stacks, queues, linked lists, and binary trees. Study of the Standard Template Library. Applications of these data structures. Three hours lecture and two hours lab.

Return to Top of Page

CS280 Computer Systems

Prerequiste(s): CS 245 with aminimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: Spring

Computer hardware and software systems including computer organization, assembly language, and operating systems. Two hours lecture and two hours lab.

Return to Top of Page

CS300 Computer Science III

Prerequisite(s): CS265 with minimum grade of 'C'
Credit: 4 hours
Semester(s) Offered: Fall, Spring

Continued study of data structures, algorithms, object orientation, and standard libraries with an emphasis on practical programming. Three hours lecture and two hours lab.

Return to Top of Page

CS315 C and the UNIX Environment

Prerequisite(s): CS265 with a minimum grade of 'C'
Credit: 3 hours
Semester(s) Offered: Fall

Course provides a thorough introduction to the UNIX operating systems and extensive programming in C.

Return to Top of Page

CS331 Applications Programming

Prerequisite(s): CS300 with a minimum grade of 'C'
Credit: 3 hours
Semester(s) Offered: Spring

An introduction to the Java programming language for programmers.

Return to Top of Page

CS345 Discrete Structures II

Prerequisite(s): CS265; MA138 or CS245; and MA140 with minimum grades of 'C'.
Credit: 3 hours
Semester(s) Offered: Spring

A continuation of the study of discrete structures in computer science. Topics may include graph theory, computational models, proof of correctness, and algorithm analysis.

Return to Top of Page

CS350 Analysis of Algorithms

Prerequisite(s): CS300 and CS345 with minimum grades of 'C'.
Credit: 3 hours
Semester(s) Offered: Fall

A continuation of the study of data abstractions and the algorithms for their manipulation. Emphasis on the analysis of non-numeric algorithms.

Return to Top of Page

CS360 Computer Organization

Prerequisite(s): CS265 and CS280 with minimum grades of 'C'.
Credit: 3 hours
Semester(s) Offered: On Demand

The structured organization of computers with emphasis on the conventional machine level, the microprogramming level, and contemporary aspects of computer architecture.

Return to Top of Page

CS373 Introduction to Game Programming

Prerequisite(s): CS300 with a minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: On Demand

Explore the fundamentals of 2D game programming, using a high-level programming language and appropriate tool(s). Program and create 2D graphic games.

Return to Top of Page

CS375 Computer Graphics

Prerequisite(s): CS300 with a minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: Spring (Not every year)

Study of principles, problems, and applications of computer graphics in two and three dimensions.

Return to Top of Page

CS380 Computer Operating Systems

Prerequisite(s): CS280, CS300 and CS315 with minimum grades of 'C'.
Credit: 3 hours
Semester(s) Offered: Spring

Explores the concepts and implementations of operating systems. Two hours lecture and two hours lab.

Return to Top of Page

CS390 Programming Languages

Prerequisite(s): CS300 with a minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: Fall

Properties of algorithmic languages, including scopes of declarations, storage allocation, grouping of statements, run-time behavior; introduction to Language and BNF Grammars.

Return to Top of Page

CS440 Data Base

Prerequisite(s): CS300 with a minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: Spring

Basic concepts of database and database architecture. Discussion of entity-relationship and relational database models. Study of SQL. Study of database design methodology. Two hours lecture and two hours lab.

Return to Top of Page

CS445 Software Engineering I

Prerequisite(s): Senior standing; permission of department; CS300 with a minimum grade of  'C'. Pre- or co-requisite: CS315.
Credit: 3 hours
Semester(s) Offered: Fall

Provides an in depth understanding of the principles and techniques used in the analysis and design aspects of developing applications systems.. Apply techniques and tools to produce the system artifacts pertaining to analysis and design

Return to Top of Page

CS455 Topics in Applications Programming

Prerequisite(s): CS300 and CS315 with minimum grades of 'C'.
Credit: 3 hours
Semester(s) Offered: On Demand

Advanced topics in applications programming.

Return to Top of Page

CS473 3D Game Programming

Prerequisite(s): CS373 or CS375 with a minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: On Demand

Explore the algorithms, data structures, and techniques in 3D computer game programming. Create complex 3D games utilizing a programming language.

Return to Top of Page

CS480 Data Communications

Prerequisite(s): CS315 with a minimum grade of 'C'; CS300 strongly recommended.
Credit: 3 hours
Semester(s) Offered: Fall

Principles of data communication and computer networks.

Return to Top of Page

CS481-483 Problems in Computer Science

Prerequisite(s): permission of the department
Credit: 1-3 credit hour(s)
Semester(s) Offered: on demand

Directed study of special topics in computer science through seminars, workshops, forums, etc.

Return to Top of Page

CS490 Artificial Intelligence

Prerequisite(s): CS300 with a minimum grade of 'C' and two upper level CS courses.
Credit: 4 hours
Semester(s) Offered: Spring (Not every year)

An introduction to Artificial Intelligence with LISP and PROLOG covering fundamental constructs and algorithms, various knowledge representations and advanced topics.  Three hours lecture and two hours lab.

Return to Top of Page

CS491-493 Independent Study in Computer Science

Prerequisite(s): faculty consent and permission of the department
Credit: 1-3 hours
Semester(s) Offered: On Demand

Intensive study of computer science topics under faculty supervision.

Return to Top of Page

CS495 Senior Seminar

Prerequisite(s): Enrolled in final semester of degree program.
Co-requisite(s): CS003 and UI450
Credit: 1 credit hour
Semester(s) Offered: Fall, Spring

The impact of the computer on society; social, professional, ethical, legal, and security and privacy issues and responsibilities in the computing field; lifelong learning in the computing field.

Return to Top of Page

IU309 Technical Writing for Science and Technology

Prerequisite(s): EN140 and any course from Behavioral Systems, Living Systems, or Physical Systems.
Credit: 3 hours
Semester(s) Offered: Fall and Spring

This course will explore professional literacy by introducing forms, methods, standards, and issues central to scientific and technical writing in academic and workplace environments.

Return to Top of Page

UI450 Capstone Experience

Prerequisite(s): CS445 with a minimum grade of 'C'; permission of department
Credit: 3 hours
Semester(s) Offered: Spring

Group-based solution of open-ended problems based on cases or scenarios from the "real world" requiring interaction among students with diverse training.

Return to Top of Page

IS003 Computer Informations Systems Assessment

Prerequisite(s): CIS major; enrollment in final semester of degree program.
Co-requisite(s): IS495; UI450.
Credit: 0 hours
Semester(s) Offered: Spring

Required of all Computer Information Systems (CIS) majors.

Return to Top of Page

IS130 Application Development I

Prerequisite(s): MA134 or equivalent with minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: Fall, Spring, Summer

An introduction to the discipline of programming using the Visual Basic programming language in a Windows environment. Includes datatypes, control structures, arrays, functions and subroutines, properties, methods, menus and dialog boxes. Other topics as time permits. This course includes a lab component. Two hours lecture and two hours laboratory.

Return to Top of Page

IS145 Introduction to Web Development

Prerequisite(s): None
Credit: 3 hours
Semester(s) Offered: Fall

Introduction to Web site development including vocabulary, tools, and standards used in the field, with emphasis on HTML/CSS.

Return to Top of Page

IS175 Information Systems I

Prerequisite(s): MA134 with minimum grade of 'C' or high school equivalent.
Credit: 3 hours
Semester(s) Offered: Fall, Spring, Summer

Introduction to information systems, concepts of information systems and applications, and how information systems are used throughout organizations. Two hours lecture and two hours lab.

Return to Top of Page

IS245 Web Development and Security

Prerequisite(s): IS130 or CS155 or CS177 with minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: Fall

Advanced web page programming used to develop professional and secure web pages. Topics include web page formatting and layout, and JavaScript code for manipulation of the Document Object Model (DOM). Browser/server interaction, directory management, evaluation of website impact on communication, understanding, and accessibility, along with website security.

Return to Top of Page

IS275 Information Systems II

Prerequisite(s): IS175 with a minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: Fall, Spring

Exploration of the design, selection, implementation and management of enterprise IT solutions. Topics include advanced concepts in information systems and simple applications involving database. Two hours lecture and two hours lab.

Return to Top of Page

IS320 Human Computer Interaction

Prerequisite(s): IS245 with minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: Spring

Theory and practice of human computer interaction; designing, implementing and evaluating human computer interaction.

Return to Top of Page

IS330 Application Development II

Prerequisite(s): IS130 and IS275 with minimum grades of 'C'.
Credit: 3 hours
Semester(s) Offered: Spring

A continuation of IS 130 with Windows and Web application development using .NET. Topics include database access with LINQ, Windows and Web applications.

Return to Top of Page

IS339 Network Support Systems

Prerequisite(s): IS275 with a minimum grade of 'C'
Credit: 3 hours
Semester(s) Offered: As needed

A technical overview of local area network (LAN) systems including a theoretical framework and hands-on experience with computer networking technology.

Return to Top of Page

IS340 Information Technology

Prerequisite(s): IS275 with a minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: Spring

The course covers major topics in information technology in general, with emphasis on areas in computer organization, operating systems, and networks. Two hours lecture and two hours lab.

Return to Top of Page

IS360 Mobile Application Development

Prerequisite(s): IS330 or CS265 with a minimum grade of 'C'.
Credit: 3 hours
Semester(s) Offered: Spring

Discusses mobile application design and development essentials. Topics include performance, interface, micro-browser, and servers.

Return to Top of Page

IS375 Database and Information Systems

Prerequisite(s): IS275; CS265 or IS330 with minimum grades of 'C'
Credit: 3 hours
Semester(s) Offered: Fall

Basic concepts of database systems. Topics include the Entity Relationship and Relational database models, normal forms, SWL and the design and implementation of application databases.

Return to Top of Page

IS439 Electronic Commerce

Prerequisite(s): IS130 and IS275 with minimum grades of 'C'
Credit: 3 hours
Semester(s) Offered: As needed

Use of computer networks to conduct commercial transactions regarding products, services and information. Topics include electronic commerce tools, strategy and implementation.

Return to Top of Page

IS440 Web Design for Electronic Commerce

Prerequisite(s): IS245 with a minimum grade of 'C'
Credit: 3 hours
Semester(s) Offered: Spring

Developing a World Wide Web presence using advanced Web-centered technologies and exploring the design, selection, implementation and management of electronic commerce. Two hours lecture and two hours lab.

Return to Top of Page

IS445 Systems Analysis and Design

Prerequisite(s): IS 375 with a minimum grade of 'C'; enrolled in final fall semester of degree program
Credit: 3 hours
Semester(s) Offered: Fall

Principles and techniques used in systems analysis and design. Apply techniques and tools to produce analysis and design specifications required in developing information systems.

Return to Top of Page

IS448 IT Project Management

Prerequisite(s) or Co-requisite: IS445
Credit: 3 hours
Semester(s) Offered: Fall

Elements of IS/IT project management. Preparing a project plan, managing time and cost, quality and risk management, use of a project management tool.

Return to Top of Page

IS465 Management Support Systems

Prerequisite(s): IS330; IS340; MA223; MA139 with minimum grades of 'C'.
Credit: 3 hours
Semester(s) Offered: Fall

Understanding management support systems; study of decision support systems, analysis and development, use of information systems in supporting decision making, expert and intelligent systems.

Return to Top of Page

IS481-483 Problems in Information Systems

Prerequisite(s): permission of the department
Credit: 1-3 hour(s)
Semester(s) Offered: on demand

Directed study of special topics in information systems through seminars, workshops, forums, etc. Variable title.

Return to Top of Page

IS575 IS/IT Strategy and Management

Prerequisite(s): IS448
Credit: 3 hours
Semester(s) Offered:
Fall

Covers strategic frameworks for IT development, trends in technology platforms and application portfolios, and tactics of providing reliable systems and efficient support service.
Return to Top of Page

CY201 Introduction to Cybersecurity

Prerequisite(s): CS155 with minimum grade of 'C'
Credit: 4 hours
Semester(s) Offered:
 Spring

Introduction to cybersecurity. Information assurance terminology, issues, policies, and secure system design. Computer forensics investigation, collection and analysis.
Return to Top of Page

CY310 Information Security and Assurance

Prerequisite(s): CS265; CY201; MA464
Credit: 3 hours
Semester(s) Offered:
 Fall

Essential components and features of an information security system. Methods of system attacks intrusion detection and prevention. Business and operational issues in information security. Information assurance and trust. Design and construction of secure systems.
Return to Top of Page

CY320 Information Security in Systems Administration

Prerequisite(s): CS265; CY201; TN275
Credit: 3 hours
Semester(s) Offered:
 Fall

Securing information through cryptographic and other means of access control. Security in administration of both Windows and Linux-based systems. Legal and policy issues.
Return to Top of Page

CY410 Web Applications Security

Prerequisite(s): CY320; IS375; TN375
Credit: 3 hours
Semester(s) Offered:
 Spring

Development of secure Web-based systems. Security mitigation strategies and secure coding. Penetration testing. Security in systems using advanced Web technologies.
Return to Top of Page

CY420 Computer Forensics

Prerequisite(s): CS315; CY310; CY320; ET366
Credit: 3 hours
Semester(s) Offered:
 Spring

Implementation of computer forensic methodology. File system analysis in Windows. Response techniques, evidence acquisition, timeline analysis, extraction and recovery of files and data. Dealing with as-yet-unknown malware.
Return to Top of Page

CY501 Introduction to Cybersecurity

Prerequisite(s): None
Credit: 3 hours
Semester(s) Offered:
 Spring

Advanced overview of the field of cybersecurity, information assurance terminology, security issues, applied cryptography as well as computer forensics applications and methodology.
Return to Top of Page

CY510 Information Security and Assurance

Prerequisite(s): CS155
Credit: 3 hours
Semester(s) Offered:
 Fall

System security principles, components of system security, information assurance with high assurance software design. Cryptographic principles to design secure systems. Data protection at rest and in motion and evolution of challenges in information security.
Return to Top of Page

CY520 Information Security in Systems Administration

Prerequisite(s): None
Credit: 3 hours
Semester(s) Offered:
 Fall

Security constructs in information systems for privilege separation and escalation. Secure software development process. Understanding of authorization models of software system. Security administration of networking elements, databases, operating systems and cloud based systems.
Return to Top of Page

Contact

573.651.2244
csdept@semo.edu
Dempster Hall 021A
Department of Computer Science
One University Plaza, MS 5950
Cape Girardeau, Missouri 63701